六、创建Guest虚拟机
八卦:因为我们下一步要做Guest虚拟机在服务不中断的情况下从KVM-1的宿主机上动态迁移到KVM-2的宿主机上,所以我们在创建虚拟机的时候只需要在KVM-1的宿主机上创建就行了;但需要iSCSi的配置必须相同;
1、创建磁盘文件
[root@KVM-1 ~]# qemu-img create -f qcow2 /mnt/CentOS6.8.qcow2 10G
2、创建Guest虚拟机
[root@KVM-1 ~]# virt-install --name CentOS6.8 --os-variant=rhel6 --ram 512 --vcpus=1 \
--disk path=/mnt/CentOS6.8.qcow2,device=disk,format=qcow2,size=7,bus=virtio --accelerate \
--cdrom /mnt/iso/CentOS-6.8-x86_64-minimal.iso \
--vnc --vncport=5900 --vnclisten=0.0.0.0 \
--network bridge=cloudbr0,model=virtio --noautoconsole 参数介绍:
--name name 虚拟机名称,需全局惟一
--ram memory 分配给虚拟机的内存大小
--vcpus CPU 分配给虚拟机的cpu核心数
--disk 指定存储设备及其属性;格式为--disk /some/storage/path,opt1=val1,opt2=val2等;常用的选项有:
device 设备类型,如cdrom、disk或floppy等,默认为disk;
bus 磁盘总结类型,其值可以为ide、scsi、usb、virtio或xen;
perms 访问权限,如rw、ro或sh(共享的可读写),默认为rw;
size 新建磁盘映像的大小,单位为GB;
cache 缓存模型,其值有none、writethrouth(缓存读)及writeback(缓存读写);
format 磁盘映像格式,如raw、qcow2、vmdk等;
sparse 磁盘映像使用稀疏格式,即不立即分配指定大小的空间;
--cdrom 指定安装方法: 格式为 --cdrom /mnt/iso/CentOS-6.8-x86_64-minimal.iso
--vnc 开启VPN
--vncport vnc端口,默认为5900
--vnclisten vnc监听地址,建议设为:0.0.0.0 即:监听所有地址
--network 启用网络
bridge 桥接到物理桥
model 使用virtio驱动
--autoconsole 不自动打开终端
3、安装Guest虚拟机操作系统
使用vnc-Viever来连接
配置如下:
VNC地址:192.168.30.131:5900
注:如果出现窗口一闪就消失了,无法连接
解决方法:
点击vnc-viewer下面的options-----> expert ------> ColourLevel 的值改为rgb222 ---->确定
然后重新连接就OK了!
4、配置Guest虚拟机IP使其可以正常上网
具体配置在这里就不做演示了!
七、配置KVM动态迁移
前言
虚拟机的迁移技术为服务器的虚拟化提供简便的方法。目前流行的虚拟化产品 VMware,Xen,Hyper-V,KVM 都提供各自的迁移工具。其中 Linux 平台上开源的虚拟化工具KVM发展迅速,基于KVM的虚拟机的迁移特性也日趋完善。本文全面介绍KVM虚拟机在不同的应用环境下的静态迁移(离线迁移)和动态迁移(在线迁移),并且在最新发布的 SUSE Linux Enterprise Edition 11 SP1 上分别演示如何应用 libvirt/virt-manager 图形化工具和基于命令行的 qemu-kvm 工具进行迁移操作。
��移方式的分类
静态迁移
静态迁移:也叫做常规迁移、离线迁移(Offline Migration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。从用户角度看,有明确的一段停机时间,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。