![为现有存储添加多路径 - Ubuntu 服务器](https://linux22.com/image/584428/%E4%B8%BA%E7%8E%B0%E6%9C%89%E5%AD%98%E5%82%A8%E6%B7%BB%E5%8A%A0%E5%A4%9A%E8%B7%AF%E5%BE%84%20-%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一个现有的光纤通道存储阵列 - SGI TP9300(它是 LSI 产品),它全部设置了 LUNS,并且我有一个 LVM 来管理它,两个 Ubuntu 10.04 服务器访问该阵列。服务器和阵列支持多个光纤连接 - 磁盘阵列中有两个控制器,每个控制器都有两个连接器。
是否有可能在不丢失现有 LVM 结构(和/或数据)的情况下向此设置“添加多路径”?或者我是否必须备份所有数据并创建多路径设备,然后将它们添加到 LVM,然后恢复我的数据。
答案1
我安装了多路径工具等,并在 /etc/lvm/lvm.conf 中设置了以下值
设备 { ...
类型 = [“设备映射器”, 1]
# 默认情况下,我们接受每个块设备:#filter = [“a/./” ] 过滤器 = [ “r|/dev/sd。|”,“r|/dev/。/旁路/。|”,“r|/dev/。/by-id/。|", "a/.*/" ]
...
}
并看到了一些很好的注释:http://plone.uconn.edu/Members/jar02014/linux-lvm-and-multipath-configration
以下是各种查询工具的输出
ase_prim 是我的一个卷组:
dmsetup 表 | 排序 | grep ase_prim
ase_prim-data01:0 20971520 线性 8:32 2097536
ase_prim-data02:0 20971520 线性 8:32 23069056 ase_prim-data03
:0 20971520 线性 8:32 44040576
ase_prim-data04:0 20971520 线性 8:32 65012096
ase_prim-data05:0 20971520 线性 8:32 85983616 ase_prim-data06:0 20971520 线性
8:32 106955136
ase_prim-idx01:0 20971520 线性 8:32 127926656
ase_prim-idx02:0 20971520 线性 8:32 148898176
ase_prim-idx03:0 20971520 线性 8:32 169869696
ase_prim-idx04:0 20971520 线性 8:32 190841216
ase_prim-idx05:0 20971520 线性 8:32 211812736
ase_prim-idx06:0 20971520 线性 8:32 232784256
ase_prim_log-log01:0 4194304 线性 65:128 384
ase_prim_log-log02:0 4194304 线性 65:128 4194688
ase_prim_log-log03:0 4194304 线性 65:128 8388992
ase_prim_log-log04:0 4194304 线性 65:128 12583296
ase_prim-master:0 524288 线性 8:32 384
ase_prim-model:0 524288 线性 8:32 1573248
ase_prim-spare:0 16777216 线性 8:32 274727296
ase_prim-sybsystemdb:0 524288 线性 8:32 1048960
ase_prim-sybsystemprocs:0 524288 线性 8:32 524672
ase_prim-tmp01: 0 4194304 线性 8:32 253755776
ase_prim-tmp02: 0 4194304 线性 8:32 257950080
ase_prim-tmp03: 0 4194304 线性 8:32 262144384
ase_prim-tmp04: 0 4194304 线性 8:32 266338688
ase_prim-tmp05: 0 4194304 线性 8:32 270532992
dmsetup 表 | 排序 | grep multipath
3600a0b800018f18300002f514b9e8967: 0 62914560 多路径 0 0 1 1 循环 0 2 1 8:64 1000 8:96 1000
3600a0b800018f18300002f564b9e89c1: 0 230686720 多路径 0 0 1 1 循环 0 2 1 8:128 1000 8:144 1000
3600a0b800018f18300002f5b4b9e89f7: 0 83886080 多路径 0 0 1 1 循环 0 2 1 8:208 1000 8:192 1000
3600a0b800018f18300002f604b9e8a51: 0 41943040 多路径 0 0 1 1 循环 0 2 1 65:0 1000 65:16 1000
3600a0b800018f18300002f654b9e8aa3: 0 285700096 多路径 0 0 1 1 循环 0 2 1 65:80 1000 65:64 1000
3600a0b800018f18300002f724b9e8bb9: 0 41943040 多路径 0 0 1 1 循环0 2 1 65:128 1000 65:144 1000
3600a0b800018f18300002f774b9e8bf1: 0 209715200 多路径 0 0 1 1 循环 0 2 1 65:192 1000 65:240 1000
3600a0b800018f18300002f7c4b9e8c33: 0 41943040 多路径 0 0 1 1 循环 0 2 1 65:224 1000 66:64 1000
3600a0b800018f18300002f814b9e8c6f: 0 261996544 多路径 0 0 1 1 循环 0 2 1 66:16 1000 66:96 1000
3600a0b800018f453000031af4b9e8afe: 0 293601280 多路径 0 0 1 1 循环 0 2 1 8:32 1000 8:48 1000
3600a0b800018f453000031b64b9e8b4e: 0 314572800 多路径 0 0 1 1 循环 0 2 1 8:80 1000 8:112 1000
3600a0b800018f453000031bc4b9e8b98: 0 104857600 多路径 0 0 1 1 循环 0 2 1 8:160 1000 8:176 1000
3600a0b800018f453000031c24b9e8bd4: 0 41943040 多路径 0 0 1 1 循环 0 2 1 8:224 1000 8:240 1000
3600a0b800018f453000031c84b9e8c20: 0 254095360 多路径 0 0 1 1 循环 0 2 1 65:32 1000 65:48 1000
3600a0b800018f453000031d84b9e8d56: 0 83886080 多路径 0 0 1 1 循环 0 2 1 65:96 1000 65:112 1000
3600a0b800018f453000031df4b9e8d8e: 0 62914560 多路径 0 0 1 1 循环 0 2 1 65:176 1000 65:160 1000
3600a0b800018f453000031e54b9e8dce: 0 230686720 多路径 0 0 1 1循环 0 2 1 66:48 1000 65:208 1000
3600a0b800018f453000031eb4b9e8e08: 0 209715200 多路径 0 0 1 1 循环 0 2 1 66:0 1000 66:80 1000
3600a0b800018f453000031f14b9e8e66: 0 285700096 多路径 0 0 1 1 循环 0 2 1 66:32 1000 66:112 1000
dmsetup 表 | grep multipath | awk -F:'{print“/dev/mapper/”$1}' | xargs ls -l
brw-rw---- 1 根磁盘 251, 56 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f514b9e8967
brw-rw---- 1 根磁盘 251, 40 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f564b9e89c1 brw-
rw---- 1 根磁盘 251, 39 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f5b4b9e89f7 brw-rw---- 1 根
磁盘 251, 36 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f604b9e8a51
brw-rw---- 1 根磁盘 251、44 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f654b9e8aa3 brw-rw---- 1 根
磁盘 251、42 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f724b9e8bb9
brw-rw---- 1 根磁盘 251、33 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f774b9e8bf1
brw-rw---- 1 根磁盘 251, 35 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f7c4b9e8c33 brw
-rw---- 1 根磁盘 251, 49 2012-05-18 19:08 /dev/mapper/3600a0b800018f18300002f814b9e8c6f brw
-rw---- 1 根磁盘 251, 45 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031af4b9e8afe
brw-rw---- 1 根磁盘 251、52 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031b64b9e8b4e brw
-rw---- 1 根磁盘 251、53 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031bc4b9e8b98 brw
-rw---- 1 根磁盘 251、50 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031c24b9e8bd4
brw-rw---- 1 根磁盘 251、31 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031c84b9e8c20 brw
-rw---- 1 根磁盘 251、32 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031d84b9e8d56 brw
-rw---- 1 根磁盘 251、48 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031df4b9e8d8e
brw-rw---- 1 根磁盘 251, 47 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031e54b9e8dce brw
-rw---- 1 根磁盘 251, 46 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031eb4b9e8e08
brw-rw---- 1 根磁盘 251, 34 2012-05-18 19:08 /dev/mapper/3600a0b800018f453000031f14b9e8e66
多路径-l | grep :| 排序-k3
_ 8:0:0:12 sdaa 65:160 [活动][未定义]
_ 9:0:0:12 sdab 65:176 [活动][未定义]
_ 8:0:0:13 sdac 65:192 [活动][未定义]
_ 8:0:0:14 sdad 65:208 [活动][未定义]
_ 8:0:0:15 sdae 65:224 [活动][未定义]
_ 9:0:0:13 sdaf 65:240 [活动][未定义]
_ 8:0:0:16 sdag 66:0 [活动][未定义]
_ 8:0:0:17 sdah 66:16 [活动][未定义]
_ 8:0:0:18 sdai 66:32 [活动][未定义]
_ 9:0:0:14 sdaj 66:48 [活动][未定义]
_ 9:0:0:15 sdak 66:64 [活动][未定义]
_ 9:0:0:16 sdal 66:80 [活动][未定义]
_ 9:0:0:17 sdam 66:96 [活动][未定义]
_ 9:0:0:18 sdan 66:112 [活动][未定义]
_ 8:0:0:0 sdc 8:32 [活动][未定义]
_ 9:0:0:0 sdd 8:48 [活动][未定义]
_ 8:0:0:1 sde 8:64 [活动][未定义]
_ 8:0:0:2 sdf 8:80 [活动][未定义]
_ 9:0:0:1 sdg 8:96 [活动][未定义]
_ 9:0:0:2 sdh 8:112 [活动][未定义]
_ 8:0:0:3 sdi 8:128 [活动][未定义]
_ 9:0:0:3 sdj 8:144 [活动][未定义]
_ 8:0:0:4 sdk 8:160 [活动][未定义]
_ 9:0:0:4 sdl 8:176 [活动][未定义]
_ 9:0:0:5 sdm 8:192 [活动][未定义]
_ 8:0:0:5 sdn 8:208 [活动][未定义]
_ 8:0:0:6 sdo 8:224 [活动][未定义]
_ 9:0:0:6 sdp 8:240 [活动][未定义]
_ 8:0:0:7 sdq 65:0 [活动][未定义]
_ 9:0:0:7 sdr 65:16 [活动][未定义]
_ 8:0:0:8 sds 65:32 [活动][未定义]
_ 9:0:0:8 sdt 65:48 [活动][未定义]
_ 9:0:0:9 sdu 65:64 [活动][未定义]
_ 8:0:0:9 sdv 65:80 [活动][未定义]
_ 8:0:0:10 sdw 65:96 [活动][未定义]
_ 9:0:0:10 sdx 65:112 [活动][未定义]
_ 8:0:0:11 sdy 65:128 [活动][未定义]
_ 9:0:0:11 sdz 65:144 [活动][未定义]
答案2
多路径仅通过设备映射器接口更改块设备的名称。您的 LVM 结构可能存在于实际块设备上的 LVM 格式分区中。
如果您安装多路径工具并启动 multipathd 守护进程,它将扫描可用的块设备并通过设备映射器创建相应的映射。
然后您必须告诉 LVM 工具扫描 dm 设备以查看新的映射。
作为多路径工具常见问题解答,将以下行添加到 /etc/lvm/lvm.conf:
types = [ "device-mapper", 1 ]
如果 /etc/lvm/lvm.conf 不存在,您可以根据当前/默认配置创建一个,如下所示:
lvm dumpconfig > /etc/lvm/lvm.conf
如果通过设备映射器可见的设备与原始sd*
块设备节点一起出现,则在 lvm.conf 中过滤原始块设备。
如果您有多个卷,则可能需要为多路径创建额外的字符特殊设备节点:
#!/bin/bash -
x=0
while (($x < 256))
do
y=$((x++))
fname="/dev/sg"$y
echo mknod $fname c 21 $y
mknod $fname c 21 $y
done
答案3
multipath -ll 的输出
3600a0b800018f18300002f724b9e8bb9dm-42 SGI,TP9300
[大小=20G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:11 sdy 65:128 [活动][就绪]
_ 9:0:0:11 sdz 65:144 [活动][就绪]
3600a0b800018f18300002f564b9e89c1dm-40 SGI,TP9300
[大小=110G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:3 sdi 8:128 [活动][就绪]
_ 9:0:0:3 sdj 8:144 [活动][就绪]
3600a0b800018f453000031eb4b9e8e08dm-46 SGI,TP9300
[大小=100G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:16 sdag 66:0 [活动][就绪]
_ 9:0:0:16 sdal 66:80 [活动][就绪]
3600a0b800018f18300002f5b4b9e89f7dm-39 SGI,TP9300
[大小=40G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:5 sdn 8:208 [活动][就绪]
_ 9:0:0:5 sdm 8:192 [活动][就绪]
3600a0b800018f18300002f604b9e8a51dm-36 SGI,TP9300
[大小=20G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:7 sdq 65:0 [活动][就绪]
_ 9:0:0:7 sdr 65:16 [活动][就绪]
3600a0b800018f453000031bc4b9e8b98dm-53 SGI,TP9300
[大小=50G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:4 sdk 8:160 [活动][就绪]
_ 9:0:0:4 sdl 8:176 [活动][就绪]
3600a0b800018f18300002f774b9e8bf1dm-33 SGI,TP9300
[大小=100G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:13 sdac 65:192 [活动][就绪]
_ 9:0:0:13 sdaf 65:240 [活动][就绪]
3600a0b800018f18300002f654b9e8aa3dm-44 SGI,TP9300
[大小=136G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:9 sdv 65:80 [活动][就绪]
_ 9:0:0:9 sdu 65:64 [活动][就绪]
3600a0b800018f453000031df4b9e8d8edm-48 SGI,TP9300
[大小=30G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 9:0:0:12 sdab 65:176 [活动][就绪]
_ 8:0:0:12 sdaa 65:160 [活动][就绪]
3600a0b800018f453000031e54b9e8dcedm-47 SGI,TP9300
[大小=110G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 9:0:0:14 sdaj 66:48 [活动][就绪]
_ 8:0:0:14 sdad 65:208 [活动][就绪]
3600a0b800018f453000031c24b9e8bd4dm-50 SGI,TP9300
[大小=20G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:6 sdo 8:224 [活动][就绪]
_ 9:0:0:6 sdp 8:240 [活动][就绪]
3600a0b800018f453000031d84b9e8d56dm-32 SGI,TP9300
[大小=40G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:10 sdw 65:96 [活动][就绪]
_ 9:0:0:10 sdx 65:112 [活动][就绪]
3600a0b800018f453000031af4b9e8afedm-45 SGI,TP9300
[大小=140G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:0 sdc 8:32 [活动][就绪]
_ 9:0:0:0 sdd 8:48 [活动][就绪]
3600a0b800018f18300002f814b9e8c6fdm-49 SGI,TP9300
[大小=125G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:17 sdah 66:16 [活动][就绪]
_ 9:0:0:17 sdam 66:96 [活动][就绪]
3600a0b800018f453000031b64b9e8b4edm-52 SGI,TP9300
[大小=150G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:2 sdf 8:80 [活动][就绪]
_ 9:0:0:2 sdh 8:112 [活动][就绪]
3600a0b800018f18300002f7c4b9e8c33dm-35 SGI,TP9300
[大小=20G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:15 sdae 65:224 [活动][就绪]
_ 9:0:0:15 sdak 66:64 [活动][就绪]
3600a0b800018f18300002f514b9e8967dm-56 SGI,TP9300
[大小=30G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:1 sde 8:64 [活动][就绪]
_ 9:0:0:1 sdg 8:96 [活动][就绪]
3600a0b800018f453000031f14b9e8e66dm-34 SGI,TP9300
[大小=136G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:18 sdai 66:32 [活动][就绪]
_ 9:0:0:18 sdan 66:112 [活动][就绪]
3600a0b800018f453000031c84b9e8c20dm-31 SGI,TP9300
[大小=121G][功能=0][硬件处理程序=0]
_ 循环 0 [优先级=2][活动]
_ 8:0:0:8 sds 65:32 [活动][就绪]
_ 9:0:0:8 sdt 65:48 [活动][就绪]