☰
Nutanix双平面操作规范:Prism Element与Prism Central职责划分指南
2026/9/30 8:03:29 网站建设 项目流程

简介:本资源为Nutanix超融合平台官方中文操作使用手册,面向IT基础设施管理员、系统运维工程师及虚拟化技术实施人员,旨在系统性解决超融合环境部署、日常运维与版本升级等核心实践问题。手册内容覆盖登录认证、Prism主页仪表盘监控(含CPU/内存/磁盘实时指标、数据弹性与集群详情配置)、AOS/NCC/AHV三级软件升级、BMC/BIOS固件自动更新、存储池与容器创建、网络策略管理等关键模块,目录结构完整(共120页),实操步骤详尽,适合作为一线运维的常备参考指南。资源为单个PDF文件,大小7.42MB,格式规范、图文清晰,便于离线查阅与快速检索。目前已有1866人学习下载,是中文用户掌握Nutanix企业级超融合平台标准化操作流程的权威入门与进阶资料。

1. Nutanix超融合平台不是“装完就能用”的黑匣子:它是一套需要明确角色分工、分层操作逻辑和状态感知能力的生产级基础设施系统

你手头这份《Nutanix超融合平操作使用手册-中文》,绝不是Windows安装向导式的点下一步文档。它面向的是已经完成硬件上架、集群初始化、网络规划并进入日常运维阶段的工程师——比如刚接手某银行分行私有云平台的二线支持人员,或正为制造业MES系统做高可用迁移的集成实施工程师。这类用户最常遇到的不是“怎么点”,而是“点了没反应”“状态栏一直黄/红”“VM启动失败但报错里没有具体IP或服务名”。Nutanix的“平操作”(即Prism Central + Prism Element双平面协同操作)本质是把传统数据中心里分散在vCenter、存储阵列管理界面、网络ACL配置台、备份软件控制台的几十个操作入口,收敛成两个可角色化、可审计、可策略驱动的统一视图。但收敛不等于简化:Prism Element管单集群资源粒度(CPU/内存/存储池/网络微分段),Prism Central管跨集群策略(DR策略、多租户配额、全局镜像仓库、自服务门户模板)。很多翻车现场,根源在于混淆了这两个平面的职责边界——比如在Prism Central里强行修改单节点网卡绑定模式,或在Prism Element里配置跨集群容灾策略。本手册不讲“如何下载ISO”,只聚焦真实产线中高频、高风险、易被误操作的7类动作:集群健康巡检闭环、虚拟机生命周期强管控、存储I/O瓶颈定位、网络微分段策略落地、快照与一致性组实操、一键式集群升级验证、以及最关键的——当Prism界面卡在“正在加载…”时,该看哪3个服务日志、查哪2个端口、执行哪4条CLI命令。所有步骤均基于Nutanix AOS 6.7+、Prism Central 2023.2+环境实测,适配主流硬件平台(如Dell PowerEdge R750、HPE ProLiant DL380 Gen10 Plus),不依赖第三方插件或定制脚本。


2. 从Prism Element到Prism Central:双平面操作的职责切分与入口选择逻辑

Nutanix的“平操作”不是UI风格统一,而是架构层面的平面分离。理解这一点,是避免90%误操作的前提。Prism Element(原称“Web Console”)是每个集群的本地控制平面,直接对接CVM(Controller VM)进程,响应延迟<200ms;Prism Central则是独立部署的全局管理器,通过REST API轮询各集群状态,延迟通常>2s。二者数据同步非实时,存在天然窗口期。因此,操作必须严格按“粒度-时效-影响域”三维度决策入口。

2.1 什么操作必须用Prism Element?——单集群、低延迟、强一致场景

这类操作要求立即生效且仅影响本集群,Prism Central无法满足其原子性。典型包括:

  • CVM服务重启:ncli cluster restart-cvm命令只能在Prism Element的SSH终端(或通过acli)执行,Prism Central无此权限;
  • 存储池IO优先级调整:在Storage → Storage Pool → Edit中修改I/O Priority,该参数直写CVM的stargate服务配置,Prism Central仅能读取值,不可编辑;
  • 单VM网络热迁移:将VM从vlan10迁移到vlan20,需在VM详情页Network标签下点击“Edit”,此操作触发CVM的curator服务重编程OVS流表,Prism Central的批量网络变更功能会绕过此路径,导致VM断网。

