web-dev-qa-db-ja.com

既存のストレージにマルチパスを追加-Ubuntuサーバー

私は既存のファイバーチャネルストレージアレイを持っています-SGITP9300(そのLSI製品)はすべてLUNでセットアップされており、アレイにアクセスする2台のUbuntu10.04サーバーでそれを管理するLVMがあります。サーバーとアレイは複数のファイバー接続をサポートします。ディスクアレイには2つのコントローラーがあり、それぞれに2つのコネクターがあります。

既存のLVM構造(および/またはデータ)を失うことなく、このセットアップに「マルチパスを追加」することは可能ですか?または、すべてのデータをバックアップしてマルチパスデバイスを作成し、これらをLVMに追加してから、データを復元する必要がありますか? 。

2
Kylea

Multipath-toolsなどをインストールし、/ etc/lvm /lvm.confに次の値を設定しました

デバイス{.。

タイプ= ["デバイスマッパー"、1]

#デフォルトでは、すべてのブロックデバイスを受け入れます:#filter = ["a /./"] filter = ["r |/dev/sd。|"、 "r |/dev /./ by-path /.| "、" r |/dev /./ by-id /.| "、" a /.*/ "]

.。

}

そして、いくつかの良いメモを見ました: http://plone.uconn.edu/Members/jar02014/linux-lvm-and-multipath-configration

さまざまなクエリツールの出力は次のとおりです

ase_primは私のボリュームグループの1つです:

dmsetupテーブル|並べ替え| grep ase_prim

ase_prim-data01:020971520線形8:322097536
ase_prim-data02:020971520線形8:3223069056
ase_prim-data03:020971520線形8:3244040576
ase_prim-data04:020971520線形8:3265012096
ase_prim-data05:020971520線形8:3285983616
ase_prim-data06:020971520線形8:32106955136
ase_prim-idx01:020971520線形8:32127926656
ase_prim-idx02:020971520線形8:32148898176
ase_prim-idx03:020971520線形8:32169869696
ase_prim-idx04:020971520線形8:32190841216
ase_prim-idx05:020971520線形8:32211812736
ase_prim-idx06:020971520線形8:32232784256
ase_prim_log-log01:0 4194304 linear 65:128 384
ase_prim_log-log02:0 4194304 linear 65:128 4194688
ase_prim_log-log03:0 4194304 linear 65:128 8388992
ase_prim_log-log04:0 4194304 linear 65:128 12583296
ase_prim-master:0524288線形8:32384
ase_prim-model:0 524288 linear 8:32 1573248
ase_prim-spare:016777216線形8:32274727296
ase_prim-sybsystemdb:0524288線形8:321048960
ase_prim-sybsystemprocs:0 524288 linear 8:32 524672
ase_prim-tmp01:04194304線形8:32253755776
ase_prim-tmp02:04194304線形8:32257950080
ase_prim-tmp03:04194304線形8:32262144384
ase_prim-tmp04:04194304線形8:32266338688
ase_prim-tmp05:04194304線形8:32270532992


dmsetupテーブル|並べ替え| grepマルチパス

3600a0b800018f18300002f514b9e8967:062914560マルチパス00 11ラウンドロビン02 1 8:64 1000 8:96 1000
3600a0b800018f18300002f564b9e89c1:0230686720マルチパス00 11ラウンドロビン02 1 8:128 1000 8:144 1000
3600a0b800018f18300002f5b4b9e89f7:083886080マルチパス00 11ラウンドロビン02 1 8:208 1000 8:192 1000
3600a0b800018f18300002f604b9e8a51:041943040マルチパス00 11ラウンドロビン02 1 65:0 1000 65:16 1000
3600a0b800018f18300002f654b9e8aa3:0285700096マルチパス00 11ラウンドロビン02 1 65:80 1000 65:64 1000
3600a0b800018f18300002f724b9e8bb9:041943040マルチパス00 11ラウンドロビン02 1 65:128 1000 65:144 1000
3600a0b800018f18300002f774b9e8bf1:0209715200マルチパス00 11ラウンドロビン02 1 65:192 1000 65:240 1000
3600a0b800018f18300002f7c4b9e8c33:041943040マルチパス00 11ラウンドロビン02 1 65:224 1000 66:64 1000
3600a0b800018f18300002f814b9e8c6f:0261996544マルチパス00 11ラウンドロビン02 1 66:16 1000 66:96 1000
3600a0b800018f453000031af4b9e8afe:0293601280マルチパス00 11ラウンドロビン02 1 8:32 1000 8:48 1000
3600a0b800018f453000031b64b9e8b4e:0314572800マルチパス00 11ラウンドロビン02 1 8:80 1000 8:112 1000
3600a0b800018f453000031bc4b9e8b98:0104857600マルチパス00 11ラウンドロビン02 1 8:160 1000 8:176 1000
3600a0b800018f453000031c24b9e8bd4:041943040マルチパス00 11ラウンドロビン02 1 8:224 1000 8:240 1000
3600a0b800018f453000031c84b9e8c20:0254095360マルチパス00 11ラウンドロビン02 1 65:32 1000 65:48 1000
3600a0b800018f453000031d84b9e8d56:083886800マルチパス00 11ラウンドロビン02 1 65:96 1000 65:112 1000
3600a0b800018f453000031df4b9e8d8e:062914560マルチパス00 11ラウンドロビン02 1 65:176 1000 65:160 1000
3600a0b800018f453000031e54b9e8dce:0230686720マルチパス00 11ラウンドロビン02 1 66:48 1000 65:208 1000
3600a0b800018f453000031eb4b9e8e08:0209715200マルチパス00 11ラウンドロビン02 1 66:0 1000 66:80 1000
3600a0b800018f453000031f14b9e8e66:0285700096マルチパス00 11ラウンドロビン02 1 66:32 1000 66:112 1000


