搭建机房KVM虚拟化(一)

作者: oldboy 分类: Openstack 发布时间: 2022-08-02 11:30

在所谓的kvm技术中,应用到的其实有2个东西: qemu+kvm
kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备;
qemu是模拟IO设备(网卡,磁盘),kvm加上qemu之后就能实现真正意义上服务器虚拟化。
因为用到了上面两个东西,所以一般都称之为qemu-kvm.
libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理更方便。

Centos7安装KVM流程

1、查看系统版本

cat /etc/centos-release

2、系统优化,参考CentOS7优化系统

3、查看虚拟机是否支持虚拟化

cat /proc/cpuinfo | egrep 'vmx|svm'

4、查看是否加载KVM模块

lsmod | grep kvm
没有开VT

进服务器的BIOS改成enabled

说明虚拟化功能已经开启

如上显示的结果说明已经加载,若果没有加载请执行如下命令:modprobe kvm

5、安装KVM相关软件包

yum install -y qemu-kvm libvirt libvirt-daemon libvirt-client libvirt-daemon-driver-qemu virt-manager virt-install virt-viewer

virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要) 
virt-install:虚拟机安装工具
libvirt:必须要装的核心工具,不然不会生成NAT网络的virbr0网卡
libvirt- daemon:libvirtd守护进程,管理虚拟机
libvirt- client:用户端软件,提供客户端管理命令
libvirt- daemon-driver- qemu:libvirtd连接qemu的驱动
bridge-utils:虚拟机与外界通信的命令管理工具

6、启动libvirt并设置开机自启动

systemctl start libvirtd
systemctl enable libvirtd

7、挂载镜像网络磁盘(nfs共享文件系统)

未挂载状态
centos7默认安装好了rpcbind服务

启动服务并设置开机启动

systemctl start rpcbind 
systemctl enable rpcbind 
测试挂载并挂载:
showmount -e 61.160.236.160
mount -t nfs 61.160.236.160:/nfs/images /mnt

设置开机自动挂载网络磁盘

echo "61.160.236.160:/nfs/images /mnt nfs defaults 0 0" >>/etc/fstab

8、两个重要目录

一个是XML文件(虚拟机配置声明文件),位置/etc/libvirt/qemu/
一个是磁盘镜像文件(虚拟机的硬盘),位置/var/lib/libvirt/images/,如果虚拟机规模大的话,需要给这个目录单独挂载个存储目录。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云