如何在Ubuntu 18.04.06上配置带冗余的Dell Powervault ME4024存储阵列
如何在Ubuntu 18.04.06上配置带冗余的Dell Powervault ME4024存储阵列
先说明下,我不是资深存储专家,但刚好帮朋友配置过几乎一模一样的环境(Dell R640 + Ubuntu 18.04 + ME4024双控阵列),结合你的需求(双链路冗余、后续扩容),给你梳理一套完整的配置流程:
首先你的连接思路非常对:用服务器的2个SAS端口分别连接ME4024的两个控制器,这样能覆盖线缆断开、单控制器故障这类风险,为存储访问提供冗余保障。目前阵列里有2块900GB硬盘,后续还有扩容空间,下面一步步来:
一、前期硬件与驱动检查
- 确认SAS HBA卡被系统识别:
打开终端执行以下命令,检查HBA卡是否正常被Ubuntu识别:
如果没找到设备,需要去Dell官网下载对应HBA卡的Ubuntu 18.04驱动并安装。lspci | grep SAS lsscsi - 验证阵列连接:
确保服务器与两个控制器的SAS链路都正常连通,启动阵列和服务器后,通过ME4024的管理界面确认控制器已识别到服务器HBA,同时Ubuntu端能检测到阵列设备。
二、ME4024阵列端配置(Web管理界面)
阵列需要先配置RAID和LUN才能被Ubuntu使用:
- 登录阵列Web管理界面:通过ME4024的以太网管理端口访问,输入管理员账户密码。
- 创建冗余RAID组:
你现在有2块900GB硬盘,为了满足冗余需求,建议创建RAID 1(镜像)——一块硬盘故障时数据不会丢失,完美匹配你的可靠性要求。后续扩容时,可添加同容量硬盘扩展RAID组或新建RAID组。
操作路径:存储->RAID组->创建,选择2块目标硬盘,设置RAID级别为RAID 1,命名后完成创建。 - 创建LUN(逻辑单元):
基于刚创建的RAID组生成LUN,这是Ubuntu会识别的“磁盘”。
操作路径:存储->LUN->创建,选择对应RAID组,设置LUN容量(可使用RAID组全部约900GB空间),命名后设置访问权限,允许你的服务器HBA卡通过WWPN/IQN访问该LUN。
三、Ubuntu端多路径冗余配置
双链路必须搭配多路径工具,才能让系统自动识别冗余链路并在故障时切换:
- 安装多路径工具:
sudo apt update sudo apt install multipath-tools - 配置Multipath规则:
- 先备份原配置文件:
sudo cp /etc/multipath.conf /etc/multipath.conf.bak - 编辑配置文件
/etc/multipath.conf,添加ME4024专属规则:defaults { user_friendly_names yes find_multipaths yes } devices { device { vendor "DELL" product "ME4024" path_grouping_policy multibus getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" path_checker tur path_selector "round-robin 0" failback immediate rr_weight uniform no_path_retry queue } } - 重启多路径服务生效:
sudo systemctl restart multipathd
- 先备份原配置文件:
- 验证多路径状态:
执行以下命令,能看到ME4024的LUN设备,且显示两条活跃路径(对应双链路),说明配置成功:sudo multipath -ll
四、格式化与挂载存储
现在可以把多路径设备挂载到Ubuntu系统中:
- 确认多路径设备名:
从multipath -ll的输出中找到类似/dev/mapper/mpath0的设备名(开启友好命名后可能是更易读的名称)。 - 格式化设备:
推荐用ext4或xfs文件系统,示例命令:# ext4格式 sudo mkfs.ext4 /dev/mapper/mpath0 # 或xfs格式(适合大文件场景) sudo mkfs.xfs /dev/mapper/mpath0 - 创建挂载点并临时挂载:
sudo mkdir /mnt/storage sudo mount /dev/mapper/mpath0 /mnt/storage - 设置开机自动挂载:
编辑/etc/fstab文件,添加一行配置:
执行/dev/mapper/mpath0 /mnt/storage ext4 defaults 0 0sudo mount -a验证配置,确保重启后自动挂载生效。
五、后续扩容注意事项
当你添加新硬盘时:
- 阵列端:可选择扩展现有RAID组(如RAID1需添加2块同容量硬盘),或新建RAID组和LUN。
- Ubuntu端:执行
sudo multipath -r刷新设备,若扩展现有LUN,用resize2fs(ext4)或xfs_growfs(xfs)扩展已挂载的文件系统;若新建LUN,重复格式化、挂载步骤即可。
备注:内容来源于stack exchange,提问作者A. Trevelyan
相关产品推荐
相关产品推荐

