ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

ESXi 6.7安装与生产部署避坑指南

ESXi 6.7安装与生产部署避坑指南 1. 这不是“装个系统”那么简单ESXi6.7到底在解决什么问题你搜“VMware vSphere ESXi6.7 的安装及基本使用”点开一堆教程开头全是“下载ISO→挂载→下一步→完成”。但真正用过半年以上、管过20台以上虚拟机的运维老手都知道ESXi6.7压根不是“装个系统”这么轻巧的事。它是一套嵌入式裸金属虚拟化平台直接运行在物理服务器硬件上不依赖Windows或Linux宿主操作系统——这意味着它没有图形桌面、没有包管理器、没有systemd服务管理甚至连vi编辑器都是阉割版。它的核心价值是把一台物理服务器变成一个可编程、可调度、可隔离的“计算资源池”。你看到的“安装”本质是把一个高度精简、固化、只保留hypervisor内核与管理代理的微操作系统写入磁盘你所谓的“基本使用”其实是通过vCenter Server或Web Client对CPU、内存、存储、网络这四大资源进行策略化编排。比如你给开发团队分配3台虚拟机背后涉及的是NUMA节点绑定、内存气球回收阈值设定、VMFS数据存储的块大小选择、分布式交换机的端口组VLAN隔离——这些都不是点几下鼠标就能搞定的。ESXi6.7之所以至今仍有大量生产环境在用尤其金融、制造行业的老旧系统不是因为它多先进而是因为它的稳定性和确定性内核版本锁定、驱动白名单严格、补丁发布节奏可控。它不像ESXi7.x那样强制要求UEFI Secure Boot也不像8.x那样深度集成Kubernetes它就老老实实做一件事把x86服务器的硬件抽象成标准虚拟设备让VMware Tools能稳定注入让vMotion能跨主机热迁移。所以如果你的目标只是跑个Ubuntu测试机用Workstation更省心但如果你要建一个支撑ERP、MES、SCADA系统的私有云底座ESXi6.7的安装过程就是你第一次给整个虚拟化架构定调——硬盘选型决定I/O吞吐上限网卡驱动决定网络稳定性root密码策略直接影响后续vCenter集成安全。我当年在一家汽车零部件厂部署时光是确认HPE DL380 Gen9服务器的LOM网卡是否支持VMXNET3驱动就花了整整两天查HCL兼容列表。这不是矫情是生产环境里每一处细节都可能成为故障的伏笔。2. 安装前必须死磕的三大硬约束硬件、固件、网络2.1 硬件兼容性不是“能亮就行”而是“必须白名单”ESXi6.7对硬件的要求远比你想象中苛刻。它不接受“大概能用”的模糊地带所有组件必须出现在VMware官方HCLHardware Compatibility List中。这不是厂商营销话术而是内核模块签名机制决定的硬性门槛。举个真实案例某客户采购了全新戴尔R740CPU和内存都没问题但RAID卡用的是PERC H740P——看起来很高端结果安装时卡在“Loading modules…”阶段长达40分钟最后报错“Failed to load megaraid_sas module”。查HCL才发现H740P在ESXi6.7u3之前仅支持“Limited Support”驱动未签名内核拒绝加载。解决方案不是换驱动而是降级到H730PHCL全绿或者升级到ESXi6.7u3并手动注入驱动。所以安装前第一件事不是下载ISO而是打开https://www.vmware.com/resources/compatibility/search.php输入你的服务器型号、RAID卡型号、网卡型号逐项核对。特别注意三点RAID卡必须支持IT模式如LSI 92xx系列需刷IT固件且HCL状态为“Certified”而非“Supported”网卡Intel I350、I210、I350-T4是黄金组合Broadcom BCM57xx系列在6.7u2后才获得完整支持Realtek RTL8111这类消费级网卡绝对禁止SSD/HDD非企业级SSD如三星860 EVO在高IO场景下会触发“disk timeout”错误必须选用Intel DC S3700、Samsung PM863等数据中心级型号。提示HCL查询时务必选择“ESXi 6.7”并勾选“Update 3”最终版避免因补丁版本差异导致兼容性误判。2.2 固件版本BIOS/UEFI和BMC不是配角而是主角很多工程师以为装完系统再升级固件就行这是致命误区。ESXi6.7的安装程序在启动阶段就依赖特定固件功能BIOS设置必须关闭“Fast Boot”否则跳过PCIe设备枚举、启用“VT-x/AMD-V”CPU虚拟化开关、禁用“Secure Boot”6.7不支持UEFI Secure Boot、将SATA模式设为“AHCI”RAID模式需对应驱动BMC/iDRAC/iLO固件HPE iLO4固件低于2.55会导致ESXi无法识别iLO虚拟介质Dell iDRAC7固件低于2.50.50.50会引发远程控制台黑屏。我遇到过最离谱的一次客户坚持用旧版iDRAC固件结果ESXi安装完成后vSphere Client连不上主机排查三天才发现是iDRAC Web服务SSL证书过期而旧固件不支持证书更新。实操建议安装前登录服务器BMC界面检查固件版本并前往厂商官网下载对应型号的最新固件包注意区分Gen8/Gen9/Gen10。升级顺序必须是先升BMC → 再升BIOS → 最后装ESXi。跳过任何一步都可能在安装后期或运行阶段暴雷。2.3 网络规划别让“能上网”毁掉整个集群ESXi6.7的网络模型是“物理网卡→vSwitch→Port Group→VM Kernel Port→Service Console”的链式结构。很多人装完发现“ping不通”第一反应是网线没插好其实根源常在规划缺失Management Network管理网络必须独占一块物理网卡推荐万兆IP地址需与vCenter Server在同一子网且不能与VM流量混用vMotion Network迁移网络需独立网段专用网卡带宽要求≥1Gbps否则热迁移超时VM Network虚拟机网络可复用Management网卡但生产环境强烈建议分离避免管理流量挤占业务带宽。注意ESXi6.7默认启用“Promiscuous Mode”混杂模式为“Reject”若VM需要抓包或运行IDS必须手动改为“Accept”否则tcpdump抓不到任何数据包。更隐蔽的坑是DNS配置。ESXi主机名解析失败会导致vCenter添加主机失败错误提示却是“Connection refused”。解决方案在DCUIDirect Console User Interface中按F2进入“Configure Management Network”→“DNS Configuration”填入可靠的DNS服务器如114.114.114.114并确保主机名hostname符合RFC 1123规范仅含字母、数字、短横线不以短横线开头或结尾。3. 安装过程详解从ISO启动到首次登录的每一步拆解3.1 ISO获取与校验官网下载不是终点SHA256才是起点VMware官网下载ESXi6.7 ISO文件名通常为VMware-VMvisor-Installer-6.7.0-XXXXXX.x86_64.iso后切勿直接刻盘或写U盘。必须验证完整性在官网下载页面找到对应ISO的SHA256校验值通常在“Checksums”链接下Windows用户用PowerShell执行Get-FileHash -Algorithm SHA256 VMware-VMvisor-Installer-6.7.0-15917517.x86_64.isoLinux/macOS用户用终端执行shasum -a 256 VMware-VMvisor-Installer-6.7.0-15917517.x86_64.iso对比输出值与官网一致方可继续。我见过太多因下载中断导致ISO损坏的案例安装过程卡在“Initializing hardware…”、重启后进不了DCUI、甚至安装成功但无法加载网卡驱动。校验耗时30秒却能避免数小时的无效排查。3.2 启动与分区为什么默认分区方案不适合生产环境安装启动后按ShiftO进入boot options可追加内核参数如autoPartition1跳过交互式分区但生产环境强烈建议手动分区。ESXi6.7默认将4GB U盘或本地磁盘划分为/bootbank约200MB存放引导文件/altbootbank约200MB备用引导区/state约2.5GB运行时状态存储/scratch约4GB日志和临时文件缓存。问题在于/scratch默认指向RAM disk内存盘一旦主机重启所有日志清空故障排查无从下手。正确做法是安装时选择“Customize Settings”将/scratch明确指定到一块独立的SSD分区如/dev/disks/t10.ATA_____Samsung_SSD_860_EVO_1TB___________________________S3Z9NB0KB02127E______为/storage/core核心日志目录分配至少10GB空间避免日志轮转失败导致/var/log满。实操心得U盘作为安装介质时务必选用工业级USB3.0闪存盘如SanDisk Extreme Pro普通U盘在高IO压力下极易损坏导致ESXi无法启动。3.3 root密码设定安全与可用性的平衡点root密码是ESXi的命门但6.7的密码策略极其严苛长度≥8位必须包含大写字母、小写字母、数字、特殊字符各至少1个禁止连续重复字符如aaa、字典常见词如password、用户名本身。很多人输完密码直接报错“Password does not meet complexity requirements”反复尝试后放弃。破解方法先用简单密码如Esxi2023完成安装登录DCUI后按F2→“Troubleshooting Options”→启用ESXi Shell按AltF1进入Shell执行passwd root此时可绕过安装时的复杂度校验因Shell不调用same password validation module。但切记此操作仅限内网环境公网暴露的ESXi必须严格遵循密码策略。3.4 首次登录与基础配置DCUI里的隐藏菜单安装完成后主机自动重启进入DCUI界面蓝底白字。此时不要急着开浏览器先做三件事确认IP地址按F2→“Configure Management Network”→“IPv4 Configuration”记录IPv4地址如192.168.1.10启用SSH按F2→“Troubleshooting Options”→将“Enable SSH”和“Enable ESXi Shell”均设为Enabled生产环境用完立即关闭修改主机名按F2→“Configure Management Network”→“DNS Configuration”→输入Hostname如esxi-prod-01此名称将作为vCenter添加主机时的标识。提示DCUI中按AltF1可进入ShellAltF2返回DCUIAltF12切换全屏日志——这三个快捷键是救急必备。4. 基本使用实战从创建第一台虚拟机到资源监控的全流程4.1 Web Client登录为什么Chrome打不开真相只有一个ESXi6.7的Web ClientHTML5默认端口为https://ESXi-IP/ui但常遇“ERR_CONNECTION_REFUSED”错误。根本原因不是网络而是浏览器兼容性Chrome 80默认禁用不安全的TLS 1.0/1.1协议而ESXi6.7u3前仅支持TLS 1.0Firefox需手动启用security.tls.version.min 1最稳妥方案用IE11或Edge LegacyIE模式访问。登录后首页显示“Host Summary”这里藏着关键信息Hardware Health实时监控CPU温度、风扇转速、电源状态异常值会标红Performance默认显示过去2小时CPU、内存、网络、磁盘使用率曲线Configuration点击“Storage”可查看Datastore容量“Networking”可管理vSwitch。注意Web Client右上角“Download vSphere Client”按钮下载的是Windows版客户端已淘汰实际应使用浏览器直连。4.2 创建第一台虚拟机模板选择与硬件版本的隐形战争点击“Create/Register VM”→“Create a new virtual machine”关键步骤解析Name and locationVM名称不能含空格或中文如ubuntu-dev-01位置选默认DatastoreCompatibility务必选择“ESXi 6.7 and later”硬件版本14若选“ESXi 6.0 and later”v11则无法启用Virtual NVMe控制器Guest OS选“Linux”→“Ubuntu Linux (64-bit)”此选项决定VMTools预装包和驱动匹配Storage选择“Thin Provision”精简置备节省空间但需监控Datastore剩余容量Network默认“VM Network”若需访问外网确保该Port Group已绑定到物理网卡。创建后右键VM→“Edit Settings”重点配置CPU勾选“CPU Hot Add”热添加但需Guest OS支持Ubuntu需sudo apt install linux-image-extra-virtualMemory启用“Memory Hot Add”并设置“Swap Memory”为“Host Client Cache”利用主机内存加速交换Hard Disk控制器类型选“Paravirtual SCSI”PVSCSI比LSI Logic SAS性能高30%CD/DVD连接ISO镜像时务必勾选“Connect at power on”否则开机不加载安装介质。4.3 安装VMware Tools不是“点一下”而是“改配置重启”VMware Tools是虚拟机性能优化的核心但ESXi6.7的安装流程有陷阱Guest OS安装完成后右键VM→“Guest OS”→“Install VMware Tools”Ubuntu中执行sudo mkdir /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo tar -xzf VMwareTools-*.tar.gz -C /tmp/ sudo /tmp/vmware-tools-distrib/vmware-install.pl安装向导中全部回车默认但关键一步当提示Do you want to enable Xorg configuration?时必须选“No”Ubuntu 18.04已弃用Xorg选Yes会导致GUI黑屏。安装完成后执行sudo systemctl restart vmtoolsd验证vmware-toolbox-cmd stat guestinfo应返回正常信息。若出现“Unable to get guest information”说明服务未启动需检查/etc/init.d/vmware-tools是否存在。4.4 资源监控看懂“%RDY”、“%MLMTD”、“%WAIT”这三个魔鬼指标ESXi6.7的性能监控面板里CPU和内存指标远比表面复杂%RDYReady Time虚拟机就绪等待CPU调度的时间占比。10%说明CPU资源争抢严重需增加vCPU或降低负载%MLMTDMax Limited Time因CPU限额Limit被强制限制的时间。0%说明设置了不合理的CPU Limit应优先调高Limit或移除%WAITWait Time虚拟机等待I/O或网络响应的时间。20%需检查存储延迟Avg Latency 30ms即告警或网络丢包。实操技巧在Web Client中选中VM→“Monitor”→“Performance”→“Advanced”添加计数器CPU → “%RDY”、“%MLMTD”Disk → “DAVG/cmd”平均命令延迟、“KAVG/cmd”内核平均延迟Network → “pnic.PacketsTx”物理网卡发送包量。实测经验某次数据库VM响应慢监控显示%RDY15%但CPU总使用率仅40%。排查发现是vCPU数量4核与物理CPU核心数16核不匹配导致调度碎片化。将vCPU改为2核×2Socket后%RDY降至2%。5. 常见问题与硬核排查那些让你凌晨三点还在敲命令的坑5.1 “Root密码登录错误”不是密码错了是PAM模块锁死了现象DCUI或Web Client输入正确root密码提示“Authentication failed”。这不是密码错误而是PAMPluggable Authentication Modules的失败锁定机制触发。ESXi6.7默认配置连续5次失败后账户锁定300秒5分钟锁定期间所有认证请求包括SSH、Web Client、vCenter均失败。排查命令需先启用SSH# 查看PAM日志 cat /var/log/auth.log | grep authentication failure # 检查账户锁定状态 faillog -u root # 重置失败计数需root权限 faillog -u root -r永久解决方案编辑/etc/pam.d/system-auth注释掉auth [defaultdie] pam_faillock.so authfail silent deny5 unlock_time300行然后重启services.sh restart。但此举降低安全性生产环境建议改用vCenter统一管理账户。5.2 “VM无法开机No space left on device”/scratch满了的连锁反应ESXi6.7的/scratch分区满通常是日志堆积会导致VM开机失败错误提示却是“Insufficient resources”。诊断步骤SSH登录后执行df -h /scratch # 若Use%为100%则确认 du -sh /scratch/* | sort -hr | head -5 # 查看最大日志文件清理命令# 删除7天前的日志 find /scratch/log -name *.log -mtime 7 -delete # 清空vmkernel日志谨慎 /scratch/log/vmkernel.log根治方案在DCUI中按F2→“Configure Management Network”→“Syslog Configuration”将Syslog Server指向外部日志服务器如192.168.1.100:514避免本地存储爆炸。5.3 “vMotion失败The operation is not supported on the object”硬件兼容性断层vMotion跨主机迁移失败常见于混合硬件环境。例如Host AIntel Xeon E5-2680 v3→ Host BIntel Xeon Gold 6148虽同属Intel但CPU指令集不同Haswell vs SkylakeESXi默认启用“Enhanced vMotion Compatibility (EVC)”模式。解决路径在vCenter中右键Cluster→“Edit Settings”→“VMware EVC”选择最低CPU代际如“Intel “Haswell” Generation”确保所有主机CPU特性向下兼容重启所有主机EVC生效需重启。注意EVC开启后新VM的CPU特性将被限制在选定代际可能影响某些高性能应用如AI推理。5.4 “网络间歇性中断MAC地址更改被拒绝”安全策略的双刃剑ESXi6.7默认启用“MAC Address Changes”策略为“Reject”当VM内手动修改MAC如ip link set eth0 address 00:11:22:33:44:55会导致网络断开。解决方案Web Client中选中VM→“Edit Settings”→“Network Adapter”→“Advanced”勾选“MAC Address Changes”→“Accept”同时勾选“Forged Transmits”→“Accept”允许VM发送非自身MAC的数据包。但此举降低安全性最佳实践是在Guest OS中用dhclient -r dhclient重新获取DHCP地址而非硬编码MAC。6. 生产环境加固 checklist从“能用”到“稳用”的最后一公里6.1 防火墙规则默认开放的端口都是攻击面ESXi6.7内置防火墙默认放行所有入站连接必须收紧SSH22端口仅允许可信管理IP如192.168.1.0/24HTTPS443端口必须开启但限制vCenter IP访问vMotion8000端口仅允许Cluster内主机IP互访。配置命令SSH中执行# 查看当前规则 esxcli network firewall ruleset list # 关闭不必要规则 esxcli network firewall ruleset set -r sshServer -e false esxcli network firewall ruleset set -r httpClient -e false # 开启HTTPS并限制IP esxcli network firewall iprule add -c 192.168.1.0/24 -p tcp -o 443 -t accept6.2 日志集中化本地日志是运维的定时炸弹ESXi6.7默认日志保存在/scratch/log/重启即清空。生产环境必须配置远程syslogWeb Client中Host→“Configure”→“System”→“Advanced System Settings”搜索Syslog.Global.LogHost设置值为udp://192.168.1.100:514ELK或Graylog服务器重启syslog服务services.sh restart.验证tail -f /var/log/hostd.log应持续输出且远程服务器收到日志。6.3 备份策略别等崩溃才想起vCenter ServerESXi主机配置网络、存储、安全策略存储在/etc/vmware/目录但单机备份意义有限。真正关键的是vCenter Server的备份使用vCenter自带的“Scheduled Backup”功能每天凌晨2点备份到NFS存储备份内容必须包含/storage/core/核心配置、/storage/db/PostgreSQL数据库恢复时需在全新vCenter上执行vc-backup-restore.py --restore --backup-path /nfs/backup/2023-10-01。最后一句实操心得我部署过的最稳定的ESXi6.7集群运行3年零故障秘诀就两条——所有硬件严格按HCL采购所有配置变更必先在测试环境验证。虚拟化不是炫技是把不确定性压缩到最小。当你在DCUI里看到“Host Connected”那行绿色文字时真正的运维才刚刚开始。
返回列表