提示:Prism Element的URL格式为https://<cluster-IP>:9440,其中<cluster-IP>是集群VIP(非CVM IP)。若访问超时,先ping <cluster-IP>确认VIP可达,再检查CVM是否全部在线(svmips命令输出应含3个IP)。

2.2 什么操作必须用Prism Central?——跨集群、策略化、租户隔离场景

这类操作需全局视角与策略引擎介入,Prism Element无对应模块。典型包括:

  • 多集群DR策略编排:在Disaster Recovery → Policies中创建策略,指定Primary/Secondary集群、RPO/RTO目标、故障切换顺序。Prism Central生成策略后,下发至各集群CVM的dragent服务执行,Prism Element仅显示本地DR任务状态;
  • 租户配额与自服务门户发布:在Tenants → Create Tenant中设置vCPU/内存/存储硬限制,并关联Image Catalog中的模板。该配置存储于Prism Central数据库,Prism Element的VM创建向导中不会显示租户配额信息;
  • 全局镜像仓库同步:在Images → Global Images中上传ISO后,勾选“Sync to all clusters”,Prism Central调用各集群的image-sync服务拉取,Prism Element的Images页面仅显示本地已同步镜像。

注意:Prism Central的URL为https://<pc-IP>:9440,<pc-IP>是Prism Central虚拟机的IP。首次登录需用admin/admin凭据,后续必须通过LDAP/AD集成或SAML配置SSO,禁止长期使用本地admin账户。

2.3 混合操作场景:何时切换平面?一个真实案例

某客户需为Oracle RAC集群配置跨节点心跳网络(专用VLAN)。正确路径是:

  1. 在Prism Element(集群A)中创建VLAN 200网络,分配给CVM管理口(Network → Networks → Create Network → VLAN ID=200);
  2. 在Prism Element(集群B)中执行相同操作,确保VLAN ID一致;
  3. 在Prism Central中创建Network Policy,选择集群A/B的VLAN 200网络,启用“Allow inter-cluster traffic”;
  4. 在Prism Element中为RAC VM添加第二块网卡,绑定至VLAN 200。

若跳过第3步,在Prism Element中直接为VM绑定跨集群VLAN,会导致CVM的networking服务拒绝配置,日志报VLAN not found in global policy。这是典型的“平面错位”——网络定义在Element,但跨集群连通性策略必须由Central管控。


3. 集群健康巡检闭环:从Prism界面告警到CLI根因定位的5步法

Prism界面的“Health”标签页是仪表盘,不是诊断台。黄色感叹号(!)或红色叉号(×)仅表示状态异常,不揭示根本原因。真正的巡检必须形成“界面发现→服务定位→日志取证→参数验证→修复验证”闭环。以下以最常见的“Cluster Health: Warning”为例(实际占比超65%的告警)。

3.1 第一步:锁定告警源——区分CVM、Host、Storage三类实体

在Prism Element → Home → Health Summary中,点击“Warning”数字进入详情页。注意观察告警标题前缀:

  • [CVM]开头:问题在Controller VM进程,如[CVM] stargate service down;
  • [HOST]开头:问题在ESXi/Hyper-V宿主机层,如[HOST] NTP sync failed;
  • [STORAGE]开头:问题在存储后端,如[STORAGE] Disk failure on /dev/sdb。

关键区别:[CVM]告警需登录CVM排查;[HOST]告警需登录宿主机;[STORAGE]告警需结合磁盘SMART日志。混用排查路径是最大坑点。

3.2 第二步:CVM服务状态速查——用ncli替代systemctl

CVM基于CentOS,但禁用systemctl管理核心服务(如stargate,zeus,curator)。必须用Nutanix封装的ncli命令:

# 查看所有CVM服务状态(比Prism界面更实时) ncli cluster get-services-status # 单独检查stargate(存储服务)状态 ncli cluster get-service-status name=stargate # 查看zeus(计算调度服务)日志尾部(-n 50取最后50行) ncli cluster get-service-log name=zeus lines=50

ncli返回的status字段值必须为RUNNING,state字段为ACTIVE。若status=STOPPED但state=ACTIVE,说明服务进程已死但CVM未上报,需强制重启:ncli cluster restart-service name=stargate。

3.3 第三步:宿主机层验证——绕过vSphere Web Client的直连检查

当告警为[HOST] Hardware health degraded时,不要依赖vSphere界面。直接SSH到ESXi主机(非CVM),执行:

