三层引用的管理对象
FC 分区里有三个层层引用的对象:alias(别名,给 WWN 或端口起可读名字)、zone(分区,声明一组允许互通的对象)、cfg(配置集合,一组 zone 的集合,同一时刻只有一个处于激活状态)。管理方法是自上而下规划、自下而上建立与核对:alias 命名规范统一,zone 只引用 alias 而不写裸 WWN,cfg 按环境或业务成组定义,激活时整组替换。alias 改一处即可影响所有引用它的分区,收益与风险是同一个来源。
基本信息
| 适用平台 | FC 交换机(Brocade FOS / Cisco MDS NX-OS) |
|---|---|
| alias 作用 | 给 pWWN 或端口起可读名,供 zone 引用 |
| zone 作用 | 声明允许互通的对象集合 |
| cfg 作用 | 一组 zone 的集合,激活后成为当前生效分区 |
| 同时激活数 | 同一时刻只有一个 cfg 生效,是整组替换 |
| 保存与权限 | 修改定义后先保存再激活,需交换机管理员权限 |
管理方法
- 命名规范先定:主机名加 HBA 序号、存储型号加控制器与端口,避免名字与实物脱节
- alias 只建一次,改成员前先查它被哪些 zone 引用
- zone 按「一台主机到一组目标」的粒度建,避免多人共用一个大 zone
- cfg 按环境或业务分组,激活即整组替换,便于一次性切换与回滚
- 每次变更前后各导出一次 cfgshow 归档,用于比对与回滚
从别名到激活的完整链路
从别名到激活的完整链路
alicreate "HOST01_HBA0", "10:00:00:00:c9:2b:11:01" # 建别名,填 pWWN
alicreate "ST01_CTRL0", "20:00:00:25:b5:00:11:02" # 存储前端端口别名
zonecreate "Z_H01_S01", "HOST01_HBA0; ST01_CTRL0" # zone 只引用别名
cfgcreate "CFG_PROD", "Z_H01_S01; Z_H02_S01" # 若干 zone 组成一个 cfg
cfgsave # 先保存定义
cfgenable "CFG_PROD" # 再激活,整组替换生效
cfgactvshow # 确认当前激活项
zoneshow "Z_H01_S01" # 确认成员解析结果
aliasshow # 别名与实际 WWN 对照对象关系与常见错误
| 对象 | 作用 | 常见错误 |
|---|---|---|
| alias | 给 WWN 或端口起可读名 | 改成员后影响所有引用它的 zone |
| zone | 声明允许互通的对象 | 建了未加入 cfg,看着有实际不生效 |
| cfg | 一组 zone 的集合 | 误以为多个 cfg 会叠加生效 |
| 激活 | 整组替换当前生效分区 | 激活前未保存,重载后回退 |
部分实现支持把分区数据库按文件管理并导入导出,便于批量下发与备份恢复;具体命令与容量限制以厂商文档为准。
别名与 zone 名称不要使用空格和特殊符号。名称一旦发布就成了排障与文档的索引,中途更名会破坏已有文档与工单的对应关系。