最近测试esxi6.7的vmotion功能,为了熟悉kvm决定在kvm上实现,系统是ubuntu16.04,启动一个kvm,发现esxi在迁移时会崩溃,无法进行迁移,查找相关次料,解决方案如下:
KVM的安装和使用
-
<李>首先安装kvm
<代码> # apt安装qemu-system-x86 qemu-kvm qemu libvirt-bin virt-manager virtinst bridge-utils cpu-checker virt-viewer 代码>李> <李>校验kvm是否安装,并检测cpu的开始虚拟化有没有开,出现以下信息说明正常
<代码> # kvm-ok 信息:/dev/kvm的存在 KVM加速度可以使用代码>李> <李>运行virt-host-validate查看你的环境对kvm的技持,如果全部为通过,说明可以
<代码> # virt-host-validate QEMU:检查硬件虚拟化:通过 QEMU:检查是否存在设备/dev/kvm:通过代码>李> <李>如果你想使普通用户能够使用kvm,可以添加当前用户到libvirt组中李>
<代码>猫所属| grep libvirt | awk - f‘:’{打印1美元的}| xargs n1 sudo adduser $ USER #添加用户kvm组 sudo adduser用户kvm美元 # relogin,然后显示组成员 执行su - l $ USER id | grep libvirt 代码>
-
<李>缺省的,kvm会建立一个虚拟的交换机名字为virbr0,使用192.168.122.0/24
<代码> # ip addr virbr0展示 17:virbr0: & lt;没有载波讯号、广播、多播,UP>mtu 1500 qdisc noqueue状态下默认qlen 1000组 链接/醚52:54:00:d2:52: b5 brd ff: ff: ff: ff: ff: ff 全球virbr0 inet 192.168.122.1/24 brd 192.168.122.255范围 永远永远valid_lft preferred_lft 代码>李> <李> virbr0实际上是一个nat模式,我们可以通过iptables看到实际的情况
<代码> # iptable - t nat -vnL POSTROUTING链(政策接受146包,11359字节) 袋字节目标prot选择源目的地 0 0返回所有——* * 192.168.122.0/24 224.0.0.0/24 0 0返回所有——* * 192.168.122.0/24 255.255.255.255 0 0化装tcp——* * 192.168.122.0/24 ! 192.168.122.0/24 masq端口:1024 - 65535 0 0化装udp——* * 192.168.122.0/24 ! 192.168.122.0/24 masq端口:1024 - 65535 0 0伪装——* * 192.168.122.0/24 ! 192.168.122.0/24 代码>李> <李>定义存储池,缺省的存储池是/var/lib/libvirt/图片,但你可以另外安装你想要的操作系统磁盘李>
<代码> # virsh池列表——所有 名称自动运行状态 ------------------------------------------- 默认活动是的 美元virsh pool-define-as kvmpool——类型dir目标/数据/kvm/池 池kvmpool定义 美元virsh池列表——所有 美元virsh pool-start kvmpool 美元virsh pool-autostart kvmpool 美元virsh池列表——所有 名称自动运行状态 ------------------------------------------- 默认活动是的 kvmpool活跃是的代码>
-
<李>布署一个vm在你的kvm上,建立一个1个vcpu/1 g内存使用缺省的virbr0 NAT网络和缺省的池存储李>
<代码> virt-install——virt-type=kvm - name=ukvm1404 - ram 1024个vcpu=1——virt-type=kvm (hvm) cdrom ~/下载/迷你。iso——网络网络=默认——图形vnc磁盘池=违约,大?20,总线=virtio=qcow2——noautoconsole格式 #打开虚拟机控制台 virt-viewer ukvm1404 代码>
-
<李>如果你想删除这个vm,可以使用如下命令:
<代码> virsh摧毁ukvm1404 virsh未赋值ukvm1404 代码>李> <李>如你想要一个全部图形化的软件管理kvm,可以使用virt-manager,当你没安装图形介面时你可以使用x协议的ssh客户端,如xshell,或xm + ssh客户端软件李>
布署esxi在KVM中
- 配置开始,你同样需要在ubuntu中配置VT李>
<代码> # vi/etc/modprobe.d/qemu-system-x86.conf 选择kvm_intel嵌套=1 enable_apicv=n 选择kvm ignore_msrs=1 代码>
-
<李>重启系统,执行下列命令,必须返回如下值李>
<代码> #希望Y返回 猫美元/sys/模块/kvm/参数/ignore_msrs #想要返回N 猫/sys/模块/美元kvm_intel/参数/enable_apicv #想要Y返回 猫/sys/模块/美元kvm_intel/参数/嵌套的代码>
-
<李>建立kvm虚拟机
<代码> # virt-install virt-type=kvm - name=esxi4 \ ——ram 4096个vcpu=4 \ ——virt-type=kvm hvm \ ——cdrom/数据/iso/vmware - vmvisor -安装- 6.7.0.update03 - 14320388. - x86_64。iso \ ——网络网络:默认情况下,模型=发\ ——图形vnc qxl \视频 ——磁盘池=默认大?80,稀疏=true,总线=ide,格式=qcow2 \ ——引导光盘,高清\——noautoconsole力量 ——cpu host-model-only 当然你也可以使用virt-manager来建立虚拟机。在kvm中部署嵌套esxi6.7