KVM热添加技术

时间:2023-03-10 07:23:56
KVM热添加技术

1.KVM热添加的种类

硬盘、网卡、内存、cpu

2.KVM热添加硬盘

1.在宿主机上创建硬盘
qemu-img create -f qcow2 /opt/web02_add01.qcow2 10G

2.在宿主机上为虚拟机添加硬盘
virsh attach-disk web02 /opt/web02_add01.qcow2 vdb --subdriver qcow2

virsh detach-disk web02 vdb 宿主机卸载磁盘

attach-disk 添加硬盘
web02    指定主机
/opt/web02_add01.qcow2    指定要添加的盘符
vdb    添加完成之后的名字
--subdriver    指定格式
qcow2    格式

3.切换到虚拟机上进行查看
fdisk -l

4.在虚拟机上进行格式化
mkfs.xfs /dev/vdb

5.在虚拟机上进行挂载
mount /dev/vdb /mnt

6.查看磁盘是否添加成功
df -h

3.磁盘扩容

1.在虚拟机上,先将挂载的磁盘进行卸载
umount /mnt

2.在宿主机上将磁盘进行卸载
virsh detach-disk web02 vdb

3.在宿主机上将磁盘容量扩大
qemu-img resize /opt/web02_add01.qcow2 +10G

4.在宿主机上进行查看磁盘容量
qemu-img info /opt/web02_add01.qcow2

5.在宿主机上为虚拟机添加一块磁盘
virsh attach-disk web02 /opt/web02_add01.qcow2 vdb --subdriver qcow2

6.切换到虚拟机上进行查看
fdisk -l

7.将磁盘进行挂载
mount /dev/vdb /mnt

8.更新分区表信息
xfs_growfs /dev/vdb
PS:注意,这里不能格式化磁盘,格式化磁盘,磁盘的数据会丢失,而在上文中,我们已经格式化过磁盘了,所以说,我们只需要更新分区表信息就好了

9.查看磁盘信息
df -h

为根分区进行扩容:https://www.cnblogs.com/Forever-x/p/11323575.html

4.热添加网卡

virsh attach-interface web02 --type bridge --source br0 --model virtio --config

attach-interface 添加网卡
web02            指定主机
--type            指定类型
bridge            网卡类型
--source         指定源
br0                源
--model            优化网卡名称选项 由ens 改为eth
virtio            --model的参数
--config            永久添加

#删除网卡
virsh detach-interd=face web02 bridge --mac 00:00:00:00

5.热添加内存

virsh setmem web02 512M --config
setmem    调整内存大小
web02    调整的主机
512M    指定大小(只能指定所有容量内的大小)
--config    永久生效

virsh setmavmem web02 4G    #调整虚拟主机内存最大值,也可以在配置文件中调

PS:注意,内存可以扩容,也可以缩容,当进行缩容时,要在该虚拟机的空闲值内进行缩容,否则,该虚拟机会奔溃的

6.热添加cpu

   virsh setvcpus web02 --maximum         4       --config
        改变cpu  那个主机  最大cpu核数     几个        永久 

virsh shutdown web02
virsh start web02
该命令是调整的配置文件,永久生效,必须要重启才能生效

 virsh setvcpus web02 2    #指定web02 2核cpu

PS:我们执行的这些命令都是相当于修改配置文件,当然,也可以直接修改配置文件,不加--config参数是临时生效的,要想永久生效,修改配置文件,或者加--config参数,要注意,修改配置文件需要重启。