KVM热迁移安装部署 ESXi
KVM热迁移&安装部署 ESXi
一、KVM 热迁移实验
(一)实验拓扑与环境说明
实验包含 3 台虚拟机节点,拓扑关系如下:
- NFS 服务器:IP 为 192.168.108.100,提供共享存储目录
/nfs,用于存储虚拟机磁盘文件(Vm1-disk) - KVM1:IP 为 192.168.108.101,作为源 KVM 主机,初始承载虚拟机 vm1
- KVM2:IP 为 192.168.108.102,作为目标 KVM 主机,用于接收迁移的虚拟机
- 所有节点基于 VMware Workstation 创建,依赖 NFS 共享存储实现热迁移数据同步
(二)详细配置步骤
1. 虚拟机克隆(基于 KVM1 创建 KVM2 和 NFS)
- 打开 VMware Workstation,右键点击 KVM1 虚拟机,选择【管理】→【克隆】,启动 “克隆虚拟机向导”
- 选择克隆源:勾选 “现有快照(kvm ok)”(需确保 KVM1 已关闭)
- 选择克隆类型:勾选 “创建完整克隆”(完整克隆为独立虚拟机,不依赖源虚拟机)
- 配置新虚拟机信息:
- 克隆 KVM2 时:名称设为 “KVM2”,位置选择
C:\Users\69466\Documents\Virtual Machines\KVM2 - 克隆 NFS 时:名称设为 “NFS”,位置自定义(需确保磁盘空间充足)
- 克隆 KVM2 时:名称设为 “KVM2”,位置选择
- 点击【完成】,等待克隆进度完成
2. 节点主机名与 IP 配置
(1)KVM2 配置
-
启动 KVM2,登录 root 账户,执行命令修改主机名:
hostnamectl set-hostname KVM2 bash # 刷新shell使主机名生效 -
编辑网卡配置文件,设置静态 IP:
vim /etc/sysconfig/network-scripts/ifcfg-ens160 -
修改配置内容(删除 UUID 行,调整 IP 相关参数):
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none # 静态IP模式 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=eui64 NAME=ens160 DEVICE=ens160 ONBOOT=yes # 开机自启网卡 IPADDR=192.168.108.102 # 目标IP PREFIX=24 # 子网掩码(255.255.255.0) GATEWAY=192.168.108.2 # 网关地址 -
重启网卡并验证:
nmcli connection reload ens160 # 重载网卡配置 ifconfig ens160 # 确认IP已改为192.168.108.102
(2)NFS 服务器配置
-
启动 NFS 虚拟机,登录 root 账户,修改主机名:
hostnamectl set-hostname NFS bash -
同 KVM2 步骤 2-4,编辑
ifcfg-ens160,将IPADDR改为192.168.108.100,其他参数不变,重启网卡并验证
3. 配置 hosts 文件(三节点统一)
(1)KVM1 操作
-
执行命令添加 hosts 映射:
echo "192.168.108.100 NFS" >> /etc/hosts echo "192.168.108.101 KVM1" >> /etc/hosts echo "192.168.108.102 KVM2" >> /etc/hosts
(2)KVM2 与 NFS 操作(通过 SCP 同步)
-
KVM2 执行命令:
scp root@192.168.108.101:/etc/hosts /etc/hosts- 首次连接需输入 “yes” 确认,再输入 KVM1 的 root 密码,等待文件传输完成
-
NFS 服务器执行相同 SCP 命令,同步 hosts 文件
4. NFS 共享存储配置
-
在 NFS 服务器上创建共享目录并配置权限:
mkdir /nfs # 创建共享根目录 vim /etc/exports # 编辑NFS导出配置 -
添加配置内容:
/nfs *(rw,no_root_squash,no_subtree_check) # /nfs:共享目录路径;*:允许所有网段访问;rw:读写权限 # no_root_squash:客户机root用户访问时不映射为匿名用户;no_subtree_check:不检查父目录权限 -
重启 NFS 服务并关闭防火墙:
systemctl restart nfs-server.service # 重启NFS服务 systemctl stop firewalld.service # 关闭防火墙(实验环境简化,生产需配置规则) showmount -e localhost # 本地测试,确认输出“/nfs *”表示共享成功 -
在 KVM1 和 KVM2 上验证 NFS 访问:
showmount -e 192.168.108.100 # 若输出“/nfs *”,说明访问正常 mkdir /NFS # 创建本地挂载点(KVM1和KVM2均需执行)
5. KVM 节点间连接配置(KVM1 添加 KVM2)
- 在 KVM1 上打开 “Virtual Machine Manager”,点击【File】→【Add Connection】
- 配置连接参数:
- Hypervisor:选择 “QEMU/KVM”
- 勾选 “Connect to remote host over SSH”
- Username:输入 “root”
- Hostname:输入 “192.168.108.102”
- 点击【Connect】,首次连接需输入 “yes” 确认,再输入 KVM2 的 root 密码,完成连接
- 右键点击连接名称,选择【Details】,修改名称为 “KVM2”(便于区分)
6. 添加共享存储到 KVM 节点
(1)KVM1 配置
- 在 “Virtual Machine Manager” 中,选中 KVM1 连接,点击【Connection Details】→【Storage】
- 点击左下角 “+”(添加存储池),启动 “Add a New Storage Pool” 向导:
- Name:输入 “pool”
- Type:选择 “Network Exported Directory”(网络导出目录)
- Target Path:输入 “/NFS”(本地挂载点)
- Host Name:输入 “192.168.108.100”(NFS 服务器 IP)
- Source Path:输入 “/nfs”(NFS 共享目录)
- 点击【Finish】,完成存储池添加
(2)KVM2 配置
同 KVM1 步骤 1-3,重复添加存储池,参数完全一致
7. 创建虚拟机(基于共享存储)
- 在 KVM1 上通过 MobaXterm 等工具,将 CentOS 7 镜像(
CentOS-7-x86_64-Minimal-1810.iso)上传到/iso目录 - 打开 “Virtual Machine Manager”,选中 KVM1,点击【New Virtual Machine】:
- Step1:选择 “Local install media (ISO image or CDROM)”
- Step2:点击【Browse】选择
/iso/CentOS-7-x86_64-Minimal-1810.iso,OS 类型选择 “CentOS 7” - Step3:配置资源:Memory 设为 1024MB,CPUs 设为 2
- Step4:勾选 “Enable storage for this virtual machine”,点击【Manage】→选择 “pool” 存储池→点击【Add a Storage Volume】:
- Name:输入 “centos7.0”
- Format:选择 “qcow2”
- Capacity:设为 20.0 GiB
- 点击【Finish】→选择 “centos7.0” 卷→点击【Choose Volume】
- Step5:确认虚拟机名称为 “centos7.0”,点击【Finish】开始安装
- 按照 CentOS 7 常规安装步骤完成系统部署,重启时自动弹出 ISO 镜像
8. 执行 KVM 热迁移
-
关闭 KVM1 和 KVM2 的防火墙(实验环境):
# KVM1和KVM2均执行 systemctl stop firewalld.service -
在 “Virtual Machine Manager” 中,右键点击 KVM1 上的 “centos7.0” 虚拟机,选择【Migrate】
-
配置迁移参数:
- New host:选择 “KVM2”(或直接输入 192.168.108.102)
- Mode:选择 “Direct”
- Port:默认 49152
-
点击【Migrate】,等待迁移完成(迁移过程中虚拟机保持运行,无中断)
-
迁移完成后,在 KVM2 的虚拟机列表中可看到 “centos7.0” 处于运行状态,热迁移成功
二、VMware Workstation 安装部署 ESXi
(一)实验环境说明
-
宿主机配置:CPU 为 Intel Core Ultra 9 185H,内存 32G,硬盘 1T SSD
-
软件版本:VMware Workstation 17.5.2,vSphere 7.0(ESXi 7.0 + vCenter Server 7.0)
-
网络配置:NAT 模式,IP 段 192.168.108.0/24,ESXi 主机 IP 为 192.168.108.151,vCenter Server IP 为 192.168.108.150
-
最低硬件要求
:
- ESXi:2 核 CPU、4G 内存、142G 硬盘
- vCenter Server:2 核 CPU、12G 内存、415G 硬盘
(二)详细配置步骤
1. VMware 网络前期准备(配置 NAT 网络)
- 打开 VMware Workstation,点击【编辑】→【虚拟网络编辑器】
- 选择 “VMnet8”(NAT 模式),点击【更改设置】(需管理员权限)
- 配置子网参数:
- 子网 IP:192.168.108.0
- 子网掩码:255.255.255.0
- 点击【NAT 设置】,确认网关为 192.168.108.2,点击【确定】保存
2. ESXi 主机安装配置
(1)创建 ESXi 虚拟机
- 打开 VMware Workstation,点击【创建新的虚拟机】,选择 “自定义(高级)”→【下一步】
- 硬件兼容性:默认 “Workstation 17.5.x”→【下一步】
- 安装客户机操作系统:选择 “稍后安装操作系统”→【下一步】
- 客户机操作系统:选择 “VMware ESX”→版本 “VMware ESXi 7.0 和更高版本”→【下一步】
- 命名虚拟机:名称设为 “VMware ESXi 7_151”(后缀对应 IP 最后一段),位置选择
C:\Users\69466\Documents\Virtual Machines\VMware ESXi 7_151→【下一步】 - 处理器配置:处理器数量 4,每个处理器内核数量 1(总 4 核)→【下一步】
- 内存配置:设为 8192 MB(8G)→【下一步】
- 网络类型:选择 “使用网络地址转换(NAT)”→【下一步】
- I/O 控制器类型:默认 “准虚拟化 SCSI(推荐)”→【下一步】
- 虚拟磁盘类型:默认 “SCSI(推荐)”→【下一步】
- 磁盘:选择 “创建新虚拟磁盘”→【下一步】
- 指定磁盘容量:设为 142.0 GB(ESXi 推荐大小),勾选 “将虚拟磁盘存储为单个文件”→【下一步】
- 磁盘文件:默认名称 “VMware ESXi 7_151.vmdk”→【下一步】
- 自定义硬件:点击【自定义硬件】→添加 3 块网络适配器(共 4 块,均设为 NAT 模式)→点击【新 CD/DVD(IDE)】→选择 “使用 ISO 映像文件”→浏览选择 ESXi 7.0 镜像(
VMware-VMvisorInstaller-7.0U3d-19482537.x86_64.iso)→勾选 “启动时连接”→【关闭】→【完成】
(2)安装 ESXi 系统
- 启动 “VMware ESXi 7_151” 虚拟机,等待从 ISO 镜像引导,出现安装界面后按【Enter】继续
- 许可协议:按【F11】接受许可协议
- 选择存储设备:选择本地虚拟磁盘(142GB)→按【Enter】继续
- 键盘布局:默认 “US Default”→按【Enter】继续
- 设置 root 密码:输入密码(需包含大小写、数字、特殊字符),确认密码后按【Enter】继续
- 确认安装:按【F11】开始安装(会清空磁盘数据)
- 安装完成:出现 “Installation Complete” 后,按【Enter】重启虚拟机
(3)ESXi 网络与管理员配置
-
重启后,ESXi 界面显示 DHCP 分配的临时 IP,按【F2】进入 “Customize System/View Logs”
-
输入 root 用户名和密码,进入系统配置界面
-
选择 “Configure Management Network”→【Enter】
-
配置网络适配器:选择 “Network Adapters”→按【空格键】勾选所有 4 块网卡(vmnic0~vmnic3)→按【Enter】确认
-
配置静态 IP:选择 “IPv4 Configuration”→勾选 “Set static IPv4 address and network configuration”→输入参数:
-
IPv4 Address:192.168.108.151
-
Subnet Mask:255.255.255.0
-
Default Gateway:192.168.108.2
→按【Enter】确认
-
-
配置 DNS:选择 “DNS Configuration”→勾选 “Use the following DNS server addresses and hostname”→输入:
-
Primary DNS Server:192.168.108.2
-
Hostname:
localhost
→按【Enter】确认
-
-
保存配置:按【ESC】退出,提示 “Apply changes and restart management network?”→按【Y】确认
-
验证:ESXi 界面显示管理 IP 为 192.168.108.151,配置完成
(4)ESXi 单机使用与存储扩展
- 宿主机打开浏览器,输入
https://192.168.108.151,忽略证书警告,登录 root 账户(密码为 ESXi 安装时设置的 root 密码) - 分配许可证:点击【主机】→【管理】→【许可】→【分配许可证】→输入许可证密钥(如 “JJ2WR-25L9P-H71A8-6J20P-C0K3F”)→【分配许可证】
- 添加数据存储(扩展存储):
- 关闭 ESXi 虚拟机,右键点击【编辑虚拟机设置】→【添加】→【硬盘】→【下一步】→选择 “SCSI”→【下一步】→设为 100GB→【下一步】→默认文件名→【完成】→【确定】
- 启动 ESXi 虚拟机,登录 web 界面→【存储】→【新建数据存储】:
- 选择 “创建新的 VMFS 数据存储”→【下一页】
- 名称设为 “Storage100G”→选择新添加的 100GB 磁盘→【下一页】
- 勾选 “使用全部磁盘”→【下一页】→【完成】→【是】(确认清空磁盘)
- 创建目录(用于存放 ISO 和虚拟机):
- 进入【存储】→【Storage100G】→【数据存储浏览器】→【创建目录】:
- 创建 “iso” 目录(存放系统镜像)和 “VM” 目录(存放虚拟机)
- 上传 Windows 10 镜像(如
cn_windows_10_enterprise_tsc_2019_x64_dvd_9c09ff24.iso)到 “iso” 目录
- 进入【存储】→【Storage100G】→【数据存储浏览器】→【创建目录】:
(5)在 ESXi 上创建 Windows 10 虚拟机
- 登录 ESXi web 界面→【虚拟机】→【创建 / 注册虚拟机】→选择 “创建新虚拟机”→【下一页】
- 配置虚拟机信息:
- 名称:输入 “win10_test”
- 兼容性:默认 “ESXi 7.0U2 虚拟机”
- 客户机操作系统系列:选择 “Windows”
- 客户机操作系统版本:选择 “Microsoft Windows 10(64 位)”→【下一页】
- 选择存储:选择 “Storage100G”→【下一页】
- 自定义硬件:
- CPU:设为 2 核
- 内存:设为 4096 MB(4G)
- 硬盘 1:设为 48 GB,存储位置选择 “Storage100G/VM”
- CD/DVD 驱动器 1:选择 “数据存储 ISO 文件”→浏览选择 “Storage100G/iso” 下的 Windows 10 镜像→勾选 “连接” 和 “打开电源时连接”
- 网络适配器 1:选择 “VM Network”,勾选 “连接”→【下一页】
- 确认配置:点击【完成】,启动虚拟机开始安装 Windows 10
- 系统安装后配置:
- 启用 Administrator 账号:登录后按【Win+R】,输入 “lusrmgr.msc”→右键 “Administrator”→【属性】→取消 “账户已禁用”→【确定】
- 删除安装时创建的用户(如 “huawei”):右键用户→【删除】,重启后删除用户家目录(
C:\Users\huawei) - 安装 VMware Tools:【虚拟机】→【安装 VMware Tools】→在 Windows 10 中运行 DVD 驱动器中的 “setup.exe”→选择 “典型安装”→完成后重启
(6)ESXi 虚拟机管理
- 虚拟机监控:【虚拟机】→【win10_test】→【监控】,查看 CPU、内存、磁盘使用率
- 自动启动配置:【虚拟机】→【win10_test】→【编辑设置】→【虚拟机选项】→【自动启动】→启用自动启动,设置启动延迟 120 秒,停止操作设为 “关闭电源”→【保存】
- 快照管理:【虚拟机】→【win10_test】→【快照】→【生成快照】:
- 名称:输入 “os ok”
- 勾选 “生成虚拟机内存的快照” 和 “使客户机文件系统处于静默状态”→【生成快照】(用于故障恢复)
- 虚拟机复制:【存储】→【Storage100G/VM/win10_test】→复制所有文件到 “win10_copy” 目录→【虚拟机】→【创建 / 注册虚拟机】→选择 “注册现有虚拟机”→浏览选择 “win10_copy” 目录下的.vmx 文件→完成新虚拟机注册
