No description
Find a file
2026-02-03 13:20:01 +08:00
docs first commit 2026-02-03 13:20:01 +08:00
materials first commit 2026-02-03 13:20:01 +08:00
.gitignore first commit 2026-02-03 13:20:01 +08:00
README.md first commit 2026-02-03 13:20:01 +08:00

ESXi + vCenter 嵌套实验室

本仓库记录一个嵌套 VMware 实验环境ESXi 7.0 + vCenter 7.0,并包含 50 台实验虚机。用于本地学习、验证与演示。

目录结构

  • docs/:部署记录、接口说明、资产清单等文档
  • materials/ISO/OVA、截图、配置等素材大文件默认不入库

部署流程(简要)

  1. 准备环境Linux 主机 + KVM/libvirt开启嵌套虚拟化。
  2. 准备介质:放入 materials/iso/materials/ova/
  3. 创建 ESXi VMesxi01),使用 ESXi ISO 安装。
  4. 扩容 ESXi 系统盘并扩展 VMFS 数据存储。
  5. 部署 VCSAvCenter Appliance配置固定 IP。
  6. 在 vCenter 创建 dc01/cluster01,添加 ESXi 主机。
  7. 创建基础 Alpine VM2 vCPU、4GB RAM启用 SSH。
  8. 克隆为 50 台实验虚机(lab-vm01..lab-vm50)。

更完整的步骤见:docs/01-deployment-guide.md

终端命令管理(常用)

1) libvirt 管理 ESXi VM

# 查看 VM
virsh list --all

# 启动/关机/强制关机
virsh start esxi01
virsh shutdown esxi01
virsh destroy esxi01

2) govc 管理 ESXi 内部虚机

建议先设置环境变量(用你本地账号/地址):

export GOVC_URL='https://root:<ESXI_PASS>@<ESXI_IP>'
export GOVC_INSECURE=1

常用命令:

# 查看主机与数据存储
govc host.info
govc datastore.info datastore1

# 列出所有 VM / 仅实验 VM
govc ls /ha-datacenter/vm
govc find /ha-datacenter/vm -type m -name 'lab-vm*'

# 开关机
govc vm.power -on /ha-datacenter/vm/lab-vm01
govc vm.power -off /ha-datacenter/vm/lab-vm01

# 批量开机
govc find /ha-datacenter/vm -type m -name 'lab-vm*' | xargs -n 20 govc vm.power -on

3) ESXi SSH排障/诊断)

ssh root@<ESXI_IP>

# 常用排障命令
esxcli storage filesystem list
vim-cmd vmsvc/getallvms

4) vCenter SSH服务状态/恢复)

ssh root@<VCENTER_IP>

# 查看服务状态
service-control --status --all

# vCenter UI 503 时常用
service-control --start vmware-vpxd vmware-vpxd-svcs vsphere-ui vmware-sps

5) 实验虚机Lab VM

ssh root@<LAB_VM_IP>
# 如果需要批量操作,可结合 docs/lab-vm-ip.csv 自行编排脚本

重要提示

  • 本仓库不会提交 ISO/OVA 与敏感信息。
  • 本地口令、IP、license 等请填在 docs/02-access-and-credentials.md(不入库)。
  • 模板文件在 docs/02-access-and-credentials.sample.md

推送到 GitHub

git status -s
# 确认没有大文件和敏感信息后再提交

ESXi-vCenter