dmsetupテーブル| grepマルチパス| 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

multipath -l | grep:|並べ替え-k3

_ 8:0:0:12 sdaa 65:160 [アクティブ] [undef]
_ 9:0:0:12 sdab 65:176 [アクティブ] [undef]
_ 8:0:0:13 sdac 65:192 [アクティブ] [undef]
_ 8:0:0:14 sdad 65:208 [アクティブ] [undef]
_ 8:0:0:15 sdae 65:224 [アクティブ] [undef]
_ 9:0:0:13 sdaf 65:240 [アクティブ] [undef]
_ 8:0:0:16 sdag 66:0 [アクティブ] [undef]
_ 8:0:0:17 sdah 66:16 [アクティブ] [undef]
_ 8:0:0:18 sdai 66:32 [アクティブ] [undef]
_ 9:0:0:14 sdaj 66:48 [アクティブ] [undef]
_ 9:0:0:15 sdak 66:64 [アクティブ] [undef]
_ 9:0:0:16 sdal 66:80 [アクティブ] [undef]
_ 9:0:0:17 sdam 66:96 [アクティブ] [undef]
_ 9:0:0:18 sdan 66:112 [アクティブ] [undef]
_ 8:0:0:0 sdc 8:32 [アクティブ] [undef]
_ 9:0:0:0 sdd 8:48 [アクティブ] [undef]
_ 8:0:0:1 sde 8:64 [アクティブ] [undef]
_ 8:0:0:2 sdf 8:80 [アクティブ] [undef]
_ 9:0:0:1 sdg 8:96 [アクティブ] [undef]
_ 9:0:0:2 sdh 8:112 [アクティブ] [undef]
_ 8:0:0:3 sdi 8:128 [アクティブ] [undef]
_ 9:0:0:3 sdj 8:144 [アクティブ] [undef]
_ 8:0:0:4 sdk 8:160 [アクティブ] [undef]
_ 9:0:0:4 sdl 8:176 [アクティブ] [undef]
_ 9:0:0:5 sdm 8:192 [アクティブ] [undef]
_ 8:0:0:5 sdn 8:208 [アクティブ] [undef]
_ 8:0:0:6 sdo 8:224 [アクティブ] [undef]
_ 9:0:0:6 sdp 8:240 [アクティブ] [undef]
_ 8:0:0:7 sdq 65:0 [アクティブ] [undef]
_ 9:0:0:7 sdr 65:16 [アクティブ] [undef]
_ 8:0:0:8 sds 65:32 [アクティブ] [undef]
_ 9:0:0:8 sdt 65:48 [アクティブ] [undef]
_ 9:0:0:9 sdu 65:64 [アクティブ] [undef]
_ 8:0:0:9 sdv 65:80 [アクティブ] [undef]
_ 8:0:0:10 sdw 65:96 [アクティブ] [undef]
_ 9:0:0:10 sdx 65:112 [アクティブ] [undef]
_ 8:0:0:11 sdy 65:128 [アクティブ] [undef]
_ 9:0:0:11 sdz 65:144 [アクティブ] [undef]

1
Kylea

マルチパスは、デバイスマッパーインターフェイスを介してのみブロックデバイスの名前を変更します。 LVM構造は、実際のブロックデバイスにあるLVM形式のパーティション内に存在する可能性があります。

マルチパスツールをインストールしてmultipathdデーモンを起動すると、使用可能なブロックデバイスがスキャンされ、デバイスマッパーを介して対応するマッピングが作成されます。

次に、新しいマッピングを確認するためにdmデバイスをスキャンするようにLVMツールに指示する必要があります。

multupath-tools FAQ の時点で、次の行を/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
0
Dmitri Chubarov

マルチパス-llからの出力

3600a0b800018f18300002f724b9e8bb9dm-42 SGI、TP9300

