一、netapp的常用命令
1.系统相关命令
netapp> sysconfig -v
查看硬件信息,主要显示硬件平台、版本、序列号、适配器 (网卡、光线卡等 )、硬盘等硬件信息。
netapp> sysconfig -r
显示磁盘、raid、volume信息,等同于 vol status -r
---每个raid 会显示raid 的类型、raid 中每个磁盘是属于数据盘 (data)、校验盘 (parity或 dparity);
---volume的划分信息
---磁盘基本信息,不属于 raid中的 spare是本控制器的, partner是对端控制器的。
---磁盘详细信息, HA=host adapter,比如 4a表示 solt(插槽 )4插槽上的卡的 a口, shelf表示磁盘柜编号 (如 1表示 1号柜 ), BAY表示在盘柜的第几块。
---当有磁盘损坏的时候,可以用 sysconfig -r命令来看具体是哪块盘损坏了。
netapp> version
查看OS 的版本
netapp> sysstat 2
查看系统当前的状态,每两秒刷新一次。
netapp> df -Ah
查看每个Aggregate一共有多少空间,已经分配了多少空间,同时还有多少空间未分配。
netapp> df -Ah
Aggregate total used avail capacity
aggr0 13TB 922GB 12TB 7%
aggr0/.snapshot 0GB 10GB 0GB ---%
netapp> df -i 查看inode使用情况
maxfiles 命令可以增加 inode
netapp> maxfiles archive_share 47106918
2.配置 RAID
netapp> aggr show_space -h aggr1
显示aggr1 的磁盘使用情况。
-h参数是以MB为单位, -g参数是以 GB为单位,如果不指定 aggr,则列出所有 aggr的 space使用情况。
netapp> vol status -r
可以看到每个 aggr包含几个 raid组 (rg),每个 raid组有几块磁盘等信息,并列出所有 spare磁盘。
netapp> aggr status aggr1 -r
列出aggr1 的信息。
netapp> aggr status -v aggr1
查看aggr2 的一些options 的值,如raidsize 默认是16(16 块盘一个RAID ,超过16 块盘会创建一个新的 RAID组 )
netapp> aggr help options
查看aggr 相关的options 的帮助信息(options的功能的介绍和使用方法 )
netapp> aggr help options raidtype
查看raidtype 的说明和使用方法。
netapp> aggr create aggr1 -d 0a.20 0a.21 0a.22 0a.23 0a.24
指定哪些盘组成 aggr1
netapp> aggr create aggr2 8
指定由8块盘组成 aggr2
netapp> aggr status aggr2 -r
查看aggr2 的信息,可知系统自动从 oa和 ob各选择 4块盘组成 aggr2(分担负载 )
netapp> aggr help add
查看aggr add 命令的用法。
netapp> aggr add aggr1 -n 2
实际上是不会成功的,可以理解为预览 (-n)。
-g 可以将盘加入指定的 RG中 (raid-group),或加入到一个新的 RG中 (new),而使用 all选项,则会先向存在的 RG里面添加磁盘,直到它们满了,然后再新创建 RG。
如果没有使用 -g选项,则磁盘首先被加入到最近创建的 RG里面,直到它满了才会创建新的 RG(同 "-g all")
netapp> aggr add aggr1 -d 0b.20 0a.24 0b.42
-d 指定具体的磁盘。
aggr add aggr1 2
向aggr1 中增加2 块盘。
netapp> aggr options aggr1 raidsize 4
设置随后加入 aggr1中的盘,由 4块盘组成一个 raid组,但是不影响前面已创建好的 raid组。
补充:aggr 创建后,其默认raidsize=16(aggr status aggr_name -v命令可以查看 ),假设创建了原始 aggrN中包含了 14块磁盘,使用 aggr add aggrN 8命令向 aggrN中增加 8块磁盘,则结果会先往 aggrN中原来的 rg里增加 2块数据盘,然后再用剩下的 6块盘创建一个新的 rg(4块数据, 2块校验 ),而系统则会提示 "增加 6块数据盘和 2块校验盘 " (如果是 RAID DP)。 -g选项可以改变这个规则。
netapp> aggr help copy
aggr copy命令的用法
netapp> aggr offline aggr4
netapp> aggr destroy aggr4
删除aggr4( 先offline ,再destroy)
删除aggr4 后,原aggr4 中的磁盘的状态是 "not zeroed"(执行 sysconfig -r可看到该信息 ),再次使用这些磁盘的
netapp> vol create firebird aggr1 800m
在aggr1 中创建firebird 卷,大小为800m
netapp> vol size firebird +100m
动态的给firebird卷增加 100m
netapp> vol size firebird -1g
动态的给firebird卷减少 1g
netapp> vol offline firebird
netapp> vol destroy firebird
删除firebird 卷,要先offline 再destroy
3.用户和组的管理:
组的管理:
netapp> useradmin group list
列出group 的使用情况。
netapp> useradmin help group
查看该命令的用法。
netapp> useradmin group add bird
建立bird 组
netapp> useradmin group modify bird -r power
更改bird 组的角色
netapp> useradmin group delete bird
删除bird 组
netapp> useradmin group add bird -r power
添加组的同时指定角色
用户的管理:
netapp> useradmin user add firebird -g bird
添加用户的同时指定所属的组。
netapp> useradmin user list
列出user 的使用情况
netapp> useradmin whoami
查看当前登录的用户
4.快照的配置
netapp> snap list
列出快照
netapp> snap delete -a test
删除test 卷的快照
netapp> snap delete test test.0
删除test 卷中的test.0 的快照
netapp> snap create test test
给test 卷创建快照,名称为 test
netapp> snap reserve test 1
把test 卷的1% 的空间给snap( 快照) 使用。
netapp> snap rename test hourly.0 test.0(没什么太大的意义 )
给test 卷的snap 重命名
snap sched [-A | -V] [<vol-name> [weeks [days [hours[@<list>]]]]]
snap sched的用法
netapp> snap sched firebird 0 2
每隔两天做一个备份,因为 hours没有设置,所以 nightly文件的生成时间为 00:00点也就是 24:00,然后在 8,12,16, 20(每天都做 )点也做一个备份。 weeks、 days、 hours都是独立的,独立做备份。
@前面的数字,应该是最多保留多少个 hourly的文件的数目。
netapp> snap sched test 0 0 1
每隔一个小时备份一次。
事例:
netapp> snap sched -V test 0 2 6@8,12,16,20
5下载处理
netapp> software get url
下载软件
netapp> software update url
升级软件
6.网络的命令
netapp> ifconfig -a
查看网口的状态
7.exportfs的命令
netapp> rdfile /etc/exports
查看/etc/exports 文件的内容
netapp> exportfs -i -o rw=10.1.15.125,root=10.1.15.125 /vol/test
-i -o 是当前生效,配置如写入 /etc/exports文件,重启恢复
netapp> exportfs -p sec=sys,rw=10.1.15.125,root=10.1.15.125 /vol/test
在/etc/exports 中原先/vol/test 配置被"#" 注释,并产生了对应的新的配置
修改/etc/exports 的文件内容:
netapp> wrfile /etc/exports,将编辑好的内容拷贝进来后,一定要先回车 (让光标移动到最后空行的位置 ),然后按 ctrl+c结束。
二、NETAPP 常用的名词:
parity或 dparity 校验盘
1.标识磁盘:
举例:0a.41即为 Disk ID(磁盘标识 ), Disk ID由 path_id和 device_id组成,即 path_id,device_id的形式,通过 Disk ID可快速定位磁盘的位置。
path_id指适配卡所在的槽位,和该适配器上的端口号,例如 0a标识 slot0上的适配器的a口。
slot0一般是主板上集成的, slot上一般有 a、 b、 c、 d共 4个端口,可在其他 slot上附加适配卡,附加的适配卡一般是双端口的 (a和 b口 )
device_id指磁盘的 loop id或者 scsi id号,由磁盘柜的 ID号和该磁盘在磁盘柜中的位置 (第几个 bay)来决定。
另外,从 sysconfig -r列出的磁盘信息: HA表示 path_id; shelf表示盘柜的编号; bay表示该磁盘在盘柜中的位置。
2.volume的管理
磁盘、RG组、 plex与 aggr的关系
RAID组由一块或多块数据磁盘加上一块或多块数据校验盘组成。
plex是一个或多个 RG组的集合
一个aggr 是一个或多个plex的集合,如果 RG组做镜像了,则一个 aggr包含两个 plex,否则只包含一个 plex。
Aggr用来管理plex和RAID组,因为这些实体只能作为 aggr的一部分存在。
一个卷就依赖 aggr,因为它是实际物理存储。而卷是逻辑的存储实体,用来保存用户数据,卷可以通过多种协议来进行访问。
3.卷的定义,传统卷和灵活卷
传统卷:只能在一个aggregate中,只能通过添加整个心硬盘的容量来扩容,不能减小,一个 RG上只能有一个传统卷。
灵活卷:可以只包含摸个 RG的一部分。
4.root卷和 /vol
每个netapp 存储都必须有且只有一个 root volume,存储启动的时侯要读取在它上面的数据。一般是第一个 shlef的前三块盘组成 root卷,缺省是做成 Raiddp
如果root卷不能访问了,存储依然可以从其它 volume启动并提供持续服务
root卷是唯一具有 root属性的卷,而它里面的 /etc/目录保存的是配置信息。它与其它 vol差不多,只不过这个 vol还存放 ontap的配置信息、日志、 firmware等等东西。
目录名是由 /vol开头:
/vol/vol0 是 volume名
/vol/user/chery1 是 /vol/user卷上的一个目录。
注意:/vol不是一个目录,它是一个特殊的虚拟 root路径,存储用它来 mount其它目录。你不能通过 mount /vol来看其它卷,只能mount每个卷单独的,所以一定注意 /vol并不是一个根 mount点。
文章评论