CentOS7.2图形化安装KVM详解、虚拟机迁移

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017.08.22

1-1、简介

KVM(Kernel-based Virtual Machine)基于内核的虚拟机。

KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。

但仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去作事情,你还必须有一个运行在用户空间的工具才行。如果要让用户在KVM上完成一个虚拟机相关的操作,显然需要用户空间的东西,同时还包括IO虚拟化,所以KVM的解决方案借鉴了QEMU的东西并做了一定的修改,形成了自己的KVM虚拟机工具集和IO虚拟化的支持,也就是所谓的qemu-kvm。

1-2、实验环境

1)在实体机win7系统上安装VMware软件。

2)三台主机CentOS7.2 64位(在VMware里安装好,IP地址自己可以配置的,)

virt-manager工具主机(图形化桌面)ip: 192.128.228.137

KVM主机1 ip: 192.128.228.200 (桥接)

KVM主机2 ip: 192.128.228.201 (桥接)

说明:下面安装virt-manager工具主机简称为“工具主机”;安装KVM虚拟机的主机简称为“KVM主机”。

用两个kvm主机是为了测试虚拟机迁移。

2、在KVM主机安装KVM

2-0、在VMware中开启支持虚拟化,在虚拟机设置里,虚拟化勾选上,见下图红框处。

2-1、验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

# cat /proc/cpuinfo |grep vmx #查看intel cpu

# cat /proc/cpuinfo |grep svm # 查看AMD cpu

2-2、安装KVM及其依赖项

# yum install qemu-kvm libvirt virt-install bridge-utils #软件包说明见页面底部附录1

# lsmod | grep kvm # 验证安装结果,看到Kvm说明已经成功安装了

[root@kvm1 ~]# systemctl start libvirtd # 开启kvm服务

[root@kvm1 ~]# systemctl enable libvirtd #设置开机自动启动

[root@kvm1 ~]# systemctl status libvirtd # 查看状态

2-3、配置网桥模式

1)先将/etc/sysconfig/network-scripts/ 目录下的网卡配置文件(ifcfg-eno16777736)备份一份(我备份到了/root/)

# cp /etc/sysconfig/network-scripts/ifcfg-eno16777736 /root

2)创建ifcfg-br0文件内容如下#vim ifcfg-br0

TYPE="Bridge"

BOOTPROTO="static"

DEFROUTE="yes"

PEERDNS="yes"

PEERROUTES="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_PEERDNS="yes"

IPV6_PEERROUTES="yes"

IPV6_PRIVACY="no"

IPV6_FAILURE_FATAL="no"

STP="yes"

DELAY="0"

NAME="br0"

DEVICE="br0"

ONBOOT="yes"

IPADDR=192.168.228.200

NETMASK=255.255.255.0

GATEWAY=192.168.228.2

DNS1=192.168.228.2

3)修改原来的文件ifcfg-eno16777736;修改后内容如下

# vim ifcfg-eno16777736

NAME="eno16777736"

UUID="3a9578f6-2c29-4c22-8668-e47a5de39e94" #注意修改,不要照抄

DEVICE="eno16777736"

ONBOOT="yes"

BRIDGE="br0"

4)重启网络服务

#systemctl restart network #不起作用就重启系统

如果使用ssh 远程,登录ip为192.168.228.200

#ifconfig #查看网卡信息,我们在ifcfg-br0文件中设置的bro显示出来了。

其中有个virbr0,这个不用管它。(这是libvirt安装后,自动生成的)

#brctl show #查看桥接信息

安装虚拟机

3-1、在工具主机安装图形化管理工具virt-manager

# yum install centos-release-xen #下载安装xen的yum源

# yum --enablerepo=centos-virt-xen install virt-manager #安装virt-manager工具,(指定的软件仓库centos-virt-xen)如果安装过程中遇到了问题(冲突):下图

解决办法:

相关文档
最新文档