EMC存储配置全流程:从Unisphere连接到LUN映射实战

发布时间:2026/9/18 15:01:31
EMC存储配置全流程:从Unisphere连接到LUN映射实战 简介这是一份 EMC 存储配置指导手册面向存储管理员、系统运维及 IT 工程师围绕 EMC CX 系列磁盘阵列的部署与配置展开帮助读者理清从设备初始化、网络连接、管理端登录到存储资源划分的完整流程既适合存储入门者快速上手也可作为企业内 EMC 设备日常维护的操作参考。文档以 CX600/CX700 真机环境为背景涵盖笔记本控制台搭建、串口/交叉线连接、Navisphere Manager 启动与登录、SPA/SPB 管理 IP 设置、阵列连线等基础环节也详细介绍 RAID 组创建、磁盘手动选择、LUN 绑定、Storage Group 创建及主机接入等进阶配置并对常见易错点给出提醒例如同一 RAID 组内磁盘须容量规格一致、hot spare 盘容量应不小于阵列中最大硬盘、管理端口通常选择 80/443 等可有效减少配置失误尤其适合新员工培训、设备上线和扩容调整等场景。压缩包内共 1 个 docx 文档体积 953KB内容按操作流程分层组织便于检索和打印。目前已有 658 人浏览学习是一份经过较多读者验证的实用配置手册。1. EMC存储配置不是一款产品的操作是一条完整配置链把“EMC存储配置”交给搜索引擎返回结果会横跨 VNX、Unity、PowerStore、VMAX 好几代产品线目录结构差得像两套系统。但抛开外壳多数 EMC 存储的配置主线是稳定的先让管理软件连上存储再规划 RAID 和存储池接着创建 LUN 并把 LUN 映射给主机最后在主机侧补上多路径和文件系统。顺序颠倒任何一环都会出现“存储端明明建好了主机就是看不到盘”的场面。下面按这条链展开参数以中端统一存储的 UEMCLI 命令和 Unisphere 界面为例适合刚接手存量 EMC 设备、或者准备把新存储接入现有业务的运维和 DBA 照着执行。2. 配置前先打通管理面Unisphere 连接与 Java 环境2.1 USM 安装需要单独装 Java 吗Unisphere Service ManagerUSM是 Unity、VNXe 等中端存储的安装与连接入口。检索里“emc unisphere service manager 安装需要单独装 java 吗”是第一个常见卡点。结论分两代Unisphere 4.5 及以后的安装包内置 JRE装完直接可用更早版本依赖外部 JRE 1.8且常见要求 32 位版本装了 64 位 JRE 会出现 Launcher 起不来的现象。如果你拿到的安装包明确写着“Requires Java 8”就去装一个 1.8.0_202并确认当前生效的是哪个 javaexport JAVA_HOME/opt/java/jdk1.8.0_202 export PATH$JAVA_HOME/bin:$PATH java -versionjava -version输出的必须是 1.8不能是 11 或 17。多数启动失败不是没装 Java而是 PATH 里同时存在多个 JDK终端里执行 java 是一套、USM 启动脚本读到的是另一套。Windows 上常见做法是把 JRE 装到C:\Java\jre8然后删掉环境变量里多余的 JDK 路径再重试。管理软件版本Java 依赖常见配套存储Unisphere 4.5 及更新安装包内置 JREUnity OE 5.xUnisphere 4.1 及更早外部 JRE 1.832 位VNXe、早期 Unity避开 Java 问题后日常配置我更推荐直接用 UEMCLIuemcli。它作为存储自带的命令行入口客户端不需要任何 Java 运行时适合脚本化批量执行后面章节里的创建、映射、核对命令都以它为准。注意 uemcli 的参数在不同 OE 版本间有小幅差异执行前可以用uemcli -h 命令查看具体的节点名和可选参数。2.2 管理 IP、端口与登录前的连通性检查新存储首次通电管理 IP 一般是出厂默认值中端机型常见的是服务口上默认的128.221.1.250。正式接入生产网络前做两件事把管理口 IP 改到运维网段并把管理网段与业务网段隔离。改完先做连通性检查ping -c 4 10.20.1.11 curl -k https://10.20.1.11 nc -vz 10.20.1.11 443 nc -vz 10.20.1.11 3033curl 能拿到登录页、nc 能连通 443 和 3033说明 Web 与 USM 服务都正常。ping 通但 curl 一直超时多数是管理口绑定了访问控制列表需要回服务口把 ACL 放行或改回 any。这一步完成后存储端管理面才算真正可用接下来再谈存储池和 LUN 才有意义。3. 存储池与 LUN 创建RAID 等级、容量分配与精简配置3.1 RAID Group 与 Pool两种池化方式的差别EMC 中端存储的手册里“池”出现过两次。传统 VNX 用 RAID Group 做固定成员关系组内盘号写死在配置里扩容要扩展 RG 或新建 RG到 Unity 及以后的 Pool 架构磁盘按 RAID 类型自动组成动态池热备盘由系统管理换盘后自动重建。拿到手册先确认你的型号属于哪一代因为后续容量计算和加盘方式完全不同。这个差异直接影响容量规划。RAID Group 时代要手工预留热备盘Pool 架构下虽然不用管热备但你仍然要在池里预留 5% 以上的纯净空余空间否则换盘重建时可能因空间不足进入降级状态。3.2 RAID 等级怎么选容量占比与容忍坏盘数RAID 等级最少盘数可用容量占比允许同时坏盘数典型用途RAID 1250%1系统、日志盘RAID 1/0450%每组镜像内 1 块数据库数据文件RAID 53(n-1)/n1常规业务卷RAID 64(n-2)/n2单盘 8TB 的大容量场景选型逻辑才是手册里容易被略过的部分。数据库在线日志选 RAID 1/0要的是写延迟稳定RAID 5 性价比高但换盘重建期间再坏一块整组即丢RAID 6 适合单盘容量大、重建窗口长的归档场景。顺带提醒检索“emc 配置”时大量结果其实是电磁兼容EMC测试方向天线效应、RE 读点、CE 项目都属于电磁干扰术语和存储 RAID 选型无关别混在一起找参数。3.3 用 UEMCLI 创建存储池与 LUN 的参数说明uemcli -u admin -p 密码 /stor/config/pool create \ -name Pool_ORA -type dynamic \ -disk -slot D:0 D:1 D:2 D:3 -raidType r10 uemcli -u admin -p 密码 /stor/prov/luns create \ -pool Pool_ORA -name lun_ora_data -cap 2048G \ -type thin -allocType auto -tieringPolicy auto第一段在指定槽位盘上建动态池RAID 类型写成 r10 即 RAID 1/0第二段在池里建 2TB 的 LUN。-type thin表示精简配置创建时只占少量元数据空间容量随写入增长tieringPolicy auto允许热数据在层间自动迁移。精简 LUN 的分配比不建议超过 4:1日常要盯池的实际使用率uemcli -u admin -p 密码 /stor/config/pool show -detail输出里的 Current Usage 是物理占用Subscription Usage 是所有精简 LUN 预分配总和。订阅率超过 300% 时即使物理空间还剩一半也要开始扩容或回收否则某个写入峰值会直接把池写满。提示精简 LUN 被删除后池的可用空间不会立刻全额恢复需要等后台空间回收完成短时间观察池容量会得出“删了盘却没省出空间”的误判。4. 主机接入 EMC 存储注册主机、LUN 映射与多路径参数4.1 先拿 WWPN 和 IQN主机标识从哪来存储端建好 LUN不等于主机能看到中间还隔着“注册主机”和“映射 LUN”两步。注册主机需要主机的 HBA 标识光纤通道用 WWPNiSCSI 用 IQN。在 Linux 主机上获取cat /sys/class/fc_host/host*/port_name cat /etc/iscsi/initiatorname.iscsi接入方式主机标识获取命令填写格式FCWWPNcat /sys/class/fc_host/host*/port_name8 字节十六进制去 0x 加冒号iSCSIIQNcat /etc/iscsi/initiatorname.iscsi完整 IQN 字符串区分大小写第一条输出形如0x10000090fa123456填到 Unisphere 时去掉 0x、每两位补冒号第二条就是 iSCSI 主机要登记的 IQN。常见错误是用主机名冒充 WWPN或者把 WWNN 和 WWPN 填反——WWNN 是 HBA 卡自身的标识WWPN 才是连到存储端口的标识映射页面里必须用 WWPN。4.2 注册主机与建立 Host Access 映射uemcli -u admin -p 密码 /host create \ -name db-srv1 -type host \ -addFibreChannelHostInitiator 10:00:00:90:fa:12:34:56 uemcli -u admin -p 密码 /stor/host -id host_db-srv1 \ create access -addLUN lun_ora_data -hostLUN 10第一句把 db-srv1 和它的 WWPN 注册进存储第二句建立主机对 LUN 的访问关系-hostLUN 10是主机侧看到的盘号。手动指定 hostLUN 而不是自动分配好处是迁移脚本里可以固定盘符对应关系避免主机重启后盘符漂移。这一步完成后存储端的 LUN 详情里 Access State 会变成 Host 状态主机侧执行lsblk才能看到新盘。不同 OE 版本中 host access 的子命令名有差别报错时先uemcli -h /stor/host看帮助。4.3 Linux 多路径与 iSCSI 登录配置FC 直连场景多路径配置核心在/etc/multipath.confdefaults { user_friendly_names yes find_multipaths no path_grouping_policy group_by_prio path_selector service-time 0 } multipaths { multipath { wwid 360060160ab123400cafe1234567890ab alias ora_data } } systemctl restart multipathd multipath -llfind_multipaths no让所有路径都纳入管理避免只有单路径时 multipathd 把设备当作普通盘忽略group_by_prio配合 ALUA 优先级Unity 双 SP 下让主 SP 路径优先承载 IO。wwid从/dev/disk/by-id/里取是以 36 开头的十六进制串。iSCSI 主机还要额外登录 targetiscsiadm -m discovery -t st -p 10.0.1.11 iscsiadm -m node -T iqn.2001-08.com.emc:xxx -p 10.0.1.11 -l iscsiadm -m session show -P 3 | grep -E Target|Current发现到的 target 名必须和存储端 Host 里登记的 IQN 严格一致大小写都算数。登录后 session 若显示 4 条路径两块网卡 × 双 SP再配合 multipath 才算高可用只有 1 条路径也能用但任何一块网卡或 SP 故障都会直接丢盘。注意iSCSI 主机的两块网卡分别接两个 SP 时存储业务端口与主机网卡必须在同一二层网络主机侧不要用 bond 聚合两块网卡否则多路径层识别不到独立路径路径数会少一半。5. 配置完成后的三层验证存储端、主机端与 fio 性能核对5.1 存储端核对 LUN 状态与事件日志配置刚结束时最容易出现“存储端显示成功主机不认盘”。先从存储端验证uemcli -u admin -p 密码 /stor/prov/luns show -detail uemcli -u admin -p 密码 /sysm/event show -severity error -count 50第一条看 LUN 的 Status 是否 OK、Access State 是否为 Host以及 Pool、Tiering Policy 是否和预期一致第二条看有没有 path down、SP 重启之类的事件。常见翻车点是映射命令执行成功但主机状态是 inactive点开 Host 详情核对注册的 WWPN 是否和主机 HBA 完全匹配。5.2 主机端盘符、多路径与开机挂载lsblk multipath -llmultipath 输出应看到别名 ora_data 对应一个 dm 设备容量与存储端一致。文件系统初始化按业务来fdisk /dev/mapper/ora_data mkfs.xfs -f /dev/mapper/ora_data mkdir -p /oradata echo /dev/mapper/ora_data /oradata xfs defaults,_netdev,noatime 0 0 /etc/fstab mount -a df -h /oradata_netdev对 iSCSI 是必须项让系统等待网络就绪后再挂载网络盘FC 盘不加也能用但统一加上没有副作用。noatime减少元数据写放大对数据库这类的随机写负载收益明显。挂载后df -h的容量要和存储端 LUN 对上对不上先怀疑多路径——把物理 path 当单盘挂载会出现容量对、IO 全挤一条链路的问题。5.3 用 fio 做一次轻量读写验证fio --nameverify_lun --filename/oradata/testfile \ --rwrandread --bs4k --size1G --numjobs4 \ --runtime60 --time_based --group_reporting验证层次检查项关键命令存储端LUN State、事件uemcli /stor/prov/luns show -detail主机端多路径路径数、挂载multipath -ll、df -h性能随机读 IOPS 与延迟基线fio /oradata/testfile这个命令在空卷上做 4KB 随机读 1 分钟记录 IOPS 和延迟作为新卷基线。新盘首次测试数据只和同 RAID 类型的理论值对比随机读 IOPS 明显偏低时优先查多路径是不是 active/active 状态而不是直接怀疑存储配置。6. 更换硬盘与配置导出EMC 存储落地的两个收尾动作6.1 热插拔换盘与重建观察“dell emc 存储更换硬盘”指向的正是存量设备日常维护场景。Pool 架构下换盘流程很短定位故障盘直接拔出插入新盘系统自动把新盘并入池并开始重建。两个“不要”不要在 RAID 5 组同时拔两块盘重建期间不要手动触发其他重配置操作。VMAX/PowerMax 这类高端机型换盘通常由热备盘机制接管需在管理界面确认 Device State 回到 Normal不要只看盘位灯。换盘后用如下方式观察重建uemcli -u admin -p 密码 /stor/general/hw show -detail输出里 Disk 的 State 会从 Fault 变为 Rebuild/Syncing最后变成 Ready。如果新盘一直停留在 Removed 或 Fault先检查托架卡扣和盘位编号中端存储对盘位和固件敏感混用非标盘会出现反复掉盘这时候先核对硬盘部件号和固件版本。6.2 配置导出的最小基线每次配置变更后导出基线是成本最低的审计手段。UEMCLI 下把当前 LUN 和主机映射落盘uemcli -u admin -p 密码 /stor/prov/luns show -detail lun_$(date %F).txt uemcli -u admin -p 密码 /stor/host show -detail host_$(date %F).txt同时用 Unisphere 的 Configuration Backup 功能导出一份二进制配置备份和上面的文本文件一起归档。后续任何变更diff 这两个文本文件就能快速定位“谁改了什么导致 IO 异常”而二进制备份用于必要时整机回退。换盘之后、导出配置之前记得先确认重建完成否则基线文件里会带着一个 Fault 盘的记录下次 diff 时平白多出一堆噪音。本文还有配套的精品资源点击获取