基于鲲鹏处理器KVM安装部署
概念
KVM
KVM(Kernel-Based Virtual Machines)是一个基于Linux内核的虚拟化技术, 可以直接将Linux内核转换为Hypervisor (系统管理程序)从而使得Linux内核能够直接管理虚拟机, 直接调用Linux内核中的内存管理、进程管理子系统来管理虚拟机
QEMU
独立的虚拟化解决方案,后演变为QEMU-KVM。
在QEMU-KVM中,KVM运行在内核空间,QEMU运行在用户空间,实际模拟创建,管理各种虚拟硬件,QEMU将KVM整合了进来
libvirtd
一个针对各种虚拟化平台的虚拟机管理的API库,一些常用的虚拟机管理工具如virsh(类似vim编辑器),virt-install,virt-manager等和云计算框架平台(如OpenStack等)都在底层使用libvirt提供的应用程序接口
Qemu KVM安装步骤一.安装前准备
二.安装QEMU, libvirt 三.配置物理机网桥四.虚拟机安装
五.配置虚拟机网络六.虚拟机管理
七.虚拟机网卡直通(可选)八.虚拟机磁盘直通(可选)九.常见问题
安装前准备
一.yum源配置
1.外网环境无需配置,运行yum会自动选择最近的镜像。
2.无外网环境,配置本地yum源
①本地系统镜像挂载
②新建本地yum配置文件
二.yum源验证
运行yum repolist可以看到包数量
安装QEMU, libvirt
一.安装KVM 及其关联包
1.yum install -y qemu-kvm qemu-kvm-ma qemu-img virt-manager libvirt
libvirt-python libvirt-client virt-install virt-viewer bridge-utils AAVMF 二.升级QEMU(可选4.0.0以上)
1../configure&&make -j 64&&make -j 64 install
三.启动并启用libvirtd服务
1.systemctl start libvirtd.service
2.systemctl enable libvirtd.service
四.检查libvirt服务启动状态
1.systemctl status libvirtd.service
五.virt-manager(需要升级libvirt至4.7.0以上)
六.检验版本
1.virsh version
配置物理机网桥
一.libvirtd自动创建默认网桥virbr0
二.创建网桥并配置新建网桥绑定的物理网卡(可选)
1.brctl addbr br1
2.vi /etc/sysconfig/network-scripts/ifcfg-br0
3.vi /etc/sysconfig/network-scripts/ifcfg-enp125s0f1三.查看虚拟网桥
1.brctl show
一.创建存储池
1.mkdir-p /home/kvm/images
2.chown root:root/home/kvm/images
3.chmod755 /home/kvm/images
4.virsh pool-define-as StoragePool--type dir--target /home/kvm/images
5.virsh pool-build StoragePool
6.virsh pool-start StoragePool
7.virsh pool-autostart StoragePool
二.查看存储池
1.virsh pool-info StoragePool
2.virsh pool-list
一.创建卷并检查
1.virsh vol-create-as --pool StoragePool--name test.img--capacity 50G --allocation 1G --
format qcow2
2.virsh vol-info /home/kvm/images/test.img
二.创建虚拟机
1.virt-install --name=test --vcpus=8 --ram=8192 --disk
path=/home/kvm/images/test.img,format=qcow2,size=50,bus=virtio--cdrom
/tmp/CentOS-7-aarch64-Everything-1810.iso --network bridge=virbr0,model=virtio--force --autostart
一.安装虚拟机
1.命令行方式安装,解决所有带“!”的项后按“b”执行安装
虚拟机网络配置
一.安装虚拟机时配置网络二.安装完后手动配置
虚拟机管理
一.查看、关机、启动、暂停、恢复、重启、删除二.更改配置
1.virsh edit test
三.克隆
1.virt-clone -o test -n clone-test --auto-clone
一.物理机BIOS配置开启SMMU
二.开启物理机iommu
1.启动参数/etc/default/grub添加iommu.passthrough=1三.生成新grub
1.grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
一.编辑虚拟机文件添加直通网卡
1.virsh edit test
二.最后一行的devices前加上以下信息
<hostdev mdoe=‘subsystem’ type=‘pci’ managed=‘yes’>
<source>
<address domain=‘0x0000’ bus=‘0x06’ slot=‘0x00’ function=‘0x0’> </source>
<address type=‘pci’ domain=‘0x0000’ bus=‘0x02’ slot=‘0x00’ function=‘0x0’> </hostdev>
一.物理机磁盘为JBOD或直通
1.修改硬盘的模式为JBOD
二.添加直通盘信息
<disk type='block' device='disk'>
<driver name='qemu' type='raw'/>
<source dev='/dev/sdb'/>
<target dev='sdb' bus='scsi'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk>
常见问题
一.图形化界面无法打开virt-manger管理虚拟机
1.CentOS默认libvirt版本为4.5.0存在Bug,升级libvirt至4.7.0及以上
二.1822网卡PF直通模式后占用CPU资源多
1.升级1822网卡固件及驱动。