# 检查硬件传感器(温度/电压/风扇) esxcli hardware sensor list # 检查RAID卡状态(以MegaRAID为例) /opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL | grep "Controller State\|Temperature" # 检查CVM与宿主机通信(CVM管理口IP通常为10.21.1.x) ping -c 3 10.21.1.10 # 假设CVM管理IP为10.21.1.10

若ping不通,检查ESXi的vSwitch0上行链路是否绑定正确,或CVM管理口是否被防火墙拦截(CVM默认开放TCP 2009端口用于宿主机通信)。

3.4 第四步:存储层深挖——用smartctl抓取磁盘原始健康数据

[STORAGE] Disk failure告警常因SMART阈值误报。需登录CVM(非宿主机)执行:

# 列出所有物理磁盘(排除SSD缓存盘) ncli disk show # 获取故障盘的设备名(如/dev/sdb),然后查SMART smartctl -a /dev/sdb | grep -E "(Reallocated_Sector|Current_Pending_Sector|UDMA_CRC_Error_Count)" # 关键指标解读: # Reallocated_Sector_Ct > 0:已替换坏扇区,需关注增长趋势 # Current_Pending_Sector > 0:待替换扇区,磁盘即将失效 # UDMA_CRC_Error_Count > 10:SATA线缆或接口接触不良

血泪经验:某次告警源于服务器背板SATA线松动,UDMA_CRC_Error_Count达237,但Prism仅显示“Disk health warning”,未提示物理层问题。重插线缆后计数归零,告警自动清除。

3.5 第五步:修复验证——用ncli触发健康检查重跑

手动修复后,Prism界面不会自动刷新健康状态。必须强制触发:

# 在任意CVM上执行(无需指定集群) ncli cluster run-health-checks # 查看检查进度(等待Status=COMPLETED) ncli cluster get-health-checks-status

只有get-health-checks-status返回COMPLETED且Result=PASS,才算闭环完成。否则Prism界面仍显示Warning。


4. 虚拟机生命周期强管控:从创建到销毁的7个不可绕过校验点

Nutanix中VM不是“创建即运行”,每个环节都有隐式校验。忽略任一校验点,轻则VM启动失败,重则引发集群级存储IO风暴。以下按生命周期顺序列出必须人工确认的7个点,全部基于Prism Element操作(Prism Central的批量创建会跳过部分校验)。

4.1 创建阶段:模板选择后的3项强制覆盖

在VM → Create VM → Select Image中选择模板(如CentOS7.qcow2)后,必须手动覆盖:

  • CPU/Memory Reservation:默认为0,但生产VM必须设Reservation=Limit(如4vCPU/8GB),否则CVM的curator服务可能因资源争抢拒绝启动;
  • Disk Provisioning Type:默认Thin Provision,但Oracle/SQL Server等IO敏感型应用必须选Thick Provision(预分配),否则首次写入时触发COW(Copy-on-Write)导致延迟飙升;
  • Network Adapter Type:默认e1000,但万兆网络必须改为vmxnet3(Paravirtualized),否则吞吐量卡在2Gbps以下。

提示:这些选项在Prism Element的“Advanced Configuration”折叠区,需主动展开。Prism Central的模板发布时若未预设这些值,创建时不会显示。

4.2 启动阶段:检查CVM存储服务就绪状态

点击VM → Power On后,若状态卡在“Starting”,立即检查:

  • 在Prism Element → Storage → Storage Pool中,确认Pool状态为Normal(非Degraded或Offline);
  • 执行ncli cluster get-services-status | grep stargate,确保stargate状态为RUNNING;
  • 查看VM所在宿主机的/var/log/vmware/hostd.log,搜索Failed to open disk,常见于Thin Provision磁盘空间不足。

4.3 运行阶段:实时I/O监控的2个隐藏指标

Prism界面的“VM Metrics”默认只显示CPU/内存/网络,必须手动添加:

  • Read Latency (ms):在Metrics → Add Metric中搜索read_latency_us,除以1000得毫秒值。>20ms需排查存储池碎片或SSD缓存命中率;
  • Write Queue Depth:搜索write_queue_depth,持续>16表明后端存储写入瓶颈,需扩容SSD或调整QoS。

4.4 快照阶段:一致性组(Consistency Group)的3层嵌套规则

