ESXi单机部署全攻略:从环境准备到运维管理

一、环境准备与硬件选型

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. 1. 启用Virtualization Technology (VT-x/AMD-V)
  2. 2. 禁用Hyper-Threading(根据负载需求选择)
  3. 3. 配置NUMA节点(多路CPU时)
  4. 4. 关闭C-State节能模式
  5. 5. 设置SR-IOV支持(需网卡支持)

1.3 存储方案选择

方案 适用场景 性能指标
本地存储 小规模测试环境 IOPS 500-1000
iSCSI SAN 中小型企业核心业务 IOPS 5000-20000
NFS共享 开发测试/灾备环境 延迟<5ms
SSD直连 高性能计算场景 IOPS 50000+

二、ESXi安装与基础配置

2.1 安装介质制作

  1. 下载最新ESXi ISO(推荐VMware官网版本)
  2. 使用Rufus或UltraISO制作U盘启动盘
  3. 验证ISO校验值(MD5/SHA256)

2.2 分步安装流程

  1. 1. 启动服务器选择U盘启动
  2. 2. 加载安装程序后按F11接受许可
  3. 3. 选择安装磁盘(建议单独划分/boot分区)
  4. 4. 设置root密码(复杂度要求:大小写+数字+特殊字符)
  5. 5. 配置静态IP地址(生产环境禁用DHCP
  6. 6. 完成安装后重启系统

2.3 初始网络配置

通过DCUI(Direct Console User Interface)或SSH执行:

  1. esxcli network ip interface set --interface-name=vmk0 --ip-address=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1
  2. esxcli network firewall set --enabled=false # 测试环境可临时关闭

三、高级配置与优化

3.1 存储性能调优

  1. 路径策略
    1. esxcli storage nmp satp set --default-psp=VMW_PSP_MRU
  2. 队列深度
    1. esxcli system settings advanced set -o /Disk/DiskMaxIOSize -i 32768
  3. SSD缓存
    1. vmkload_mod -s "enable_ssd 1" sata_ahci

3.2 网络性能优化

  1. 巨帧配置
    1. esxcli network nic mtu set -n vmnic0 -m 9000
  2. 多队列网卡
    1. esxcli network nic RSS set -n vmnic0 -e true -q 4
  3. 流量整形
    1. esxcli network vswitch standard policy set -v vSwitch0 -b 10000

3.3 安全加固措施

  1. SSH密钥认证
    1. mkdir /etc/ssh/keys-root/authorized_keys
    2. chmod 600 /etc/ssh/keys-root/authorized_keys
  2. 服务禁用
    1. chkconfig services off
    2. chkconfig tsm-ssh off
  3. 审计日志
    1. esxcli system syslog config set --loghost='udp://192.168.1.200:514'

四、运维管理与故障排查

4.1 监控体系搭建

  1. 基础指标
    1. esxtop --batch --network --disk
  2. 日志分析
    1. cat /var/log/hostd.log | grep "Error"
  3. 性能基线
    | 指标 | 正常范围 | 告警阈值 |
    |———————|———————-|———————-|
    | CPU Ready | <5% | >10% |
    | 内存交换 | 0KB/s | >100MB/s |
    | 磁盘延迟 | <2ms | >5ms |

4.2 常见故障处理

  1. PSOD(紫屏死机)

    • 收集核心转储文件:/var/core
    • 分析日志:vmkdump -l
  2. 存储路径故障

    1. esxcli storage core path list
    2. esxcli storage core device set --device=naa.xxx --state=off
  3. 网络中断

    1. esxcli network nic list
    2. ping -I vmk0 8.8.8.8

4.3 备份恢复方案

  1. 配置备份
    1. vicfg-cfgbackup -s /tmp/esxi_config.tgz
  2. 虚拟机快照
    1. vim-cmd vmsvc/snapshot.create <VMID> "Pre-Upgrade" "Before system update" 1
  3. 自动恢复脚本
    1. #!/bin/sh
    2. /sbin/auto-backup.sh --backup
    3. scp /bootbank/state.tgz backup@192.168.1.200:/backups/

五、最佳实践建议

  1. 版本选择:优先使用ESXi 7.0 Update 3c(最新稳定版)
  2. 补丁管理:建立月度补丁更新机制
  3. 资源预留:为ESXi主机保留20% CPU/内存资源
  4. 文档规范:维护《硬件配置清单》《网络拓扑图》《变更记录表》
  5. 灾备方案:实施3-2-1备份策略(3份副本,2种介质,1份异地)

通过以上系统化部署方案,可实现ESXi单机环境的高效稳定运行。实际部署时建议先在测试环境验证配置,再逐步迁移至生产系统。对于关键业务场景,建议考虑双机集群方案以提升可用性。