作者:鄧聰聰
隨着日益不同的需求增多,為了滿足主機供求,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
