KVM虚拟化部署项目背景
公司需要部署虚拟化平台,以便充分利用服务器资源并灵活使用服务器资源,综合考虑主流虚拟化方案后,决定采用KVM虚拟化技术,并打算使用NFS共享虚拟机文件,以便可以灵活的动态迁移虚拟机。
主要有以下需求:
1、 要有合理的IP规划及设备使用文档备案;
2、要有合理的网络规划方案:存储网络、管理网络及虚拟机通信网络
3、网络要具有良好的性能,保证数据通信良好,尤其是存储网络一定要保证其性能及可靠性;
4、存储服务器硬盘要保证高速数据读写操作以及容错、扩容机制;
5、服务器系统采用统一的CentOS7.7系统;
6、服务器系统上统一安装好KVM虚拟化软件;
7、存储服务器使用NFS共享虚拟机硬盘文件和ISO安装镜像文件
8、建立虚拟机并优化虚拟机;
9、虚拟机能够动态迁移;
==实验环境部署==
IP地址规划
三个网络
一、NAT网络 192.168.150.0/24
KVM1:192.168.150.129/24
KVM2:192.168.150.128/24
二、NFS-server储存网络 10.1.1.0/24
KVM1:10.1.1.10/24
KVM2:10.1.1.11/24
NFS_server:10.1.1.12/24
三、KVM热迁移网络:172.16.1.0/24
KVM1:172.16.1.1/24
KVM2:172.16.1.2/24
服务器系统上统一安装好KVM虚拟化软件
### 6.1、如果你是最小化安装需要安装以下包
[root@wanghongchao-kvm1 ~]# yum groupinstall "GNOME 桌面" -y //安装GNOME桌面环境
[root@wanghongchao-kvm1 ~]# yum install qemu-kvm -y //KVM核心模块
[root@wanghongchao-kvm1 ~]# yum install qemu-kvm-tools -y //KVM调试工具,可以选择性安装
[root@wanghongchao-kvm1 ~]# yum install qemu-img -y //允许你创建、转换和修改镜像,能处理被qemu支持的
所有镜像格式
[root@wanghongchao-kvm1 ~]# yum install libvirt -y //管理虚拟机的工具包
[root@wanghongchao-kvm1 ~]# yum install virt-install -y //virt-install是一个使用libvirt库构建新虚拟机的命令行
工具
[root@wanghongchao-kvm1 ~]# yum install virt-manager -y //图形界面管理虚拟机
[root@wanghongchao-kvm1 ~]# yum install bridge-utils -y //配置linux以太网桥
### 6.2、安装完了之后验证
[root@wanghongchao-kvm1 ~]# egrep -c "(vmx|svm)" /proc/cpuinfo
4
[root@wanghongchao-kvm1 ~]# lsmod | grep kvm
kvm_intel 183621 0
kvm 586948 1 kvm_intel
irqbypass 13503 1 kvm
###验证成功
####6.3、启动KVM服务
[root@wanghongchao-kvm1 ~]# systemctl enable libvirtd.service
[root@wanghongchao-kvm1 ~]# systemctl start libvirtd.service
[root@wanghongchao-kvm1 ~]# systemctl status libvirtd.service
挂载本地光盘镜像作为YUM源
[root@wanghongchao-nfs ~]# mkdir /mnt/media
[root@wanghongchao-nfs ~]# mount /dev/cdrom /mnt/media/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@wanghongchao-nfs ~]# cd /etc/yum.repos.d/
[root@wanghongchao-nfs yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo
[root@wanghongchao-nfs yum.repos.d]# mkdir bak
[root@wanghongchao-nfs yum.repos.d]# mv ./*.repo bak/
[root@wanghongchao-nfs bak]# mv local.repo ..
##配置本地yum源
[root@wanghongchao-nfs ~]# vim /etc/yum.repos.d/local.repo
[root@wanghongchao-nfs ~]# cat /etc/yum.repo