# 新建三个虚机,分别承担KVM两个节点和一个NFS主机的角色 # Node1: 192. 168. 10. 101 KVM主机 # Node2: 192. 168. 10. 102 KVM主机 # Stor1: 192. 168. 10. 11 NFS主机,提供iso和kvm两个共享挂载点 # 在三台主机的/etc/hosts配置解析记录 192. 168. 10. 101 node1 192. 168. 10. 102 node2 192. 168. 10. 11 stor1
# KVM主机的部署,Node1和Node2同步操作 # 最小虚拟化宿主环境, 仅包括libvirt和qemu-kvm yum group install -y virtualization-hypervisor # 用于访问和控制虚拟机以及容器的接口,包括libvirt客户端 yum group install -y virtualization-platform # 离线管理虚拟映像的工具,包括libguestfs和virtio-win yum group install -y virtualization-tools # 安装cockpit虚拟化管理界面 yum install -y cockpit-machines.noarch systemctl reboot # 配置共享存储池 mkdir -p /data/{iso, kvm} virsh pool-create-as ISO netfs --source-host=stor1 --source-path=/data/iso --target=/data/iso virsh pool-create-as KVM netfs --source-host=stor1 --source-path=/data/kvm --target=/data/kvm # 在Node1上创建虚机 wget http://www.tinycorelinux.net/14. x/x86/release/CorePlus-current.iso -O /data/iso virt-install --name tinycore --memory 256 --vcpus 1 --disk path=/data/kvm/tinycore.qcow2, size=1, cache=none --cdrom /data/iso/CorePlus-current.iso --os-variant centos7. 0 # 动态迁移虚机 [root@node1 ~]# virsh list --all Id Name State --------------------------- - TinyCore shut off
[root@node1 ~]# virsh start Tinycore Domain 'TinyCore' started [root@node1 ~]# virsh migrate --live --verbose --undefinesource --persistent TinyCore qemu+ssh://node2/system Migration: [100 %] # 验证结果 [root@node2 ~]# virsh list Id Name State -------------------------- 1 TinyCore running
|