作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:
1.虚拟化介绍
2.kvm基本使用
3.kvm进阶使用(本小节属于)
4.kvm技术原理
5.vmware介绍&使用
6.小结
我们通过前面的几个小节学习,我们已经具备创建虚拟机及安装系统的能力,并且也了解了每个虚拟机对应的xml的解释,但是如果这个配置不满足要求,我们需要对他进行升级或者降级的时候怎么办呢?
KVM(Kernel-based Virtual Machine)环境下虚拟机的扩缩容操作通常指的是调整虚拟机的资源(如CPU、内存、磁盘空间)。这些操作可以分为两类:在线扩缩容(也称为热添加或热调整)和离线扩缩容(也称为冷调整)。下面分别介绍这两种情况下的操作方法:
virsh setvcpus <domain> <cpu-count> --live命令可以在线增加CPU核心数。
#原cpu配置
<vcpu placement='static'>1</vcpu>
#修改后配置,最大只能扩展到4
<vcpu placement='auto' current='1'>4</vcpu>#修改成功以后,在虚拟机关机状态下执行下面命令
#然后就能在运行状态下扩容
[root@localhost qemu]# virsh define /etc/libvirt/qemu/kvm31.202.xml
Domain 'kvm31.202' defined from /etc/libvirt/qemu/kvm31.202.xml
virsh setvcpus <domain> <cpu-count> --live命令可以在线减少CPU核心数。命令和扩容实际是一样的。
注意:缩容操作需要慎重,尤其是生产环境。
离线实际上和在线一样,并不区分扩容和缩容,因为他是通过修改配置文件实现的,只是修改方式有两种而已。
virsh edit kvm31.202 命令可以修改虚拟机配置文件中的CPU核心数。
#前提条件是先关机。
#编辑配置文件,修改核心数。
vi /etc/libvirt/qemu/kvm31.202.xml
#重新定义虚拟机,然后在开机。
virsh define /etc/libvirt/qemu/kvm31.202.xml