2. ONTAP命令行与系统管理器入门

ONTAP 提供两套并行的管理入口:一套是面向脚本化、精细控制和排障的 CLI(命令行界面),另一套是面向日常运维、可视化操作的 System Manager(系统管理器,Web 图形界面)。两者访问的是同一套底层配置与状态数据,因此理解它们的对应关系,比死记命令更重要。本节先建立 CLI 的层级模型,再梳理常用命令,最后说明 System Manager 的界面结构与日志、事件的查看入口。

一、CLI 的层级模型:从集群到卷

ONTAP CLI 采用分层命令树结构。登录后首先进入的是 cluster1::> 这样的集群提示符,此时处于集群管理上下文。命令按“模式(mode)→ 命令 → 子命令 → 参数”逐层展开,例如 volume 是一个命令对象,volume show 是它的子命令,-vserver、-fields 是参数。

关键要区分两种上下文:

  • 集群上下文:提示符形如 cluster1::>,可管理整个集群的资源,如节点、聚合、SVM、卷、LIF。
  • SVM 上下文:通过 vserver context 或 set -vserver <svm名> 进入,提示符变为 cluster1::vserver>,此时命令默认作用于该 SVM 内的对象,如卷、共享、导出策略。

此外还有 nodeshell(通过 system node run -node <节点名> 进入),用于执行底层诊断命令,如 sysconfig -a、ifconfig。nodeshell 属于高级排障入口,日常管理应优先使用集群 CLI。

层级导航的实用技巧:输入 ? 可列出当前层可用命令;输入命令后加 ? 可查看参数;Tab 键补全;up/down 方向键调出历史命令。这些是快速熟悉命令树的核心手段。

ONTAP CLI 层级与上下文切换 集群上下文 cluster1::> SVM 上下文 cluster1::vserver> nodeshell node::> set -vserver node run 命令树结构(以 volume 为例) volume volume show -vserver / -fields 常用命令速查 集群/节点状态 cluster show system node show storage aggregate show network interface show vserver show volume show 日志与事件 event log show event log show -severity event route show system log show autosupport history show security audit log show 排障辅助 ? / Tab 补全 man <命令> set -privilege advanced system node run -node statistics show-periodic qtree / quota report

二、常用命令的分类与使用要点

ONTAP 命令数量庞大,但按用途可归为几类,掌握分类比逐条背诵更高效。

状态查看类:cluster show 查看集群节点健康与选举状态;system node show 查看节点型号、版本、运行状态;storage aggregate show 查看聚合容量与可用空间;volume show 查看卷的容量、状态、所属 SVM 与聚合。这类命令通常支持 -fields 指定输出列,例如 volume show -fields size,available,state,可显著精简输出。

过滤与排序:-instance 用于查看单个对象的详细信息,如 volume show -instance -vserver svm1 -volume vol1;-sort-by 可按字段排序,如 volume show -sort-by size -sort-ascending。这些参数在对象数量多时非常实用。

权限与模式:默认登录为 admin 角色,处于普通模式。执行高级诊断命令前需 set -privilege advanced,提示符会变为 cluster1::*>,星号表示高级模式。完成操作后应 set -privilege admin 退回,避免误操作。

命令帮助:man volume show 可查看完整手册;在命令后加 ? 可交互式查看参数。这是自学 ONTAP 命令最可靠的方式。

三、System Manager 界面结构

System Manager 通过浏览器访问集群管理 LIF 的 HTTPS 地址(如 https://cluster-mgmt.example.com),使用管理员账号登录。界面左侧为导航栏,主要功能区包括:

  • Dashboard(仪表板):集群整体健康、容量、性能概览,异常会以颜色和图标提示。
  • Storage(存储):聚合、卷、LUN、SVM 的创建与查看,容量趋势图。
  • Network(网络):LIF、广播域、子网、端口的使用情况。
  • Events(事件):事件列表与筛选,是图形化查看告警的主要入口。
  • Cluster(集群):节点、许可证、升级、AutoSupport 配置。

System Manager 与 CLI 是同一数据源的两个视图。例如在 Storage 中看到的卷容量,与 volume show 输出一致;在 Events 中看到的事件,与 event log show 内容对应。排障时常用做法是:先在 System Manager 中快速定位异常对象,再切到 CLI 用 -instance 查看细节。

四、日志与事件查看入口

ONTAP 的日志体系以 EMS(Event Management System) 为核心。事件按严重级别分为 emergency、alert、error、warning、notice、informational、debug。查看入口有三处:

  1. CLI:event log show 查看全部事件;event log show -severity error 只看错误及以上;event log show -time >1h 查看最近一小时。事件路由规则用 event route show 查看,决定哪些事件发往 syslog、SNMP 或 AutoSupport。
  2. System Manager:Events 页面支持按时间、严重级别、节点筛选,并可查看事件详情与建议操作。
  3. AutoSupport:autosupport history show 查看已发送的支持报告,是向 NetApp 提交故障时的关键材料。
排障建议:先用 event log show -severity error -time >24h 快速圈定近一天的错误事件,再结合 volume show -instance、storage aggregate show -instance 查看对象细节,最后用 System Manager 的容量与性能视图确认影响范围。

五、一个完整的查看示例

假设怀疑某卷空间异常,可按以下顺序操作(示例参数为教学假设):

cluster1::> volume show -vserver svm1 -volume vol_data -instance
  Vserver Name: svm1
  Volume Name: vol_data
  Aggregate: aggr1
  State: online
  Size: 500GB
  Available: 12.3GB
  Used Percentage: 98%

cluster1::> event log show -severity error -time >6h
  Time                Severity  Event
  10/12 09:14:22      ERROR     wafl.vol.full: Volume vol_data is nearly full

cluster1::> volume show -fields size,available,used -sort-by used

从输出可判断:卷 vol_data 已用 98%,EMS 记录了 wafl.vol.full 错误事件。下一步应确认是数据增长还是快照占用,可用 volume snapshot show -vserver svm1 -volume vol_data 查看快照空间,再决定扩容或清理。这个例子说明:CLI 负责精确取数,System Manager 负责快速定位,EMS 负责留下证据,三者配合才能形成完整判断。

注意:高级模式(set -privilege advanced)下的命令可能改变系统行为,执行前应确认命令含义,操作后及时退回 admin 模式。生产环境中的删除、扩容、快照策略变更等操作,建议先在测试环境验证。