《kvm虚拟机的创建、管理与迁移》由会员分享,可在线阅读,更多相关《kvm虚拟机的创建、管理与迁移(10页珍藏版)》请在金锄头文库上搜索。
1、kvm虚拟机管理一、环境role hostname ip OSkvm_server target 192.168.32.40/24 rhel6.0_x64vir_guest1 node4 192.168.32.34/24 rhel5.5_i386vir_guest2 node5 192.168.32.35/24 rhel5.5_i386manager manager 192.168.32.33/24 rhel5.5_i386ESXi ESXi 192.168.2.251/24 ESXi 3.5二、安裝 kvmroottarget # yum install -y qemu-kvm.x86_64
2、 qemu-kvm-tools.x86_64 #安装 kvm内核roottarget # yum install libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64#安装 virt管理工具roottarget # modprobe kvm #加载 kvm内核roottarget # modprobe kvm-intel #intel cpu加载 kvm-intel内核,要支持全虚拟化,必须开启;要求 cpu支持,通过 bios可设置。roottarge
3、t # modprobe kvm-amd #amd cpu加载 kvm-intelroottarget # modprobe -ls | grep kvm #查看内核是否开启kernel/arch/x86/kvm/kvm.kokernel/arch/x86/kvm/kvm-intel.kokernel/arch/x86/kvm/kvm-amd.koroottarget # modprobe -ls | grep kvm-intelkernel/arch/x86/kvm/kvm-intel.ko三、安装 guest虚拟机1、直接通过 virt-manager安装、管理虚拟机(略)2、通过命令行安
4、装 guest虚拟机roottarget # yum install virt-viewer #开启图形控制台安装虚拟客户机需要,roottarget # virt-install #安装选项可用 virt-install -help查看-name node4 #虚拟机名-ram=1024 #分配内存大小,MB-arch=x86_64 #模拟的 CPU 构架-vcpus=1 #配置虚拟机的 vcpu 数目-check-cpu #检查确定 vcpu是否超过物理 CPU 数目,如果超过则发出警告。-os-type=linux #要安装的操作系统类型,例如:linux、unix、windows-os
5、-variant=rhel5 #操作系统版本,如:fedora6, rhel5, solaris10, win2k-disk path=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true #虚拟机所用磁盘或镜像文件,size 大小 G-bridge=br0 #指定网络,采用透明网桥-noautoconsole #不自动开启控制台-pxe #网络安装四、利用 virsh对虚拟机管理1、开关机roottarget # virsh start node4 #开机roottarget # virsh create /etc/lib
6、virt/qemu/node4.xml #直接通过主机配置文档启动主机roottarget # virsh shutdown node4 #关机roottarget # virsh destroy node4 #强制关闭电源roottarget # virsh list -all #查看虚拟机状态 Id 名称 状态-18 node4 running- node5 关闭- win8 关闭2、添加删除虚拟机roottarget # virsh define /etc/libvirt/qemu/node5.xml #根据主机配置文档添加虚拟机roottarget # virsh list -all
7、#node5已经添加Id 名称 状态-18 node4 running- node5 关闭- win8 关闭roottarget # virsh undefine node5 #移除虚拟机roottarget # ls /etc/libvirt/qemunetworks node4.xml win8.xmlroottarget # virsh list -all #node5已经被移除Id 名称 状态-18 node4 running- win8 关闭3、远程管理虚拟机(qemu+ssh 连接)roottarget # yum install virt-viewerroottarget # e
8、xport DISPLAY=192.168.40.18:0.0roottarget # virt-viewer -c qemu/system node4 #本地管理虚拟机,system:获取 system权限,注意 qemu后是三个/rootmanager # virt-viewer -c qemu+ssh:/root192.168.32.40/system node4 #远程 linux通过 virt-viewer+ssh管理虚拟机Xlib: extension RANDR missing on display 192.168.40.18:0.0.root192.168.32.40s pas
9、sword:root192.168.32.40s password:#会弹出 virt-viwer的 gtk管理界面4、使用已存在的虚拟机配置文档安裝新的虚拟机roottarget # qemu-img create -f qcow2 /virhost/kvm_node/node6.img 20G#为新建虚拟机生产磁盘镜像文件roottarget # virsh listId 名称 状态-18 node4 runningroottarget # virsh dumpxml node4 /etc/libvirt/qemu/node6.xml#导出虚拟机 node6的硬件配置信息为/etc/lib
10、virt/qemu/node6.xmlroottarget # vim /etc/libvirt/qemu/node6.xml #修改 node6的 id号node6 #虚拟机 node6的 name4b7e91eb-6521-c2c6-cc64-c1ba72707fc7 #uuid必须修改,否则会和node4的冲突5242885242881hvmdestroyrestartrestart/usr/libexec/qemu-kvm#指定新虚拟机的硬盘文件 roottarget # virsh define /etc/libvirt/qemu/node6.xml#使用虚拟描述文档建立虚拟机,可用
11、 virsh edit node6修改 node6的配置文件roottarget # virsh start node6#启动虚拟机5 为虚拟机开启 vncroottarget # virsh edit node4 #编辑 node4的配置文件;不建议直接通过 vim node4.xml修改。#port=-1 autoport=yes:port 自动分配,监听回环网络(virt-manager 管理需要 listen=127.0.0.1),无密码改为#固定 vnc管理端口 5904,不自动分配,vnc 密码 xiaobai,监听所有网络2. 远程 vnc访问地址:192.168.32.40:5
12、904五、存储池和存储卷的管理1.创建 KVM 主机存储池1).创建基于文件夹(目录)的存储池roottarget virhost# virsh pool-define-as vmware_pool -type dir -target /virhost/vmware#定义存储池 vmware_pool或roottarget virhost# virsh pool-create-as -name vmware_pool -type dir -target /virhost/vmware #创建存储池 vmware_pool,类型为文件目录,/virhost/vmware,与 pool-defin
13、e-as结果一样2).创建基于文件系统的存储池roottarget virhost#virsh pool-define-as -name vmware_pool -type fs -source-dev /dev/vg_target/LogVol02 -source-format ext4 -target /virhost/vmware或roottarget virhost#virsh pool-create-as -name vmware_pool -type fs -source-dev /dev/vg_target/LogVol02 -source-format ext4 -target /virhost/vmware3).查看存储池信息roottarget virhost# virsh pool-info vmware_pool #查看存储域(池)信息名称: vmware_poolUUID: 2e9ff708-241f-fd7b-3b57-25df273a55db状态: runningPersistent: no自动启动: no容量: 98.40 GB分配