4.8:kvm虚拟机的桥接网络
默认的虚拟机网络是NAT模式,网段192.168.122.0/24
4.8.1:创建桥接网卡
创建桥接网卡命令 virsh iface-bridge eth0 br0
取消桥接网卡命令 virsh iface-unbridge br0
4.8.2新虚拟机使用桥接模式
默认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
桥接模式:
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 -- disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
问题1:
如果虚拟机获取不到ip地址:
4.8.3将已有虚拟机网络修改为桥接模式
a:关机状态下修改虚拟机配置文件:
例如:virsh edit centos7
b:启动虚拟机,测试虚拟机网络
4.9:热添加技术
热添加硬盘、网卡、内存、cpu
4.9.1kvm热添加硬盘
临时生效:
virsh attach-disk web01 /data/web01-add.qcow2 vdb --subdriver qcow2
永久生效:
virsh attach-disk web01 /data/web01-add.qcow2 vdb --subdriver qcow2 --config
临时剥离硬盘:
virsh detach-disk web01 vdb
永久剥离硬盘:
virsh detach-disk web01 vdb --config
扩容:
在虚拟机里把扩容盘的挂载目录卸载掉,
在宿主机上剥离硬盘 virsh detach-disk web01 vdb,
在宿主机上调整容量 qemu-img resize
在宿主机上再次附加硬盘 virsh attach-disk web01 /data/web01-add.qcow2 vdb --subdriver qcow2
在虚拟机里再次挂载扩容盘
在虚拟机里用xfs_growfs更新扩容盘超级块信息
作业1:扩容kvm虚拟机的根分区
作业2:误删centos7虚拟机系统文件rm -fr /lib64/libc.so.6,如何恢复?
4.9.2kvm虚拟机在线热添加网卡
virsh attach-interface web04 --type bridge --source br0 --model virtio detach-interface web04 --type bridge -- mac 52:54:00:35:d3:71
4.9.3kvm虚拟机在线热添加内存
# 创建虚拟机
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
临时热添加内存 virsh setmem web04 1024M
永久增大内存 virsh setmem web04 1024M --config
4.9.4kvm虚拟机在线热添加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核数 virsh setvcpus web04 4
永久添加cpu核数 virsh setvcpus web04 4 --config
4.10:virt-manager和kvm虚拟机热迁移(共享的网络文件系统)
冷迁移kvm虚拟机:配置文件,磁盘文件热迁移kvm虚拟机:配置文件,nfs共享
1): yum groupinstall "GNOME Desktop" -y yum install openssh-askpass -y yum install tigervnc-server -y
vncpasswd vncserver :1 vncserver -kill :1
2):kvm虚拟机热迁移
1:两边的环境(桥接网卡)
2:实现共享存储(nfs)
3:虚拟机桥接网络
4:在线热迁移