web-dev-qa-db-ja.com

SAN関連のアクティビティに一般的なLinuxコマンドは何ですか? LUNがコンピューターに接続されているかどうかを確認するにはどうすればよいですか?

  • LUNがサーバーに提示されているかどうかを確認するにはどうすればよいですか?そのためのLinuxコマンドは何ですか?通常の/ dev/sdaがリストされるように、LUNはfdisk -lコマンドに表示されますか?

  • Linuxの一般的なSAN関連のチェックに関連する他のコマンドは何ですか?

  • WWNとは何ですか?それはどのように関連していますか?

  • LUNがある場合、マルチパスの使用は何ですか?

少し長いですが、私はトピックを把握することができません。どんな助けでもいただければ幸いです。

1
Nishant

はい、LUNはHBAによってOSに別のディスクとして提示されます。 fdisk -lこれをリストする必要があります。


OSにはSANストレージに対する可視性がないため、SAN環境についての洞察を提供する特別なコマンドはOSにありません。ただし、一部のストレージベンダーは、HBAカードとインターフェイスして可視性を提供するツールを提供しています。


デバイスのWWN(ワールドワイドネーム)は、IPネットワークのMACアドレスによく似た識別子です(基本的に、iSCSI側のEUIと同等です)。ストレージネットワークのメンバーを一意に識別し(SANおよびクライアントコンピューターのHBAには両方ともWWNがあります))、両方の転送で使用されます(「このデータはどこに行く必要がありますか?」)認証(「どのシステムがこのLUNを認識できるか」)と同様に。


マルチパスは、本質的に、ストレージネットワーク全体で単一障害点を排除するため、または負荷を分散するための手段です。

したがって、たとえば、SANシェルフに2つのコントローラーユニットがあるとすると、一方がダウンしても、もう一方がデータを提供できます。まあ、それはあなたに何の役にも立たないでしょう。単一のpath-を介して、現在は廃止されたコントローラーを介してのみLUNが提示されています。

同じことがサーバー内のSANスイッチとHBAカードにも当てはまります。単一の機器の障害が原因で接続が失われることは望ましくありません。各機器には独自のWWNがあるため、追加します。システム全体の冗長性により、少なくとも4つのパスが提供されます。2つのHBAのそれぞれが、2つのコントローラーのそれぞれを介して各LUNを認識します。

ただし、ここに問題があります。マルチパスを認識しない場合、クライアントシステムのOSは、これら4つのパスのそれぞれを個別のディスクと見なします(ディスクがホストOSにそのまま表示されるという事実に戻ります)。したがって、マルチパスがOSに与えるのは、同じディスクのすべてのコピーが実際には同じディスクに到達するための単なる複数のパスであり、フェイルオーバーとして代替パスを使用するか、負荷を分散する機能です。パス。

8
Shane Madden

LinuxでSANストレージと対話するために使用するコマンドは、使用するプロトコルによって異なります。SANからLinuxサーバーで使用できるようにするストレージは、通常、勝ちますfdiskのようなコマンドからは、検出されるまで表示されません。iscsiの場合は、iscsiadm --mode discovery --portal $PORTAL --type sendtargetsを使用してこれを行います。PORTALはSANのIPアドレスです。ファイバーチャネルの場合は、$ C $ T $ Lから/ sys/class/scsi_Host/host $ H/scan、ここでCはチャネル、TはターゲットID、LはLinuxであり、Hはホストです。

これはただの味です。厄介な詳細については、Red Hatの ストレージ管理ガイド および DMマルチパスガイド を参照してください。

2
sciurus

別の注意:コマンドiscsiadm -m session -P 3を使用して、iscsiイニシエーターの現在の状態を確認できます。これにより、どのブロックデバイスがどのターゲットのどのLUNにマップされるかがわかります。

Sysfsファイルシステムを確認しても同じ情報が得られます。 sysfsエントリをクエリし、iscsiブロックデバイスをそのターゲットとLUNにマップするPerlスクリプトを作成しました: https://Gist.github.com/3154821

0