背景
曙光的一台物理服务器6240通过KVM进行虚拟化,创建多台虚机。记录一下整个过程中常用的命令。
物理服务器信息如下:
操作系统: Kylin Linux Advanced Server release V10 (Sword)
CPU: 2颗,总计128线程
内存:512G
磁盘:6T
安装kvm命令
yum -y install qemu* libvirt* virt-install
#vi /etc/libvirt/qemu.conf,将user=root ,group=root注释去掉
systemctl restart libvirtd
systemctl enable libvirtd
创建VM服务器
virt-install --name=zouqijian-polardb-1 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-1.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5910 --network bridge=virbr0,model=virtio --noautoconsole
virt-install --name=zouqijian-polardb-2 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-2.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5911 --network bridge=virbr0,model=virtio --noautoconsole
virt-install --name=zouqijian-polardb-3 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-3.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5912 --network bridge=virbr0,model=virtio --noautoconsole
virt-install --name=zouqijian-polardb-4 --ram=65536 --vcpus=16 --disk path=/data/vms/zouqijian-polardb-4.dsk,size=500,bus=virtio --accelerate --cdrom /data/iso/Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso --graphics=vnc,password=mypasswd,listen=0.0.0.0,port=5913 --network bridge=virbr0,model=virtio --noautoconsole
暂停VM
virsh suspend zouqijian-polardb-1
关闭VM
#柔和关闭
virsh shutdown zouqijian-polardb-1
#暴力关闭
virsh destroy zouqijian-polardb-1
删除VM重建
virsh destroy zouqijian-polardb-1
virsh undefine zouqijian-polardb-1
#删除数据文件rm -f /data/vms/zouqijian-polardb-1.dsk
VM自动启动
virsh autostart zouqijian-polardb-1
查看VM磁盘情况
virsh qemu-monitor-command zouqijian-polardb-2 --hmp --cmd "info block"
克隆VM 服务器
virt-clone --original zouqijian-polardb-1 --file /data/vms/zouqijian-polardb-2.dsk --name zouqijian-polardb-2 #克隆以后vnc有问题,所有通过创建的方式新建VM
给现有服务器添加磁盘
#创建数据盘
cd /data/vms/
qemu-img create -f raw zouqijian-polardb-1-data-500G.dsk 500G
#挂载数据盘到VM中
virsh attach-disk zouqijian-polardb-1 /data/vms/zouqijian-polardb-1-data-500G.dsk vdb --cache none
#进入到虚拟机中格式化数据盘
fdisk /dev/vdb
执行n -> p ->enter->enter->w
#对分区进行格式化
mkfs.xfs /dev/vdb1
修改VM的配置
#关闭VM
virsh shutdown zouqijian-polardb-4 或者 virsh destroy zouqijian-polardb-4
#修改VM的定义
virsh edit zouqijian-polardb-4
在vi编辑器里面修改以下部分
<memory unit='KiB'>134217728</memory>
<currentMemory unit='KiB'>134217728</currentMemory>
<vcpu placement='static'>32</vcpu>
#使配置生效
virsh define /etc/libvirt/qemu/zouqijian-polardb-4.xml
#开启VM
virsh start zouqijian-polardb-4