搭建机房KVM虚拟化(一)
在所谓的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
进服务器的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共享文件系统)
启动服务并设置开机启动
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/,如果虚拟机规模大的话,需要给这个目录单独挂载个存储目录。
- Pingback: KVM虚拟机安装及模板机制作(后端盘)(二) - 笔记本