私が誰かの時間を無駄にしていないことを願っていますので、この質問の場合はすべての人に謝罪します。
rHL5でマルチパスをセットアップするように管理されているマルチパスで遊ぶのは初めてです。セットアップは次のもので構成されます。
RHL5サーバーには2つのHBAがあります-HBA1ポート1はファイバースイッチ1に接続し、HBA2ポート1はファイバースイッチ2に接続します
2つのポートを備えた1つのHBAを備えたNETAPPFAS2040ストレージ。ポート1はファイバースイッチ1に接続し、ポート2はファイバースイッチ2に接続します。
multipath -llコマンドは、次のことを示しています。
[root @ nonameserver /]#multipath -ll mpath0(360a98000323766586b24422f6735626c)dm-2 NETAPP、LUN [size = 149G] [features = 1 queue_if_no_path] [hwhandler = 0 ] \_ラウンドロビン0 [prio = 2] [active] \_ 4:0:0:0 sda 8:0 [active] [ready] \_ 2:0:0:0 sdb 8:16 [アクティブ] [準備完了]
私の質問は、なぜ2つのデバイス/ dev/sdaと/ dev/sdbがあるのですか?ストレージには、ホスト用のLUNセットアップが1つだけあります。
皆さん、ありがとうございました。
/dev/sda
デバイスは1つのHBAから見たターゲットLUNであり、/dev/sdb
デバイスは他のHBAから見た同じLUNです。それがその仕組みです-異なるコントローラーは異なるデバイスを意味します。メモについてコメントした他の回答として、sda
またはsdb
を使用しないでください-マルチパスデバイス(/dev/mpath0
)を使用してください。
私はあなたの質問を理解したいと思います。これが私のやり方です:
_$ iscsiadm --mode discovery --type sendtargets --portal <IP:PORT>
_
$ iscsiadm -m node -l (login to all)
_multipath -ll -v2
_(これにより、現在接続されているすべてのデバイスが表示されます)
_ls -la /dev/s*
_(例:最新の日時のiSCSIデバイスを探す)
_scsi_id -g -u -s /block/sxxxx
_(例:sxxxをブロック名に置き換えます)
_vim /etc/multipath.conf
_
_multipath {
wwid <put the output of scsi_cmd here>
alias <your-alias>
path_selector "round-robin 0"
path_grouping_policy multibus
rr_weight uniform
no_path_retry 5
rr_min_io 100
}
_
_service multipath restart
_
_multipath -ll -v2
_(エイリアスは現在リストされています)
_udevcontrol reload_rules
_
(ここで、fstabを編集し、_/dev/mapper/<alias>p1 /mntpoint ext3 _netdev 0 0
_を追加します
_mkdir /mntpoint
_
_parted /dev/mapper/<alias>
_
_parted> mklabel gpt
_
_parted> print
_
_parted> name 1 alias
_
_parted> print
_
_parted> quit
_
_ls /dev/mapper
_
_mkfs.ext3 -m 0 -F /dev/mapper/<alias>p1
_
_tune2fs -c 0 -i 0 /dev/mapper/<alias>p1
_
_e2label /dev/mapper/<alias>p1 mntdir
_
_mount -a
_
オプション:NFSサーバーに追加
_vim /etc/exports
_
(NFSで共有する場合は、エクスポートにmnt dirを追加します)