作者:J品1北京天7W乐 | 来源:互联网 | 2024-11-30 19:43
本文详细介绍了如何在CentOS7.4系统上搭建KVM虚拟化平台,包括环境准备、网络配置、KVM安装与管理等步骤,适用于希望利用KVM进行虚拟化部署的技术人员。
一、环境准备
本指南基于CentOS 7.4版本,IP地址为172.16.5.238,使用VMware Workstation作为虚拟化工具。确保在BIOS中启用了VT-x/AMD-V功能,并在VMware Workstation中开启了虚拟化选项。
检查系统是否支持硬件辅助虚拟化:
cat /proc/cpuinfo | grep vmx
如果输出包含vmx或svm,则表明系统支持虚拟化。
二、网络配置
1. 配置物理网卡以支持桥接模式。编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33,添加BRIDGE=br0。
2. 创建桥接网卡配置文件/etc/sysconfig/network-scripts/ifcfg-br0,将物理网卡的IP地址、子网掩码、网关和DNS配置移至此文件,并添加其他必要配置。
3. 重启网络服务以应用更改:
systemctl restart network.service
4. 重启系统并验证网络配置是否正确。
三、安装KVM及相关组件
1. 安装必要的开发工具和库:
yum install -y wget lrzsz gcc gcc-c++ vim
2. 安装KVM及其相关工具:
yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client bridge-utils virt-viewer virt-install
3. 检查KVM模块是否加载:
lsmod | grep kvm
4. 关闭防火墙和SELinux,如果使用iptables,也应关闭它。
四、创建虚拟机
1. 创建用于存储ISO文件和虚拟机镜像的目录:
mkdir -p /data/iso
mkdir -p /data/vm-image
2. 使用virt-install命令创建新的虚拟机:
virt-install --name centos7.4 --ram 1024 --vcpus=1 --disk path=/data/vm-image/centos7.4.img,size=5 --network bridge=br0 --cdrom /data/iso/CentOS-7-x86_64-DVD-1708.iso --vnclisten=172.16.5.238 --vncport=6900 --vnc
3. 使用VNC客户端连接虚拟机以完成安装过程。
五、管理KVM虚拟机
常用的KVM管理命令包括:
# 查看所有虚拟机
virsh list --all
# 启动虚拟机
virsh start [虚拟机名称]
# 关闭虚拟机
virsh shutdown [虚拟机名称]
# 强制关闭虚拟机
virsh destroy [虚拟机名称]
# 设置虚拟机随系统启动
virsh autostart [虚拟机名称]
# 挂起虚拟机
virsh suspend [虚拟机名称]
# 恢复虚拟机
virsh resume [虚拟机名称]
# 删除虚拟机
virsh undefine [虚拟机名称]
六、扩展虚拟机硬盘
1. 热添加硬盘(虚拟机需处于开机状态):
# 创建新硬盘文件
qemu-img create -f raw /data/vm-image/centos7.4_disk.img 3G
# 添加硬盘
virsh attach-disk centos7.4 /data/vm-image/centos7.4_disk.img vdb --cache none
2. 冷添加硬盘(虚拟机需处于关机状态):
# 创建新硬盘文件
qemu-img create -f qcow2 /data/vm-image/centos7.4_disk.img 4G
# 修改虚拟机XML配置文件
vim /etc/libvirt/qemu/centos7.4.xml
# 在文件中添加如下内容
# 重启libvirtd服务
systemctl restart libvirtd
七、克隆虚拟机
1. 关闭被克隆的虚拟机,确保其未添加额外硬盘:
virt-clone --original centos7.4 --name centos7.4.bak -f /data/vm-image/centos7.4-bak --force
2. 修改克隆后虚拟机的XML配置文件,确保网络端口等设置正确。
八、迁移虚拟机
1. 冷迁移:将虚拟机的XML文件和镜像文件传输到目标服务器,并修改XML文件中的网络配置等信息。
2. 热迁移:参考外部资料进行操作。
九、增加网卡
1. 编辑虚拟机的XML配置文件,复制并修改interface部分。
2. 重启libvirtd服务以应用更改。
3. 使用ip a命令检查新网卡是否已添加成功。
4. 使用nmcli命令获取新网卡的UUID。
5. 复制现有网卡配置文件,并修改新网卡的名称和UUID。
6. 验证新网卡是否配置成功。