mirror of
https://github.com/jiaqiwang969/ESXi-vCenter.git
synced 2026-04-27 02:15:58 +03:00
No description
| docs | ||
| materials | ||
| .gitignore | ||
| README.md | ||
ESXi + vCenter 嵌套实验室
本仓库记录一个嵌套 VMware 实验环境:ESXi 7.0 + vCenter 7.0,并包含 50 台实验虚机。用于本地学习、验证与演示。
目录结构
docs/:部署记录、接口说明、资产清单等文档materials/:ISO/OVA、截图、配置等素材(大文件默认不入库)
部署流程(简要)
- 准备环境:Linux 主机 + KVM/libvirt,开启嵌套虚拟化。
- 准备介质:放入
materials/iso/与materials/ova/。 - 创建 ESXi VM(
esxi01),使用 ESXi ISO 安装。 - 扩容 ESXi 系统盘并扩展 VMFS 数据存储。
- 部署 VCSA(vCenter Appliance),配置固定 IP。
- 在 vCenter 创建
dc01/cluster01,添加 ESXi 主机。 - 创建基础 Alpine VM(2 vCPU、4GB RAM),启用 SSH。
- 克隆为 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
# 确认没有大文件和敏感信息后再提交