VMware vsphere下esxi和vcenter关系
ESXi 是执行者,vCenter 是调度者。
本质:
VMware ESXi 是跑在物理服务器上的裸金属虚拟化内核。
VMware vCenter Server 是集中管理多个 ESXi 的控制平面。
它们共同属于 VMware vSphere 这个整体平台。
ESXi 直接安装在服务器硬件上
它负责:
- CPU 调度
- 内存虚拟化
- 存储虚拟化
- 网络虚拟化
- 虚拟机运行
但单台 ESXi 只能管理自己,就像一台孤岛服务器。
如果你有 10 台、50 台、200 台 ESXi,你不可能一个个登录进去操作,这时 vCenter 出场。
vCenter 的角色是
- 统一管理多台 ESXi
- 创建集群
- 提供 HA / DRS / vMotion 等集群功能
- 权限控制
- 生命周期管理
- API 自动化入口
没有 vCenter,ESXi 只是单机虚拟化,有了 vCenter,才变成资源池(池化)。
工程视角
graph TD
A[管理员] --> B[vCenter Server]
B --> C1[ESXi Host 1]
B --> C2[ESXi Host 2]
B --> C3[ESXi Host 3]
C1 --> D1[VM]
C2 --> D2[VM]
C3 --> D3[VM]
ESXi 可以独立运行,vCenter 不能脱离 ESXi 存在。
如果 vCenter 挂了:
- 已运行的虚拟机不会停止
- 但你无法做集群调度
- 无法执行 vMotion
- 无法变更集群策略
这叫“控制面故障,不影响数据面”。
控制架构讲
- ESXi 是数据平面(Data Plane)
- vCenter 是控制平面(Control Plane)
HA、DRS、分布式交换机这些集群能力,必须通过 vCenter 才能启用,单机 ESXi 是没有集群能力的。
- ESXi 是工人。
- vCenter 是调度中心。
- vSphere 是整个工业园区。