Skip to content

别再一台台装系统了!vCenter 模板克隆实战:5 分钟搞定 5 台虚拟机

vCenter 模板克隆示意图

前言

还在为重复安装操作系统而抓狂?本文手把手教你使用 vCenter 模板克隆功能,5 分钟批量部署 5 台虚拟机,效率提升 20 倍!

一、开篇:你是否还在做这样的“傻事”?

想象一下这个场景:

  • 你需要搭建一个 5 台机器的 Kubernetes 集群(或数据库集群)。
  • 你的流程是:挂载 ISO → 安装操作系统 → 等待 30 分钟 → 打补丁 → 装 Agent → 配置网络 → 重复 5 遍
  • 当你装到第 3 台时,已经困得想打瞌睡;装到第 5 台时,甚至忘了第 2 台有没有装某个依赖包。

这不是勤奋,这是浪费生命。

其实,聪明的运维及开发者早就用上了 vCenter 的“模板克隆”功能。你只需要准备好一台“黄金镜像”,剩下的机器,5 分钟就能搞定 5 台

二、前置条件:你需要准备什么?

在开始之前,请确保你已经具备以下环境:

环境要求说明
vCenter Server已部署并正常运行(版本 7.0 或 8.0 均可)
ESXi 主机已添加到 vCenter 中,且有足够的存储空间
一台“黄金镜像”虚拟机操作系统已安装、基础软件已配置、补丁已打齐,且处于关机状态

💡 什么是“黄金镜像”?

就是你精心打磨好的“样板间”——比如一台安装了 CentOS 7、配置好 SSH、装了 Docker 和 JDK 的虚拟机。它就是后续所有机器的“母版”。

三、核心操作:从模板克隆到批量部署

第一步:将“黄金镜像”克隆为模板

  1. 在 vSphere Client 左侧导航栏中,找到你的“黄金镜像”虚拟机。

  2. 右键点击“克隆”“克隆为模板”

  3. 按照向导提示,填写模板名称(如 k8s-infra-template),选择存储位置。

  4. 选择计算资源。

  5. 选择存储。

  6. 点击“完成”,等待克隆完成。

⚠️ 注意

克隆前务必关闭虚拟机;克隆完成后,原虚拟机保留不变,新生成的模板会出现在“模板”列表中。

克隆完成后,在存储位置可以看到基于原虚拟机克隆出的模板(例如:k8s-infra-template),它就是接下来创建另外 4 台机器的“模具”。

第二步:从模板部署虚拟机(批量克隆核心步骤)

  1. 在对应的服务器或计算资源上右键选择“新建虚拟机”,弹出引导对话框,选择“从模板部署”。

  2. 选择模板。

之后的步骤与普通创建虚拟机并无太大区别,这里就不再赘述了。

💡 小技巧

如果你需要同时部署 5 台机器,可以重复执行 5 次“从模板部署”,只是名称不同而已。或者打开多个浏览器标签页并行操作,比挨个装系统快得多。

第三步:克隆后的个性化配置(避免冲突)

克隆出来的虚拟机虽然配置一致,但直接开机可能会遇到以下“冲突”:

  • 主机名相同(导致网络冲突)
  • IP 地址相同(导致网络冲突)
  • SSH 主机密钥相同(安全性警告)

解决办法(手动方式):

  1. 开机后登录虚拟机,执行:

    bash
    hostnamectl set-hostname k8s-infra-221
  2. 修改 /etc/hosts 文件,将旧主机名替换为新主机名。

  3. 删除旧的 SSH 主机密钥(让系统在重启时自动重新生成):

    bash
    rm -rf /etc/ssh/ssh_host_*
  4. 重启网络服务,配置静态 IP。

💡 进阶建议

如果不想手动改配置,可以使用 vCenter 的 “自定义规范” 功能(类似 Windows 的 sysprep)。在部署时勾选“自定义操作系统”,填入主机名、IP 等信息,系统会在首次启动时自动完成个性化配置。此功能需要模板内安装 VMware Tools。

四、效果对比:数据说话

对比维度传统方式(逐台安装)vCenter 模板克隆
单台耗时约 60 分钟(含系统安装 + 补丁 + 软件)约 3 分钟(含克隆 + 个性化配置)
5 台总耗时约 5 小时(含重复劳动)约 15 分钟(含同时部署多台)
一致性依赖人工操作,容易出错100% 一致,避免配置漂移
可重复性低(每次安装都需手动干预)高(一次构建,无限复用)

结论:模板克隆不仅是效率的提升,更是运维标准化的基石。

五、总结与进阶建议

核心观点重申

vCenter 模板克隆是运维及开发环境构建效率提升的“杠杆”。一次投入(构建黄金镜像),无限次复用。对于需要批量部署的场景(如集群搭建、测试环境交付、开发沙箱构建),它的价值无可替代。

进阶方向(仅供参考)

  • 内容库(Content Library):将模板存储在 vCenter 内容库中,实现跨集群、跨数据中心的模板共享。
  • 自动化(PowerCLI / Ansible):编写脚本批量克隆虚拟机,实现无人值守部署。
  • 基础设施即代码(Terraform):在 vCenter 环境中使用 Terraform 声明式创建和管理虚拟机。

最后的号召

别再把宝贵的时间浪费在一遍又一遍地点“下一步”上了。

从今天开始,用 vCenter 模板克隆,把时间留给真正重要的事,比如多睡一会儿,或者多学一门新技术。

最后更新2026/07/02 16:41
如果你觉得这篇文章有帮助,或者想聊聊技术、工作,欢迎通过下面方式联系我:
contact fishfinal