虚拟化之kvm --(vnc控制台)
作者:邓聪聪
随着日益不同的需求增多,为了满足主机供求,get到这一招虚拟化技术,以增加点见识!
1.使用yum安装:
yum -y install qemu-kvm libvirt python-virtinst bridge-utils avahi dmidecode
2.重启完成后,测试kvm是否安装成功:stat /dev/kvm --虚拟机开启CPU的虚拟化,否则无结果,但不影响使用
3.配置网桥: --修改ifcfg-br0,注意红色的两行,其他部分基本上不用改。
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0 vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 HWADDR=08:00:27:1D:26:B2 UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=stataic IPADDR=10.0.0.156 NETMASK=255.255.255.0 GATEWAY=10.0.0.1 DNS1=202.96.64.68 DNS2=202.96.69.38 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=08:00:27:1D:26:B2 UUID=251576f1-0ae3-4a52-b0e1-9343a7ad936d TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BRIDGE=br0
4.宿主机修改/etc/sysctl.conf配置文件,使能IP转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward sysctl -p
5.修改 qemu.conf 配置
vi /etc/libvirt/qemu.conf vnc_listen = "0.0.0.0" user = "root" group = "root" dynamic_ownership = 0
6.启动libvirtd服务
/etc/init.d/libvirtd start
/etc/init.d/messagebus restart
7.安装虚拟机
①:raw格式,制作raw格式的光盘镜像
qemu-img create -f raw /kvm/vm/test.img 8G
virt-install --name=cacti --ram 512 --vcpus=1 --disk path=/kvm/vm/cacti.img --accelerate --cdrom /iso/AutoInstallation-CactiEZ-10.1x64.iso --vnclisten=0.0.0.0 --vncport=5908 --vnc --network bridge=br0 --force --autostart
②:qcow2格式,制作qcow2格式的光盘镜像 --推荐使用
qemu-img create -f qcow2 -o preallocation=metadata /kvm/vm/cacti.img 10G
virt-install --name 01 --ram 1024 --vcpus 1 -f /data/kvm/liwei01.qcow2 --os-type linux --os-variant rhel6 --network bridge=br0 --cdrom /iso/AutoInstallation-CactiEZ-10.1x64.iso --graphics vnc,listen=0.0.0.0,port=5920
8.桥模式中虚拟机使用nat方式联网,修改宿主机中虚拟机的配置文件/etc/libvirt/qemu/cacti.xml ,修改内容如下
<interface type='network'> #更换乔模式 <mac address='52:54:00:4f:1b:07'/> <source network='default'/> #使用指定网络池 <model type='virtio'/> #新增 <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> #网络接口
--故障排除:如发现虚拟机无法与宿主机通信,检查虚拟机的路由表是否有默认路由!!!
=======================================================================================
kvm 虚拟机常见的基础操作命令
包含关机的虚机:virsh list --all
开机:virsh start vm
强关:virsh destroy vm
设置自动启动:virsh autostart vm
目的端口转发:
iptables -t nat -A PREROUTING -p tcp --dport 81 -j DNAT --to 192.168.122.104:80
将目标端口转发到目的地址的端口
虚拟机的克隆:
virt-clone --original 01 --name 02 --file /kvm/vm/02.qcow2
虚拟机扩容磁盘,给现有磁盘增加容量:
qemu-img resize /kvm/vm/02.qcow2 +5G
virsh destroy 02
virsh start 02