ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

VMware服务器虚拟化实战:从ESXi到vCenter集群部署与避坑指南

VMware服务器虚拟化实战:从ESXi到vCenter集群部署与避坑指南 简介这份文档面向企业IT运维人员、虚拟化架构师及数据中心规划者系统讲解VMware服务器虚拟化解决方案的完整设计思路帮助应对服务器数量激增带来的资金、人力与管理压力。资源共1个doc文件压缩包约3.39MB内容以方案文档形式呈现便于直接查阅与内部传阅。文档围绕vCompute、vStorage、vNetwork三大方向展开先概述服务器整合、商业连续性与测试开发三类场景再进入实施方案设计涵盖需求分析、方案拓扑图、软硬件需求、基础架构服务层、应用程序服务层、虚拟应用程序层及异地容灾技术并延伸至降低TCO、提升运营效率与服务水平、旧硬件投资保护及同类产品比较等章节。目前已有2732人学习适合需要搭建vSphere环境、规划vCenter Server与Lab Manager部署、或准备虚拟化方案汇报的读者参考可快速获取从架构分层到容灾设计的整体框架与落地要点。1. 从一份“详细.doc”说起VMware 服务器虚拟化到底解决什么问题如果你手里真拿到过一份叫《VMware服务器虚拟化解决方案(详细).doc》的文件大概率会发现它长得像一份售前方案一堆拓扑图、一堆“高可用”“资源池”“迁移”字眼但真到机房上架、装 ESXi、划 VLAN、配存储的时候能直接抄的步骤并不多。服务器虚拟化这件事核心不是把物理机变成虚拟机而是把 CPU、内存、存储、网络这四类资源从“绑定在单台机器上”变成“可调度、可度量、可回收”的资源池。VMware 的 ESXi vCenter 组合就是目前企业里最常见、资料最全、踩坑记录最多的一条路线。这篇笔记面向三类人一是第一次要把几台物理服务器整合成虚拟化集群的运维二是已经在用 VMware Workstation 但想搞清楚服务器版和桌面版差在哪的工程师三是需要给团队写一份能落地的虚拟化实施方案的人。我会按“先想清楚架构 → 再装出最小可用集群 → 再谈存储和网络 → 最后说避坑和验证”的顺序写参数和命令都给到能直接改的程度。VMware 官网中文下载、vmware workstation pro 17、vmware 虚拟机安装教程这些热搜词背后其实混着桌面虚拟化和服务器虚拟化两拨需求这篇只讲服务器侧桌面版只在对比时提一句。2. 先定架构再动手ESXi、vCenter 和集群的边界怎么划2.1 为什么不是装完 ESXi 就完事很多人第一次接触服务器虚拟化会把它等同于“在服务器上装个 VMware”。装完 ESXi 确实能开虚拟机但那只是单机模式。单机模式的问题在于没有统一管理入口、没有集群级 HA、没有 vMotion、没有资源池和权限体系。你管 3 台还能忍管 30 台就是灾难。所以架构第一步要分清三个层次ESXi 是虚拟化内核负责跑虚拟机vCenter Server 是管理平面负责把多台 ESXi 组织成集群集群和资源池是调度单元负责 HA、DRS 和权限边界。常见做法是3 台以上物理主机组成一个 vSphere 集群每台主机装 ESXivCenter 以虚拟机形式跑在集群里或独立管理主机上。管理网络、vMotion 网络、存储网络、虚拟机业务网络必须分开哪怕一开始只有一台交换机也要用 VLAN 隔开。这不是洁癖是后面排错时能救命的分层。2.2 最小可用集群的硬件与网络规划下面这张表是我一般会先填完再上架的规划表字段可以根据自己机房改但维度别省。项目最小可用推荐说明物理主机数23 及以上2 台只能做基础 HA维护窗口紧每台 CPU16 核32 核起按虚拟机 vCPU 超分比 1:4 估算每台内存128 GB256 GB 起内存是最先耗尽的资源管理网卡1 张 1GbE2 张 10GbE 冗余管理、vMotion 可共用但建议分开存储本地 RAID10共享 SAN/NAS共享存储才能跨主机 vMotion交换机千兆万兆存储和 vMotion 吃带宽网络划分上我一般会切四个 VLAN管理 VLAN 给 ESXi 管理地址和 vCentervMotion VLAN 只跑迁移流量存储 VLAN 给 iSCSI 或 NFS业务 VLAN 给虚拟机。每个 VLAN 在 vSphere 标准交换机或分布式交换机上建对应的端口组。标准交换机够用分布式交换机在主机多的时候省事但学习成本高第一次做建议先用标准交换机跑通。2.3 版本和授权要先确认别装到一半发现没许可ESXi 和 vCenter 的版本要匹配vCenter 版本不能低于它管理的 ESXi 大版本。授权方面vSphere 有标准版、企业版等不同级别HA 和 vMotion 在不同版本里的支持情况不一样动手前先在 VMware 官网中文下载页面确认当前版本的功能矩阵。热搜里常出现“vmware 17 许可证密钥”那是 Workstation Pro 的桌面版授权和服务器侧的 vSphere 授权不是一回事别混用。服务器侧授权一般按 CPU 或按核心订阅具体以你采购的合同为准这里不展开。提示先把管理网络的 IP、网关、DNS、NTP 全部规划好再装 ESXi。NTP 不同步会导致 vCenter 证书和日志时间错乱后面排查会非常痛苦。3. 装出第一台 ESXi 并接入 vCenter 的最小步骤3.1 制作安装介质并完成 ESXi 基础配置ESXi 安装本身不复杂关键是安装后的配置。下面以常见流程为例命令在 ESXi Shell 或 DCUI 里执行。# 查看当前管理网络配置 esxcli network ip interface ipv4 get # 设置管理地址、掩码、网关按自己规划改 esxcli network ip interface ipv4 set -i vmk0 -t static -I 10.10.10.11 -N 255.255.255.0 -g 10.10.10.1 # 设置 DNS 和主机名 esxcli network ip dns server add -s 10.10.10.2 esxcli system hostname set --fqdn esxi01.lab.local # 开启 SSH 和 ESXi Shell方便后续排错 vim-cmd hostsvc/enable_ssh vim-cmd hostsvc/start_ssh # 配置 NTP时间同步是证书和日志的基础 esxcli system ntp set -s ntp.lab.local esxcli system ntp set --enabled true这几条命令的逻辑是先把管理地址固定下来再配 DNS 和主机名然后开 SSH 方便远程操作最后配 NTP。参数里-i vmk0是管理接口-I是 IP-N是掩码-g是网关。改完用esxcli network ip interface ipv4 get复查一遍。NTP 服务器填你环境里真实存在的没有就先用网关或内部时间源。3.2 部署 vCenter Server Appliance 并纳管主机vCenter 现在以 VCSA 形式部署安装分两阶段第一阶段把安装程序跑到目标 ESXi 或 vCenter 上第二阶段做配置。安装时几个关键参数部署规模按主机数和虚拟机数选小环境选“小型”存储选共享存储或本地都行但生产建议放共享SSO 域默认vsphere.local密码要符合复杂度。装完后登录 vCenter把 ESXi 主机加进来# 在 vCenter 的 MOB 或使用 govc 命令行纳管主机govc 需提前配置环境变量 export GOVC_URLhttps://vcenter.lab.local export GOVC_USERNAMEadministratorvsphere.local export GOVC_PASSWORD你的密码 export GOVC_INSECURE1 # 创建数据中心和集群 govc datacenter.create LabDC govc cluster.create -dcLabDC LabCluster # 把 ESXi 主机加入集群 govc cluster.add -dcLabDC -clusterLabCluster -hostname10.10.10.11 -usernameroot -passwordESXi密码 -noverifygovc是 VMware 官方的命令行工具适合批量操作。-noverify跳过证书校验实验环境可以用生产环境建议导入正确证书。纳管后检查主机状态是否为“已连接”如果显示“未连接”先看管理网络通不通、DNS 能不能解析 vCenter 和主机名。3.3 创建第一台虚拟机并验证基础功能主机纳管成功后先建一台测试虚拟机验证网络和存储。创建时注意客户机操作系统类型选对虚拟硬件版本按 ESXi 版本选磁盘置备方式实验环境用“精简置备”省空间生产按性能需求选“厚置备延迟置零”或“厚置备置零”。网卡选 VMXNET3比 E1000 性能好。# 用 govc 创建一台测试虚拟机 govc vm.create -dcLabDC -clusterLabCluster -dsdatastore1 \ -poolResources -netVM Network -c2 -m4096 \ -disk40G -disk.controllerpvscsi -gubuntu64Guest \ -onfalse test-vm01参数说明-c是 vCPU 数-m是内存 MB-disk是磁盘大小-g是客户机操作系统标识-onfalse表示创建后不开机。创建完开机装系统确认能拿到 IP、能访问网关。这一步跑通说明管理网络、存储、虚拟机网络基本正常。4. 存储和网络虚拟化方案里最容易翻车的两块4.1 共享存储选型与 iSCSI 挂载没有共享存储vMotion 和 HA 都无从谈起。常见选择是 iSCSI SAN、NFS 或 FC。iSCSI 性价比高配置也不复杂。挂载 iSCSI 存储的步骤先在存储设备上划 LUN 并配置访问控制然后在 ESXi 上添加软件 iSCSI 适配器配置发现地址最后新建数据存储。# 启用软件 iSCSI 适配器 esxcli iscsi software set --enabledtrue # 添加动态发现目标 esxcli iscsi adapter discovery sendtarget add -a 10.10.20.100:3260 -A vmhba64 # 重新扫描适配器 esxcli storage core adapter rescan -A vmhba64 # 查看识别到的设备 esxcli storage core device listvmhba64是软件 iSCSI 适配器名称不同主机可能不同用esxcli storage core adapter list确认。发现地址填存储设备的 IP 和端口默认 3260。扫描后如果看不到设备检查存储侧是否允许该主机 IQN 访问以及网络 VLAN 是否放通。新建数据存储时块大小和置备方式按业务选VMFS6 是当前主流。4.2 标准交换机与端口组配置网络这块标准交换机vSwitch是基础。每台主机至少一个 vSwitch 承载管理、vMotion、存储和业务。生产环境建议管理和业务分开vMotion 和存储可以共用但最好独立。端口组是虚拟机接网络的入口VLAN ID 填对否则虚拟机之间不通。# 创建 vSwitch 并添加物理上行链路 esxcli network vswitch standard add -v vSwitch1 esxcli network vswitch standard uplink add -u vmnic1 -v vSwitch1 # 创建端口组并指定 VLAN esxcli network vswitch standard portgroup add -p vMotion -v vSwitch1 esxcli network vswitch standard portgroup set -p vMotion --vlan-id 20 # 给 vMotion 配置 VMkernel 接口 esxcli network ip interface add -i vmk1 -p vMotion esxcli network ip interface ipv4 set -i vmk1 -t static -I 10.10.20.11 -N 255.255.255.0这几条命令先建交换机再加物理网卡然后建端口组并打 VLAN最后给 vMotion 建 VMkernel 接口。vmnic1是第二块物理网卡具体名称用esxcli network nic list查。vMotion 的 VMkernel 接口必须开 vMotion 服务用esxcli network ip interface set -i vmk1 --enable-vmotion开启。配完用vmkping测试主机之间 vMotion 网络通不通。4.3 存储和网络配好后的验证清单配完别急着上业务先跑一遍验证主机之间 vMotion 能不能通、共享存储能不能同时被多台主机看到、虚拟机能不能跨主机迁移、HA 能不能在主机断电时触发。这些验证做完方案才算立住。常见做法是先建两台测试虚拟机分别放在不同主机上做一次 vMotion 和一次 HA 模拟断电。注意vMotion 要求源和目标主机都能访问同一共享存储且 vMotion 网络互通。如果迁移报错先看存储挂载状态再看 vMotion VMkernel 是否启用。5. 避坑与排查那些方案文档里不会写的翻车现场5.1 主机纳管后显示“未连接”现象ESXi 装好、网络也通加到 vCenter 后状态一直是“未连接”或“无响应”。原因通常是 DNS 解析问题或时间不同步。vCenter 和 ESXi 必须能互相正向和反向解析NTP 偏差过大也会导致证书校验失败。解决在 ESXi 和 vCenter 上分别用nslookup和ping验证解析检查 NTP 状态esxcli system ntp get必要时重启管理代理services.sh restart。5.2 虚拟机迁移报“无法访问共享存储”现象vMotion 到一半失败提示目标主机无法访问虚拟机文件。原因一般是目标主机没挂载同一数据存储或者存储路径不一致。解决在目标主机上esxcli storage filesystem list确认数据存储已挂载检查 iSCSI 会话esxcli iscsi session list必要时重新扫描适配器。如果用的是本地存储vMotion 本来就不支持别硬试。5.3 管理网络能通但虚拟机网络不通现象ESXi 管理地址能 ping 通虚拟机却拿不到 IP 或上不了网。原因通常是端口组 VLAN ID 配错或者物理交换机端口没放通对应 VLAN。解决在 ESXi 上esxcli network vswitch standard portgroup list看端口组 VLAN在物理交换机上确认 trunk 口允许的 VLAN 列表。还有一个常见坑是虚拟机网卡类型选成 E1000某些系统下性能差换成 VMXNET3 试试。5.4 存储性能突然下降现象虚拟机磁盘延迟升高业务变慢。原因可能是 iSCSI 网络和业务网络混跑带宽被占满也可能是存储 LUN 的队列深度不够。解决把 iSCSI 流量放到独立 VLAN 和独立物理网卡检查esxcli storage core device stats get看延迟必要时调整存储多路径策略为“循环”或“最近使用”。5.5 快照用多了导致存储爆满现象数据存储使用率飙升虚拟机变慢甚至无法开机。原因快照文件会随虚拟机运行不断增长长期不合并会占满存储。解决快照只用于短期变更窗口用完立即合并删除。用esxcli storage filesystem list看剩余空间在 vCenter 里删除快照时选“合并”。血泪经验是别把快照当备份用它扛不住。6. 进阶技巧用 govc 和 PowerCLI 把重复操作脚本化6.1 批量创建虚拟机的参数化脚本当你要建几十台虚拟机时图形界面点不过来。我一般用 govc 写一个参数化脚本把虚拟机名、CPU、内存、磁盘、网络做成变量循环创建。#!/bin/bash # 批量创建虚拟机参数从 CSV 读取 export GOVC_URLhttps://vcenter.lab.local export GOVC_USERNAMEadministratorvsphere.local export GOVC_PASSWORD你的密码 export GOVC_INSECURE1 while IFS, read -r name cpu mem disk net; do echo 创建虚拟机: $name govc vm.create -dcLabDC -clusterLabCluster -dsdatastore1 \ -poolResources -net$net -c$cpu -m$mem \ -disk$disk -disk.controllerpvscsi -gubuntu64Guest \ -onfalse $name done vm-list.csvCSV 格式是名称,CPU,内存MB,磁盘,网络每行一台。脚本逻辑是逐行读取调用govc vm.create创建。参数说明和前面单台创建一致。这个脚本适合初始化测试环境生产环境建议加上错误处理和日志记录比如判断上一条命令返回值失败就跳过并记录。6.2 用 PowerCLI 做集群健康检查PowerCLI 是 VMware 的 PowerShell 模块适合做巡检。下面这段检查集群内主机连接状态、告警和存储使用率。# 连接 vCenter Connect-VIServer -Server vcenter.lab.local -User administratorvsphere.local -Password 你的密码 # 检查主机连接状态 Get-VMHost | Select-Object Name, ConnectionState, PowerState # 检查集群内告警 Get-Cluster LabCluster | Get-AlarmAction # 检查数据存储使用率 Get-Datastore | Select-Object Name, CapacityGB, FreeSpaceGB, {NUsedPercent;E{[math]::Round(($_.CapacityGB - $_.FreeSpaceGB) / $_.CapacityGB * 100, 2)}}这段脚本先连 vCenter然后分别查主机状态、集群告警和存储使用率。UsedPercent是计算字段超过 80% 就该关注了。PowerCLI 可以配合计划任务定期跑输出到文件或邮件。我一般会把它做成每日巡检比人工点界面靠谱。6.3 验证方案是否真的可用方案写完不算完要验证。我的习惯是先做一次单主机故障模拟拔掉一台主机的管理网线或直接关机看 HA 是否在预期时间内重启虚拟机再做一次存储链路断开看多路径是否切换最后做一次 vMotion 压力测试同时迁移多台虚拟机看网络和存储是否扛得住。这些验证做完你才知道方案里的参数是不是拍脑袋写的。提示验证前确认备份可用别在没备份的情况下做故障模拟。后悔药在虚拟化里通常很贵。我自己的教训是第一次做服务器虚拟化时觉得网络随便配配就行结果 vMotion 和 iSCSI 混在一个 VLAN 里迁移慢到怀疑人生后来拆开才正常。虚拟化方案里网络和存储的分层规划比主机配置本身更影响体验。希望帮到你。本文还有配套的精品资源点击获取
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表