简介:这份《NetApp存储日常维护手册》面向NetApp FAS系列存储设备的管理员与运维人员,聚焦设备日常维护、故障诊断与存储项目管理的实操需求,适合具备一定存储基础、需要系统梳理运维流程的中级技术人员参考。资源包共1个doc文档,约10.3MB,内容以图文混排的Word手册形式呈现,便于打印或离线查阅。手册围绕FAS3200系列硬件说明、机架电源磁盘组成、System Manager图形界面与CLI两种管理方式、正常开关机顺序展开,并覆盖存储池与FlexVol创建、CIFS/NFS共享配置、Snapshot与目录配额管理等日常操作,同时讲解FlexVol、FlexClone技术原理及存储虚拟化解决方案。目录按目标、硬件说明、设备管理、日常操作等模块分层组织,结构清晰,可当作值班巡检与故障排查时的案头参考。目前已有1933人学习下载。
1. 从一台亮橙灯的 FAS3240 说起:这份手册到底能救什么急
凌晨两点,值班电话响,机房一台 FAS3240 前面板 Fault 灯亮橙,业务侧 NFS 挂载开始超时。这种场面里,最怕的不是故障本身,而是手上没有一份能照着走的检查清单——先看哪个灯、先敲哪条命令、Aggregate 和 FlexVol 的容量到底该看哪一列。这份《NetApp FAS 系列存储日常维护手册》解决的正是这个:它把 FAS3200 系列的指示灯语义、System Manager 与 CLI 双路径操作、开关机顺序、日常健康检查项和报修流程串成了一条可执行的线。适合刚接手 FAS 阵列的运维、需要做交接文档的存储管理员,以及要给客户做代维的工程师。它不是性能调优专著,而是一份“每天照着做就不会出大错”的底稿。
2. 硬件层先看灯:FAS3200 面板语义与开关机顺序
存储运维的第一手信息永远在面板上,而不是在监控大屏里。手册把 FAS3200 前端、后端、机架电源、磁盘托架的指示灯状态拆得很细,这部分看着枯燥,但真到现场,能让你在打开电脑之前就判断出是控制器故障、电源缺失还是单块磁盘被隔离。
2.1 前端与后端指示灯的判读逻辑
前端四个灯:Power、Fault、Activity A、Activity B。正常态是 Power 绿灯常亮、Fault 橙灯灭、两个 Activity 绿灯亮或闪烁。手册特别标注了 AE 系列 B 灯不亮属于正常,这一条很关键——不少人第一次见到 B 灯灭就以为控制器挂了,实际是机型差异。后端端口则按用途分类:0a/0b 是 3Gb 或 6Gb SAS,接后端磁盘柜;c0a/c0b 是 8Gb 或 10Gb 心跳口,HA 双机靠它;c0/c0d 是 4Gb FC,可接 FC 磁盘柜、前端主机、FC 交换机或磁带库;e0a/e0b 是 1Gb 业务网口;e0M 和 SP 是 100Mb 管理口,e0M 走远程网络管理,SP 走远程串口;e0P 管内部磁盘柜。扩展槽 slot1 到 slot6 可插以太网卡、FC 卡、SAS 卡、PAM II 卡或 SCSI 卡。
把这些端口和灯对上号,现场排查就有了顺序:先看 Fault 是否橙亮,再看 Activity 是否完全静止,然后到后端确认 SAS 链路灯和心跳口灯。手册里 NVMEM 电池灯的状态表也值得记:闪绿表示处于电池备份待机模式,上电后灭表示系统正常运行且 NVMEM 已 armed,下电后灭表示未 armed、电池未启用。控制器模块故障时 ACT 灯橙亮,可能处于启动、Data ONTAP 初始化、维护模式或控制器故障,灭才是正常。
机架和电源部分,PSU 状态灯的组合能直接定位问题:正常是 PSU status 灯亮、其余三个灭;AC 缺失是 AC missing 灯亮;风扇故障是 Fan fault 灯亮;输出电压、电流、温度异常是第四个灯亮。磁盘托架则是 LED1 绿、LED2 橙的组合:正常绿亮或闪、橙灭;未装盘全灭;SES 设备标识是橙灯一秒亮一秒灭;SES 故障位是橙灯常亮;端口隔离是橙灯三秒亮一秒秒灭。这套编码不背下来,现场就只能靠猜。
2.2 开关机顺序为什么不能反
手册给的关机顺序是硬约束,反了就是血泪经验。正确流程:先确认所有应用已关闭,包括通过 FCP 或 iSCSI 连过来的数据库服务和通过 NAS 挂载的应用;再确认连接存储的服务器已关闭;然后用串口或 SSH 以 root 登录;对两个机头分别执行halt -f,回到 CFE> 状态;最后先关控制器电源,再按 Shelf ID 倒序关闭磁盘柜电源。
开机顺序相反:先按 Shelf ID 依次开磁盘柜电源,等约 20 秒再开存储控制器;然后开接存储的以太网或光纤交换机;最后开挂载存储的服务器或磁带库。
# 双机头关机:分别登录 A/B 控制器执行,强制停机回到 CFE> halt -f # 确认已到 CFE> 提示符后再断控制器电源 # 磁盘柜按 Shelf ID 倒序断电,例如 3 -> 2 -> 1halt -f的-f是强制,跳过交互确认,适合脚本化或紧急场景;正常维护建议先不带-f走一遍确认流程。这里最容易翻车的是“先关控制器再关盘柜”——控制器还没完全下电就断盘柜,缓存里的数据没落盘,起来后可能触发一致性检查甚至数据修复。另一个坑是开机时盘柜和控制器同时上电,控制器先于盘柜就绪,Aggregate 识别不全,表现为卷 offline。等 20 秒这个动作不是玄学,是给盘柜的 SES 和链路协商留时间。
3. 双路径管理:System Manager 图形界面与 CLI 的取舍
手册把管理入口分成图形和命令行两条线,这不是让你二选一,而是让你知道什么场景走哪条。图形界面适合创建 Aggregate、FlexVol、CIFS/NFS 共享这类需要看磁盘拓扑和容量分布的操作;CLI 适合批量检查、脚本巡检和图形界面连不上时的兜底。
3.1 System Manager 的前置条件与常用菜单映射
手册写明 System Manager 2.1 依赖 Adobe Flash Player 8.0 以上、Java Runtime 1.6 以上,存储端要开这些配置:snmp.access legacy、snmp.enable on、ssl.enable on、ssl.v2.enable on、ssl.v3.enable on、httpd.admin.enable on、httpd.admin.ssl.enable on,SNMP community 为 public。默认管理员 root,密码在初始安装时设定。
# 存储端开启 System Manager 所需服务(CLI 执行) options snmp.access legacy options snmp.enable on options ssl.enable on options ssl.v2.enable on options ssl.v3.enable on options httpd.admin.enable on options httpd.admin.ssl.enable on这些options是全局选项,改完立即生效,不需要重启。snmp.access legacy是兼容旧版管理端的访问控制,新版环境里如果只走 HTTPS 管理,可以评估是否收紧;ssl.v2.enable在较新固件上可能已不推荐,按现场安全基线决定。图形界面的菜单映射值得抄进交接文档:卷管理在 Storage -> Volumes,CIFS 共享在 Storage -> Shares,NFS 导出在 Storage -> Exports,LUN 在 Storage -> Luns,Qtree 在 Storage -> Qtrees,配额在 Storage -> Quotas,磁盘在 Storage -> Disks,Aggregate 在 Storage -> Aggregates,SnapMirror 在 Storage -> SnapMirror;用户组在 Configuration -> Local Users and Groups,网络在 Configuration -> Network,协议在 Configuration -> Protocols,安全在 Configuration -> Security;诊断类在 Diagnostics 下的 CIFS 会话、System Health、Logs;HA 诊断在 Ha config。
3.2 CLI 登录方式与命令发现
CLI 两条路:Console 口用随机 console 线接 PC 串口,终端仿真参数 9600 波特率、8 位数据、无校验、1 位停止位;或者 telnet 登录。默认 root,密码安装时设定,改密码用passwd。输入?或help看全部命令,help vol看卷命令的子命令列表,包括 add、clone、container、copy、create、destroy、lang、media_scrub、mirror、offline、online、options、rename、restrict、scrub、size、split、status、verify。
# 串口参数(终端软件侧设置,非命令) # 9600-8-N-1 # 登录后确认命令集与卷状态 ? help vol vol statusvol status是日常巡检里敲得最多的命令之一,输出里看 State 是否 online、Status 里有没有 degraded 或 failed。help vol <command>能查到每个子命令的参数,比翻 PDF 快。串口这条路的现实价值在于:网络管理口不通、SSH 起不来的时候,Console 是最后一条带外通道,所以 console 线别乱丢,这是后悔药。
3.3 创建 Aggregate 与 FlexVol 的关键参数
手册的图形界面流程里,创建 Aggregate 时命名如 aggr_test,raidtype 选 Raid_dp,选磁盘类型和数量,RaidSize 设为 16(FC/SAS 磁盘默认 16)。这里有几条硬规则:加入同一个 Aggregate 的磁盘必须同类型、同大小、同转速,否则以最慢最小者为上限;SATA 盘不能混进 SAS 盘的 Aggregate,反之亦然。
# CLI 等价操作:创建 RAID-DP 的 Aggregate aggr create aggr_test -B 16 -t raid_dp -d 24 # 查看 Aggregate 与磁盘归属 aggr status -v sysconfig -a-B 16是每个 RAID 组的磁盘数,-t raid_dp指定双校验,-d 24是本次加入的磁盘数(示例值,按实际盘位改)。RAID-DP 相比 RAID4 多一块校验盘,容忍双盘故障,代价是可用容量少一块盘,这是生产环境的默认选择。aggr status -v看 Aggregate 状态和剩余空间,sysconfig -a看整机磁盘清单和固件。创建 FlexVol 时按手册走 Storage -> Volumes -> Create,指定所属 Aggregate、卷大小、是否精简配置;CLI 侧是vol create <volname> <aggrname> <size>。容量规划上,Aggregate 不要跑到 90% 以上,Snapshot 和临时写入都需要余量,这是踩过坑之后的习惯。
4. 日常操作落地:共享、Snapshot、配额与 SAN
这一章是手册里操作密度最高的部分,覆盖 NAS 共享、Snapshot、目录配额和 SAN 共享。图形和 CLI 两条路径手册都给了,实际干活时建议图形建、CLI 验,两边对得上才算配置生效。
4.1 CIFS/NFS 共享的创建与验证
NAS 共享分 CIFS 和 NFS。CIFS 走 Storage -> Shares 创建,需要先确认 CIFS 服务已启动、域或工作组配置正确;NFS 走 Storage -> Exports,指定导出路径和客户端网段。CLI 侧常用cifs shares和exportfs。
# 查看 CIFS 共享与 NFS 导出 cifs shares exportfs # 新增 NFS 导出(示例:允许 10.0.0.0/24 读写) exportfs -p rw=10.0.0.0/24,root=10.0.0.1 /vol/vol_dataexportfs -p的-p表示持久化,写进/etc/exports,重启不丢;rw=给读写权限,root=指定哪个客户端 IP 拥有 root 映射权限,不写则默认 root squash。CIFS 侧要注意共享权限和 NTFS 权限是两层,只配共享权限不配文件系统 ACL,用户照样进不去,这是新手最常见的“共享建了但访问不了”。验证方法是从客户端实际挂载一次,NFS 用mount -t nfs <ip>:/vol/vol_data /mnt,CIFS 用net use或文件管理器连,别只看管理界面显示绿色。
4.2 Snapshot 策略与目录配额
Snapshot 在 Storage -> Snapshot 配置,核心参数是保留数量和调度周期。手册给的路径是图形界面,CLI 侧对应snap schedule和snap reserve。
# 查看 Snapshot 配置与占用 snap list vol_data snap reserve vol_data # 设置每天 0 点、保留 7 份的调度(示例) snap schedule vol_data -daily 0 -count 7snap reserve是给 Snapshot 预留的空间百分比,默认 5%,如果业务写入量大、Snapshot 频繁,预留不够会导致 Snapshot 被自动删除,表现为“昨天的快照今天没了”。snap list看每份快照的时间和占用,排查容量异常时先看这里。目录配额在 Storage -> Quotas 配置,CLI 用quota系列命令,配额分用户、组、Qtree 三种粒度,配完要quota on才生效。配额的意义在于防止单个目录把整个卷写满,但配额规则写错会导致用户突然写不进去,变更前先在测试卷验证。
4.3 SAN 共享的 license 前提
手册明确写了:创建 SAN 共享(FCP 或 iSCSI)如果没有对应 license,功能不可用。这不是提示,是硬门槛。FCP 需要 FC 卡和 FCP license,iSCSI 需要 iSCSI license 和网络配置。CLI 侧先查 license:
# 查看已安装 license license # iSCSI 场景:确认服务与 target 状态 iscsi status iscsi showlicense输出里找 FCP 和 iSCSI 条目,没有就得先走商务流程,别在界面上反复点创建然后报错。iSCSI 还要确认 initiator group(igroup)配置,主机端的 IQN 要和存储侧 igroup 对上,对不上就是“能发现 target 但连不上 LUN”。SAN 这块手册只给了创建路径,实际排错更多在主机侧多路径软件和 zoning,这部分要结合交换机配置一起看。
5. 每日健康检查与故障报修:把巡检做成清单
维护手册的价值在第五章体现得最直接:它把每天该看的东西列成了固定动作。巡检不是把命令全敲一遍,而是按“目测 -> 硬件 -> 网络 -> 集群 -> 容量 -> Inode -> 性能 -> 日志 -> autosupport”的顺序走,任何一步异常就停下来深挖。
5.1 巡检九项与常用命令
目测看面板灯,硬件状态看sysconfig -a和environment,网络看ifconfig和netstat,Cluster 状态看cf status,卷容量看df -h和vol status,Inode 看df -i,性能看sysstat,日志看/etc/messages,最后收集 autosupport。
# 每日巡检核心命令(按顺序执行) sysconfig -a environment ifconfig -a cf status df -h df -i sysstat -x 5sysstat -x 5是每 5 秒采样一次,-x输出扩展统计,重点看 CPU、磁盘利用率、网络吞吐。df -i看 Inode 使用率,Inode 满了表现为“还有空间但写不进文件”,这个坑很隐蔽,因为df -h显示容量充足。cf status看 HA 双机状态,正常应显示两个节点都 up 且 takeover 能力正常,如果显示某节点 down 或 takeover 被禁用,要立刻查心跳口 c0a/c0b 和 HA 配置。/etc/messages是系统日志,巡检时grep -i error扫一遍,比等告警强。
5.2 autosupport 收集与报修流程
autosupport 是报修时的“黑匣子”,手册把它列为巡检最后一步。CLI 侧可以手动触发:
# 查看 autosupport 配置并手动触发一次 autosupport show -fields node,state,mail-from,to autosupport invoke -node *autosupport invoke -node *对双机所有节点触发,生成的信息会按配置邮件发送或上传。报修流程手册给了支持方式、全球支持中心、案例开立和损坏部件更换四步。实操上,开案例前先把 autosupport 和sysconfig -a、df -h、cf status的输出准备好,支持工程师第一句就会问这些。部件更换要确认备件型号和盘位,热插拔磁盘时别拔错槽位,拔错就是二次故障。
6. 避坑与排查:五条现场踩出来的记录
6.1 磁盘混插导致 Aggregate 容量缩水
现象:新建 Aggregate 后可用容量比按盘数估算的少一截。原因:同一 Aggregate 里混了不同转速或不同大小的盘,系统以最慢最小者为上限,大容量盘的高出部分被浪费。解决:建 Aggregate 前用sysconfig -a核对磁盘型号和大小,同组只用同规格盘;已经混插的,只能重建 Aggregate 或接受容量损失。
6.2 开机顺序颠倒导致卷 offline
现象:维护后重启,部分 FlexVol 显示 offline,Aggregate 状态 degraded。原因:控制器先于磁盘柜上电,或关机时先断盘柜后断控制器,链路和缓存状态不一致。解决:严格按“盘柜先开、等 20 秒、控制器后开”和“控制器先关、盘柜倒序后关”执行;已 offline 的卷先vol online尝试,不行再查aggr status -v和磁盘归属。
6.3 Inode 耗尽但容量还有富余
现象:用户报“写不进文件”,df -h显示卷还有 30% 空间。原因:小文件过多把 Inode 用满,df -i显示 100%。解决:巡检固定加df -i;已耗尽的卷需要扩容 Inode(部分版本支持)或迁移到新卷,长期靠配额限制单目录文件数。
6.4 Snapshot 预留不足导致快照被自动删除
现象:需要恢复数据时发现前一天的 Snapshot 不见了。原因:snap reserve预留空间不够,新写入触发自动删除旧快照。解决:按写入量和保留周期调大预留,snap reserve vol_data <百分比>;同时用snap list定期核对快照实际占用。
6.5 SAN 共享创建失败但界面无明确报错
现象:点创建 LUN 或 igroup 时报错,提示模糊。原因:FCP 或 iSCSI license 未安装,或 igroup 里主机 IQN/WWN 配错。解决:先license确认 license,再iscsi show或fcp show看 target 和 initiator 状态,主机侧核对 IQN/WWN 与 igroup 成员是否一致。
提示:以上五条里,开机顺序和 Inode 这两条最容易在交接时被漏掉,建议直接写进值班 checklist 的第一屏。
7. 把巡检脚本化:一个可复用的日常检查模板
手册给的是人工清单,但值班不可能每天手敲十几条命令还保证不漏。我的做法是把巡检项收进一个脚本,登录后一次跑完,输出落到带日期的文件里,异常项单独标出来。下面这个模板是 bash 写的,通过 SSH 在跳板机上对存储执行,前提是已配置免密或使用密钥。
#!/bin/bash # NetApp 日常巡检模板:输出到带日期的日志,异常项单独 grep STORAGE="<存储管理IP>" USER="root" OUT="/var/log/netapp_check_$(date +%Y%m%d).log" run() { echo "===== $1 =====" >> "$OUT" ssh "$USER@$STORAGE" "$2" >> "$OUT" 2>&1 } run "系统配置" "sysconfig -a" run "环境状态" "environment" run "HA状态" "cf status" run "卷容量" "df -h" run "Inode" "df -i" run "卷状态" "vol status" run "聚合状态" "aggr status -v" run "日志错误" "grep -i error /etc/messages | tail -50" # 异常关键字扫描 grep -Ei "offline|degraded|failed|error|down" "$OUT" > "${OUT}.alert" echo "巡检完成,异常项见 ${OUT}.alert"脚本里run函数把每条命令的输出按标题分段追加到日志,${OUT}.alert只留异常关键字,值班时先看 alert 文件,没内容再扫全量。grep -Ei的-E支持多关键字或匹配,-i忽略大小写,tail -50限制日志量避免文件过大。这个模板的边界要说清楚:它只做只读检查,不含任何变更操作;environment和sysconfig -a在部分旧固件上输出格式有差异,关键字匹配可能漏报,所以 alert 为空不等于绝对健康,关键指标还是要人看一眼。另外 SSH 直连生产存储要控制并发,别在业务高峰跑全量sysstat采样。
进阶一点的做法是把df -h和df -i的百分比解析出来,超过阈值(比如容量 85%、Inode 90%)才告警,而不是靠关键字。这需要在跳板机侧用 awk 处理输出,脚本会变长,但误报少很多。我一般会在变更窗口前手动跑一次全量、把输出存档,变更后再跑一次对比,两次的差异就是变更影响面。从那以后我每次接手新阵列,第一件事就是把这份巡检模板跑通、把基线输出存下来,再谈其他优化。希望帮到你。
本文还有配套的精品资源,点击获取