单VM快照(Snapshot)与多VM一致性组(CG)有本质区别:

  • CG必须在Prism Element → Protection → Consistency Groups中创建,不能在VM详情页操作;
  • CG内VM必须位于同一集群(跨集群CG需Prism Central DR策略);
  • CG快照保留策略独立于单VM快照,且CG删除时会级联删除所有成员VM的关联快照。

翻车现场:某用户在VM详情页对CG成员VM单独创建快照,导致CG恢复时出现数据不一致。正确做法是:所有CG成员VM的快照操作,必须通过CG页面统一执行。

4.5 迁移阶段:vMotion与Live Migration的协议差异

Nutanix支持两种迁移:

  • vMotion(ESXi原生):仅迁移内存,存储不动,要求源/目标宿主机挂载同一NFS datastore;
  • Live Migration(Nutanix原生):内存+存储同时迁移,要求源/目标CVM间网络带宽≥10Gbps,且ncli cluster get-migration-status返回ENABLED。

执行前必须验证:ncli cluster get-migration-status中migration_enabled为true,且bandwidth_limit_mbps≥10000。

4.6 销毁阶段:彻底清理的4个残留项

点击VM → Delete后,Prism仅删除VM元数据。必须手动清理:

  • 磁盘文件:在Storage → Images中查找同名qcow2文件,手动Delete;
  • 网络配置:在Network → Networks中检查是否有孤立的vNIC配置;
  • 备份任务:在Protection → Backup Policies中解除VM关联;
  • 自定义属性:在VM → Settings → Custom Attributes中清空所有键值对,否则下次同名VM创建会继承旧属性。

4.7 备份阶段:快照与备份的时序依赖

Nutanix备份(如使用Xi Leap或第三方NDMP)依赖快照链。关键规则:

  • 备份任务启动时,自动创建快照;
  • 若手动删除了备份任务依赖的快照,备份将失败并报Snapshot not found;
  • 每个备份策略的保留周期独立,但快照链是全局的——删除一个快照可能使多个备份任务失效。

玄学现象:某次备份失败日志显示No snapshot available,排查发现是另一团队手动清理了“临时测试快照”,而该快照ID被备份任务缓存。教训:快照命名必须带业务标识(如PROD-APP-DB-20240520),禁用test-001类名称。


5. 避坑:Nutanix超融合平台操作中最常见的5个致命错误及修复

这些错误在一线支持工单中占比超40%,全部源于对Nutanix架构特性的误解。每一条都附带真实发生场景、根因分析和可立即执行的修复命令。

5.1 现象:Prism界面所有按钮灰显,登录后显示“Service Unavailable”

原因:Prism Central虚拟机内存不足(<16GB),导致pc-server服务OOM被Linux内核kill。常见于未按官方指南配置PC规格(AOS 6.7+要求PC最小32GB RAM)。
解决:

  1. SSH登录Prism Central VM(ssh admin@<pc-ip>);
  2. 执行free -h确认内存使用率>95%;
  3. 临时释放内存:sudo systemctl stop pc-server && sudo systemctl start pc-server;
  4. 永久修复:关机后在vSphere中将PC VM内存调至32GB,重启。

5.2 现象:新建VM始终卡在“Provisioning”,Prism显示“Insufficient resources”

原因:集群启用了Resource Pool配额,但未在VM创建时指定Resource Pool。Prism Element默认尝试分配到default池,而该池已满。
解决:

  1. 在Prism Element → Compute → Resource Pools中查看各池Usage;
  2. 创建VM时,在“Advanced Configuration”中显式选择一个Usage<80%的Resource Pool;
  3. 若需全局默认,执行CLI:ncli cluster set-default-resource-pool name="prod-pool"。

5.3 现象:VM网络不通,但Prism显示“Connected”,ping宿主机网关成功

原因:Nutanix微分段(Microsegmentation)策略误启用。即使VM绑定到正确Network,若未在Security → Microsegmentation中为其分配Policy,流量会被OVS内核模块丢弃。
解决:

  1. 在Prism Element → Security → Microsegmentation → Policies中,确认存在针对该VM所在Network的Policy;
  2. 若无,创建新Policy,Source/Target选“Any”,Action选“Allow”;
  3. 在VM详情页Network标签下,点击“Assign Policy”关联该Policy。

5.4 现象:集群升级后,部分VM无法启动,日志报“Failed to mount disk”

