一、kvm虛擬機(jī)的橋接網(wǎng)絡(luò)
默認(rèn)的虛擬機(jī)網(wǎng)絡(luò)都是NAT模式,網(wǎng)段192.168.122.0/24
1.創(chuàng)建橋接網(wǎng)卡
創(chuàng)建橋接網(wǎng)卡命令 virsh iface-bridge eth0 br0
取消橋接網(wǎng)卡命令 virsh iface-unbridge br0
2.新虛擬機(jī)使用橋接模式
默認(rèn)創(chuàng)建NAT模式
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 noautoconsole
橋接模式? ?就是將network=default的默認(rèn)改為bridge=br0
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 noautoconsole
3.將已有虛擬機(jī)網(wǎng)絡(luò)修改為橋接網(wǎng)絡(luò)
例如:virsh edit centos7
<interface type='bridge'>
<source bridge='br0'/>
如果虛擬網(wǎng)絡(luò)編輯器沒(méi)有開(kāi)啟dhcp,需要手動(dòng)開(kāi)啟ip地址,地址要和外網(wǎng)在同一網(wǎng)段
echo?'TYPE="Ethernet"
BOOTPROTO="none"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="10.0.0.102"
NETMASK="255.255.255.0"
GATEWAY="10.0.0.254"
DNS1="223.5.5.5"'??>/etc/sysconfig/network-scripts/ifcfg-eth0
二、熱添加技術(shù)添加硬盤(在虛擬機(jī)開(kāi)機(jī)的情況)
臨時(shí)生效? 首先要?jiǎng)?chuàng)建要添加的硬盤
qemu-img create -f qcow2 a1-add.qcow2 20G
virsh attach-disk web01 /data/a1-add.qcow2 vdb --subdriver qcow2
永久生效
virsh attach-disk web01 /data/a1-add.qcow2 vdb --subdriver qcow2 --config
臨時(shí)剝離硬盤
virsh detach-disk a1 vdb
永久剝離硬盤
virsh detach-disk a1 vdb --config
擴(kuò)容硬盤? ?(首先在宿主機(jī)上將硬盤從卸載掉,然后增加硬盤容量,在掛載到虛擬機(jī),最后在虛擬機(jī)里用xfs——growfs更新擴(kuò)容盤超級(jí)快信息)
在宿主機(jī)卸載硬盤
virsh detach-disk a1 vdb
在宿主機(jī)增加硬盤容量
qemu-img resize a1-add.qcow2 +20G
在宿主機(jī)掛載硬盤
virsh attach-disk a1 /opt/a1-add.qcow2 vdb --subdriver qcow2
在虛擬機(jī)里掛載硬盤
mount /dev/vdb /mnt
擴(kuò)容硬盤不要格式化,用xfs_growfs更新擴(kuò)容盤超級(jí)快信息
xfs_growfs /dev/vdb
三、kvm虛擬機(jī)在線熱添加網(wǎng)卡
添加網(wǎng)卡
virsh attach-interface a1 --type bridge --source br0 --model virtio
刪除網(wǎng)卡
virsh detach-interface a1 --type bridge --mac?52:54:00:35:d3:71
四、kvm虛擬機(jī)在線熱添加內(nèi)存
創(chuàng)建虛擬機(jī)時(shí)配置內(nèi)存
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
臨時(shí)熱添加內(nèi)存
virsh setmem a1 1024M
永久增大內(nèi)存
virsh setmem a1 1024M --config
調(diào)整虛擬機(jī)內(nèi)存最大值(需要關(guān)機(jī))
virsh setmaxmem a1 4G
五、kvm虛擬機(jī)在線熱添加cpu
創(chuàng)建虛擬機(jī)時(shí)配置cpu
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1,maxvcpus=10 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
熱添加cpu核數(shù)?
virsh setvcpus a1 4
永久添加cpu核數(shù)
virsh setvcpus a1 4 --config
六、virt-manager和kvm虛擬機(jī)熱遷移
冷遷移kvm虛擬機(jī)
拷貝磁盤文件 [root@kvm opt]# scp -rp /opt/a1.qcow2 root@10.0.0.99:/opt
導(dǎo)出配置文件 [root@kvm opt]# virsh dumpxml a1 > a1.xml
拷貝配置文件 [root@kvm opt]# scp -rp /opt/a1.xml root@10.0.0.99:/opt
導(dǎo)入配置文件?[root@kvm opt]# virsh define a1.xml
如果存在鏈接克隆,就把鏈接克隆的兩臺(tái)都拷貝過(guò)去
熱遷移kvm虛擬機(jī)
兩臺(tái)kvm宿主機(jī)為nfs客戶端,一臺(tái)nfs為nfs服務(wù)端
nfs端配置:
yum install nfs-utils -y
cat /etc/exports
/vm 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)
mkdir /vm