[size = 20G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:11 sdy 65:128 [アクティブ] [準備完了]
_ 9:0:0:11 sdz 65:144 [アクティブ] [準備完了]

3600a0b800018f18300002f564b9e89c1dm-40 SGI、TP9300

[size = 110G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:3 sdi 8:128 [アクティブ] [準備完了]
_ 9:0:0:3 sdj 8:144 [アクティブ] [準備完了]

3600a0b800018f453000031eb4b9e8e08dm-46 SGI、TP9300

[size = 100G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:16 sdag 66:0 [アクティブ] [準備完了]
_ 9:0:0:16 sdal 66:80 [アクティブ] [準備完了]

3600a0b800018f18300002f5b4b9e89f7dm-39 SGI、TP9300

[size = 40G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:5 sdn 8:208 [アクティブ] [準備完了]
_ 9:0:0:5 sdm 8:192 [アクティブ] [準備完了]

3600a0b800018f18300002f604b9e8a51dm-36 SGI、TP9300

[size = 20G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:7 sdq 65:0 [アクティブ] [準備完了]
_ 9:0:0:7 sdr 65:16 [アクティブ] [準備完了]

3600a0b800018f453000031bc4b9e8b98dm-53 SGI、TP9300

[size = 50G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:4 sdk 8:160 [アクティブ] [準備完了]
_ 9:0:0:4 sdl 8:176 [アクティブ] [準備完了]

3600a0b800018f18300002f774b9e8bf1dm-33 SGI、TP9300

[size = 100G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:13 sdac 65:192 [アクティブ] [準備完了]
_ 9:0:0:13 sdaf 65:240 [アクティブ] [準備完了]

3600a0b800018f18300002f654b9e8aa3dm-44 SGI、TP9300

[size = 136G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:9 sdv 65:80 [アクティブ] [準備完了]
_ 9:0:0:9 sdu 65:64 [アクティブ] [準備完了]

3600a0b800018f453000031df4b9e8d8edm-48 SGI、TP9300

[size = 30G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 9:0:0:12 sdab 65:176 [アクティブ] [準備完了]
_ 8:0:0:12 sdaa 65:160 [アクティブ] [準備完了]

3600a0b800018f453000031e54b9e8dcedm-47 SGI、TP9300

[size = 110G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 9:0:0:14 sdaj 66:48 [アクティブ] [準備完了]
_ 8:0:0:14 sdad 65:208 [アクティブ] [準備完了]

3600a0b800018f453000031c24b9e8bd4dm-50 SGI、TP9300

[size = 20G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:6 sdo 8:224 [アクティブ] [準備完了]
_ 9:0:0:6 sdp 8:240 [アクティブ] [準備完了]

3600a0b800018f453000031d84b9e8d56dm-32 SGI、TP9300

[size = 40G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:10 sdw 65:96 [アクティブ] [準備完了]
_ 9:0:0:10 sdx 65:112 [アクティブ] [準備完了]

3600a0b800018f453000031af4b9e8afedm-45 SGI、TP9300

[size = 140G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:0 sdc 8:32 [アクティブ] [準備完了]
_ 9:0:0:0 sdd 8:48 [アクティブ] [準備完了]

3600a0b800018f18300002f814b9e8c6fdm-49 SGI、TP9300

[size = 125G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:17 sdah 66:16 [アクティブ] [準備完了]
_ 9:0:0:17 sdam 66:96 [アクティブ] [準備完了]

3600a0b800018f453000031b64b9e8b4edm-52 SGI、TP9300

[size = 150G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:2 sdf 8:80 [アクティブ] [準備完了]
_ 9:0:0:2 sdh 8:112 [アクティブ] [準備完了]

3600a0b800018f18300002f7c4b9e8c33dm-35 SGI、TP9300

[size = 20G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:15 sdae 65:224 [アクティブ] [準備完了]
_ 9:0:0:15 sdak 66:64 [アクティブ] [準備完了]

3600a0b800018f18300002f514b9e8967dm-56 SGI、TP9300

[size = 30G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:1 sde 8:64 [アクティブ] [準備完了]
_ 9:0:0:1 sdg 8:96 [アクティブ] [準備完了]

3600a0b800018f453000031f14b9e8e66dm-34 SGI、TP9300

[size = 136G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:18 sdai 66:32 [アクティブ] [準備完了]
_ 9:0:0:18 sdan 66:112 [アクティブ] [準備完了]

3600a0b800018f453000031c84b9e8c20dm-31 SGI、TP9300

[size = 121G] [features = 0] [hwhandler = 0]
_ラウンドロビン0 [prio = 2] [active]
_ 8:0:0:8 sds 65:32 [アクティブ] [準備完了]
_ 9:0:0:8 sdt 65:48 [アクティブ] [準備完了]

0
Kylea