一、环境准备与硬件选型
1.1 硬件兼容性验证
ESXi对硬件有严格的兼容性要求,需通过VMware官方HCL(硬件兼容性列表)验证。关键指标包括:
- CPU:支持Intel Xeon或AMD EPYC系列,需启用VT-x/AMD-V虚拟化技术
- 内存:最小8GB(生产环境建议32GB+),支持ECC纠错
- 存储:推荐SSD或企业级HDD,RAID配置建议RAID1/5/10
- 网络:至少1个千兆网卡(推荐双网卡冗余)
验证工具:使用VMware Compatibility Guide(https://www.vmware.com/resources/compatibility/search.php)输入硬件型号查询。
1.2 BIOS设置优化
进入服务器BIOS完成以下配置:
1. 启用Virtualization Technology (VT-x/AMD-V)2. 禁用Hyper-Threading(根据负载需求选择)3. 配置NUMA节点(多路CPU时)4. 关闭C-State节能模式5. 设置SR-IOV支持(需网卡支持)
1.3 存储方案选择
| 方案 | 适用场景 | 性能指标 |
|---|---|---|
| 本地存储 | 小规模测试环境 | IOPS 500-1000 |
| iSCSI SAN | 中小型企业核心业务 | IOPS 5000-20000 |
| NFS共享 | 开发测试/灾备环境 | 延迟<5ms |
| SSD直连 | 高性能计算场景 | IOPS 50000+ |
二、ESXi安装与基础配置
2.1 安装介质制作
- 下载最新ESXi ISO(推荐VMware官网版本)
- 使用Rufus或UltraISO制作U盘启动盘
- 验证ISO校验值(MD5/SHA256)
2.2 分步安装流程
1. 启动服务器选择U盘启动2. 加载安装程序后按F11接受许可3. 选择安装磁盘(建议单独划分/boot分区)4. 设置root密码(复杂度要求:大小写+数字+特殊字符)5. 配置静态IP地址(生产环境禁用DHCP)6. 完成安装后重启系统
2.3 初始网络配置
通过DCUI(Direct Console User Interface)或SSH执行:
esxcli network ip interface set --interface-name=vmk0 --ip-address=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1esxcli network firewall set --enabled=false # 测试环境可临时关闭
三、高级配置与优化
3.1 存储性能调优
- 路径策略:
esxcli storage nmp satp set --default-psp=VMW_PSP_MRU
- 队列深度:
esxcli system settings advanced set -o /Disk/DiskMaxIOSize -i 32768
- SSD缓存:
vmkload_mod -s "enable_ssd 1" sata_ahci
3.2 网络性能优化
- 巨帧配置:
esxcli network nic mtu set -n vmnic0 -m 9000
- 多队列网卡:
esxcli network nic RSS set -n vmnic0 -e true -q 4
- 流量整形:
esxcli network vswitch standard policy set -v vSwitch0 -b 10000
3.3 安全加固措施
- SSH密钥认证:
mkdir /etc/ssh/keys-root/authorized_keyschmod 600 /etc/ssh/keys-root/authorized_keys
- 服务禁用:
chkconfig services offchkconfig tsm-ssh off
- 审计日志:
esxcli system syslog config set --loghost='udp://192.168.1.200:514'
四、运维管理与故障排查
4.1 监控体系搭建
- 基础指标:
esxtop --batch --network --disk
- 日志分析:
cat /var/log/hostd.log | grep "Error"
- 性能基线:
| 指标 | 正常范围 | 告警阈值 |
|———————|———————-|———————-|
| CPU Ready | <5% | >10% |
| 内存交换 | 0KB/s | >100MB/s |
| 磁盘延迟 | <2ms | >5ms |
4.2 常见故障处理
-
PSOD(紫屏死机):
- 收集核心转储文件:
/var/core - 分析日志:
vmkdump -l
- 收集核心转储文件:
-
存储路径故障:
esxcli storage core path listesxcli storage core device set --device=naa.xxx --state=off
-
网络中断:
esxcli network nic listping -I vmk0 8.8.8.8
4.3 备份恢复方案
- 配置备份:
vicfg-cfgbackup -s /tmp/esxi_config.tgz
- 虚拟机快照:
vim-cmd vmsvc/snapshot.create <VMID> "Pre-Upgrade" "Before system update" 1
- 自动恢复脚本:
#!/bin/sh/sbin/auto-backup.sh --backupscp /bootbank/state.tgz backup@192.168.1.200:/backups/
五、最佳实践建议
- 版本选择:优先使用ESXi 7.0 Update 3c(最新稳定版)
- 补丁管理:建立月度补丁更新机制
- 资源预留:为ESXi主机保留20% CPU/内存资源
- 文档规范:维护《硬件配置清单》《网络拓扑图》《变更记录表》
- 灾备方案:实施3-2-1备份策略(3份副本,2种介质,1份异地)
通过以上系统化部署方案,可实现ESXi单机环境的高效稳定运行。实际部署时建议先在测试环境验证配置,再逐步迁移至生产系统。对于关键业务场景,建议考虑双机集群方案以提升可用性。