在ESXi Shell中管理和诊断主机时,需掌握核心命令与日志分析技巧。以下是实践中的关键点及挑战:
-
基础管理命令
- 启用Shell:通过DCUI界面或vSphere Client启用SSH服务(vim-cmd hostsvc/enable_ssh)
- 系统信息:
esxcli system version
查看版本,esxcli hardware platform
获取硬件详情 - 网络诊断:
esxcli network ip interface list
检查接口状态,vmkping
测试VMkernel路由 - 存储管理:
esxcli storage core path list
查看存储路径,esxcli storage nmp device list
检查多路径状态
-
高级诊断工具
- 日志分析:实时查看
tail -f /var/log/vmkernel.log
(存储/设备错误),/var/log/hostd.log
(vSphere Agent日志) - 性能监控:
esxtop
动态查看CPU/RAM/Disk负载,vsish -e get /memory/comprehensive
分析内存压力 - 虚拟机调试:
vim-cmd vmsvc/getallvms
列表所有VM,vm-support
生成诊断包
- 日志分析:实时查看
-
实践经验
- 配置文件备份:定期通过SCP备份
/etc/vmware/
和/etc/rc.local.d/
目录 - 安全加固:使用
esxcli network firewall ruleset set -r sshServer -e false
禁用非必要服务 - 固件更新:通过
esxcli software vib install -d /path/to/bundle.zip
离线安装驱动
- 配置文件备份:定期通过SCP备份
-
常见挑战
- 权限风险:误操作(如删除vmfs卷)可能导致数据丢失,需严格限制root权限
- 日志碎片化:多个日志文件(vmkwarning.log、vobd.log等)需交叉分析,建议通过
esxcli system syslog
集中管理 - 性能瓶颈定位:内存ballooning/swapping需结合
esxtop
的MEM/M指标与虚拟机内部监控 - 兼容性问题:第三方VIB安装失败时,需检查HCL列表并用
esxcli software vib list
验证签名
-
自动化实践
- 编写Shell脚本批量执行
esxcli network ip route ipv4 list
检查路由表 - 通过PowerCLI调用ESXi命令实现跨主机巡检
- 利用
esxcfg-advcfg
修改高级参数时,需记录原始值便于回滚
- 编写Shell脚本批量执行
注:操作前务必创建主机快照或进入维护模式,关键命令建议先在测试环境验证。