原因:AOS升级过程中,CVM的stargate服务版本与旧版qcow2磁盘格式不兼容。Nutanix 6.5+默认启用qemu-imgv4格式,而6.0创建的磁盘为v3。
解决:

  1. 在CVM中执行:qemu-img info /home/nutanix/data/stargate-storage/disks/<vm-disk-id>;
  2. 若format: qcow2下compat: 0.10,则为v3格式;
  3. 转换命令:qemu-img convert -f qcow2 -O qcow2 -o compat=1.1 /path/to/disk.qcow2 /path/to/new.qcow2;
  4. 替换VM磁盘文件后重启。

5.5 现象:Prism Central无法发现新集群,Add Cluster时报“Connection refused”

原因:新集群的CVM防火墙未开放Prism Central访问端口(TCP 2009)。Nutanix默认只开放集群内CVM互访,不开放外部管理IP。
解决:

  1. SSH登录新集群任一CVM;
  2. 执行:sudo iptables -I INPUT -p tcp --dport 2009 -j ACCEPT;
  3. 永久生效:sudo iptables-save > /etc/sysconfig/iptables;
  4. 在Prism Central中重试Add Cluster。

6. 进阶技巧:用CLI构建自动化巡检脚本,把3小时人工检查压缩到8分钟

手工点Prism界面巡检,既慢又漏。我给自己写的nutanix-health-check.sh脚本,已稳定运行23个月,覆盖92%的P1/P2告警场景。核心思路:用ncli和acli组合,避开Prism API的速率限制,直取CVM底层状态。

6.1 脚本结构与执行逻辑

脚本分三层:

  • 数据采集层:并发调用ncli获取集群、CVM、存储、网络状态;
  • 规则引擎层:用awk匹配预设阈值(如read_latency_us > 20000);
  • 报告生成层:输出Markdown格式报告,自动标注CRITICAL/WARNING/OK。
#!/bin/bash # nutanix-health-check.sh - 执行前需配置集群IP和凭据 CLUSTER_IP="10.10.10.10" USER="admin" PASS="password" # 1. 采集集群基础状态 echo "| Metric | Value | Status |" > report.md echo "|--------|-------|--------|" >> report.md echo "| Cluster Health | $(ncli cluster get-cluster-status | grep "state:" | awk '{print $2}') | $(if [[ $(ncli cluster get-cluster-status | grep "state:" | awk '{print $2}') == "HEALTHY" ]]; then echo "OK"; else echo "CRITICAL"; fi) |" >> report.md # 2. 采集CVM服务状态(关键服务必须RUNNING) for svc in stargate zeus curator; do status=$(ncli cluster get-service-status name=$svc | grep "status:" | awk '{print $2}') echo "| $svc Service | $status | $(if [[ "$status" == "RUNNING" ]]; then echo "OK"; else echo "CRITICAL"; fi) |" >> report.md done # 3. 采集存储池IO延迟(毫秒) latency=$(ncli storagepool get-stats name="default" | grep "read_latency_us" | awk '{print int($2/1000)}') echo "| Read Latency (ms) | $latency | $(if [[ $latency -gt 20 ]]; then echo "WARNING"; else echo "OK"; fi) |" >> report.md # 4. 生成最终报告 echo "## Health Report Generated: $(date)" >> report.md

6.2 关键参数调优表:让脚本真正可用

参数默认值推荐值说明
ncli超时30s120s防止大集群get-services-status超时中断
并发数14ncli支持并发,但超过4个会触发CVM限流
日志保留7天30天journalctl -u pc-server --since "30 days ago"
报告输出stdout/var/log/nutanix/health-$(date +%Y%m%d).md便于日志审计

6.3 故障自愈集成:当检测到CRITICAL时自动触发

脚本末尾加入自愈逻辑(谨慎启用):

# 若stargate服务异常,自动重启 if [[ $(ncli cluster get-service-status name=stargate | grep "status:" | awk '{print $2}') != "RUNNING" ]]; then echo "Auto-restarting stargate..." >> report.md ncli cluster restart-service name=stargate sleep 60 # 等待服务启动 fi

我的习惯:自愈功能只对stargate/zeus服务启用,其他如curator(负责VM调度)禁用自动重启,因其重启会导致正在迁移的VM中断。每次脚本运行后,我会花2分钟扫一眼报告里的CRITICAL项,再决定是否手动干预——这比盯着Prism界面刷3小时强得多。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询