VCF 集群部署灵活组合:单节点与高可用配置完全指南

VMware Cloud Foundation(VCF)是常用的云基础架构工具,部署时很多人以为只能选 "单节点(简单模式)" 或 "3 节点(高可用模式)",其实不然!VCF 支持按组件需求自由组合两种模式,总共能实现 8 种独特部署方案,关键是用 JSON 配置文件就能操作。本文会用大白话讲清部署模型差异、灵活组合的优势,再一步步拆解 3 个核心组件的配置方法,附上可直接参考的代码示例,就算是刚接触 VCF 的小白,也能跟着配置出适合自己场景的集群。

一、先搞懂:VCF 的两种基础部署模型

部署 VCF 集群时,系统默认提供两种基础选择,适用于 "VCF 自动化""VCF 运维""NSX 管理器" 这三个核心组件:

**简单模式(单节点):**只有 1 个节点在工作,适合测试环境、小型自用场景(比如 homelab),优点是省资源、配置简单;

**高可用模式(HA,3 节点):**3 个节点协同工作,一个出问题另外两个能立刻顶上,不会中断服务,适合企业生产环境、关键业务场景。

二、核心亮点:8 种灵活组合,比默认选项更实用

很多人不知道,VCF 的底层平台支持 "混搭"------ 三个组件可以分别选择 "简单模式" 或 "高可用模式",总共能搭配出 8 种不同方案(2×2×2=8)。比如:

**测试场景:**VCF 自动化(简单模式)+ VCF 运维(简单模式)+ NSX 管理器(简单模式),极致省资源;

**半生产场景:**VCF 自动化(高可用模式)+ VCF 运维(简单模式)+ NSX 管理器(高可用模式),关键组件保稳定,非关键组件省资源;

**全生产场景:**三个组件都用高可用模式,万无一失。

要实现这些组合,不能用默认的可视化界面直接选,得用 "VCF JSON 配置文件" 来设置 ------ 可以通过界面导入,也能调用 API 上传,操作不难。

三、实操:3 个核心组件的 JSON 配置修改方法

想自定义组合,最方便的步骤是:先通过 VCF 安装界面选一次 "高可用模式",导出默认 JSON 文件,再按需求修改对应组件的配置,下面逐个讲清楚修改要点(代码可直接复制使用)。

1. VCF 自动化组件:简单→高可用,只加 2 个 IP

VCF 自动化组件要从单节点改成 3 节点高可用,不用改复杂参数,只需要在 IP 池里多填 2 个 IP 地址(总共 4 个 IP,对应 3 个节点 + 1 个备用):

复制代码
"vcfAutomationSpec": {

"hostname": "auto01",

"adminUserPassword": "VMware1!VMware1!",

"ipPool": [

"172.30.0.31",

"172.30.0.32",

"172.30.0.33",

"172.30.0.34"

],

"nodePrefix": "auto01",

"internalClusterCidr": "198.18.0.0/15",

"useExistingDeployment": false

}

说明:hostname是组件主机名,adminUserPassword是管理员密码(可自行修改),ipPool里的 IP 要换成你自己的可用 IP 段。

完整示例文件:vcf-fleet-ha-vcf-automation-sample.json

2. VCF 运维组件:简单→高可用,需加 2 个节点 + 配置负载均衡

VCF 运维组件改高可用,要做 3 件事:① 设备规格选 "中等(medium)";② 新增 2 个节点(分别设为 "副本(replica)" 和 "数据(data)");③ 填写负载均衡域名(loadBalancerFqdn):

复制代码
"vcfOperationsSpec": {

"nodes": [

{

"hostname": "vcf01a",

"rootUserPassword": "VMware1!VMware1!",

"type": "master" // 主节点

},

{

"hostname": "vcf01b",

"rootUserPassword": "VMware1!VMware1!",

"type": "replica", // 副本节点

"sslThumbprint": ""

},

{

"hostname": "vcf01c",

"rootUserPassword": "VMware1!VMware1!",

"type": "data" // 数据节点

}

],

"adminUserPassword": "VMware1!VMware1!",

"applianceSize": "medium", // 设备规格:中等

"useExistingDeployment": false,

"loadBalancerFqdn": "vcf01" // 负载均衡域名

}

说明:负载均衡是为了让 3 个节点的请求统一分配,避免单点压力过大;密码可根据实际需求修改。

完整示例文件:vcf-fleet-ha-vcf-operations-sample.json

3. NSX 管理器:简单→高可用,直接加 2 个节点

NSX 管理器(网络管理核心组件)改高可用最直接,只要在配置里新增 2 个节点的主机名即可:

复制代码
"nsxtManagers": [

{

"hostname": "nsx01a" // 原节点

},

{

"hostname": "nsx01b" // 新增节点1

},

{

"hostname": "nsx01c" // 新增节点2

}

]

说明:3 个节点会自动组成集群,实现数据同步和故障切换,不用额外配置其他参数。

完整示例文件:vcf-fleet-ha-nsx-sample.json

四、基础配置文件:直接下载参考

如果是刚入门,想先熟悉基础模式,可直接下载官方示例 JSON 文件:

简单模式(单节点)示例:vcf-fleet-simple-sample.json

高可用模式(3 节点)示例:vcf-fleet-high-availablity-sample.json

五、小白必看:常见问题解答

1、这些灵活组合方案,Broadcom(VMware 母公司)支持吗?

支持!所有组合都是官方认可的,界面只保留基础选项是为了简化操作,JSON 配置是官方推荐的进阶用法。

2、什么时候用简单模式,什么时候用高可用模式?

简单模式:测试、学习、小型自用(比如个人 homelab),省硬件资源和 IP;

高可用模式:企业生产、关键业务(比如线上服务、数据存储),避免单点故障导致服务中断。

3、修改 JSON 配置后,怎么应用到 VCF?

两种方式:① 打开 VCF 安装界面,选择 "导入配置文件",上传修改后的 JSON;② 用 VCF 的 API 接口上传配置,适合自动化部署场景。

相关推荐
CDN3603 小时前
CSDN 运维笔记|360CDN 高防服务器配置与防护规则
运维·服务器·笔记
BullSmall3 小时前
LVS与HAProxy高可用负载方案详解
linux·服务器·网络
96773 小时前
AJAX和Axios理解和关系
前端·ajax·okhttp
代码方舟3 小时前
Java金融风控实战:集成天远二手车估值API构建车贷抵押资产核验系统
java·开发语言·python·自动化
docsz3 小时前
Flink-1.20集群部署
linux·服务器·flink
sg_knight3 小时前
Claude Code 如何辅助定位 Bug 和问题代码
java·前端·bug·ai编程·claude·code·claude-code
counting money3 小时前
HttpServlet基础
java
行思理3 小时前
Linux查看网站访问IP的命令大全
linux·服务器·前端
吴声子夜歌3 小时前
JavaScript——面向对象
java·开发语言·javascript