首先声明我不是存储专家。
我有一个存储阵列,想要连接到运行 Ubuntu 18.04.06 的物理 Linux 主机。服务器具有 4 端口 SAS HBA,存储阵列是双控制器单元,每个控制器有 4 个 SAS 端口。存储阵列是Dell Powervault ME4024,服务器是Dell Poweredge R640。
双连接的原因是因为有人建议我这样做,因为存储错误很难恢复,并且这种方式可以解决诸如一根电缆因任何原因断开连接、控制器故障或类似情况等问题。
该阵列现在很小,但有很多空的驱动器托架,我想稍后用它们来扩展存储。目前,RAID1 磁盘组中安装了 2 个 900GB 驱动器:
不过,服务器似乎两次看到每个连接的存储,即 SDC 和 SDD:
$ lsblk -I 8
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 4.4T 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 4.4T 0 part
├─ubuntu--vg-root 253:0 0 4.4T 0 lvm /
└─ubuntu--vg-swap_1 253:1 0 976M 0 lvm [SWAP]
sdb 8:16 0 223.5G 0 disk
sdc 8:32 0 837.3G 0 disk
sdd 8:48 0 837.3G 0 disk
SDC/SDD 上的存储尚未格式化或执行任何操作。
如何配置它以便服务器知道 SDC 和 SDD 是到阵列上同一 RAID1 存储块的冗余连接?这与我在 Powervault 上的配置方式有关吗?
您需要为 SDC/SDD 驱动器配置多路径,然后在多路径设备上创建 LVM。有很多指南如何执行此操作,这是 Ubuntu 站点的示例 - https://ubuntu.com/server/docs/introduction-to-device-mapper-multipathing
请记住,您的设置仍然存在单点故障 - Linux 服务器上的 SAS HBA。