web-dev-qa-db-ja.com

Ubuntu Server12.04でマルチパスを機能させる方法

私はエンタープライズクラスのハードウェアで実行されているUbuntuサーバーを利用することを目的としたプロジェクトに取り組んでいます。私たちの場合、これはIBM HS23Eブレード・サーバー、QLogic 4GBファイバー・チャネル拡張カード、および2つのコントローラーを備えた非常に古いIBMDS4500ディスク・アレイを意味します。現時点では、ブートオプションとしてファイバーチャネルがあり、Ubuntu Server 12.04は問題なくインストールされており、マルチパスなしでブートできます。私自身はLinuxの専門家ではありませんが、私たちのチームには技術的なことを理解してくれる人がいます。私の投稿を混乱させないでください:)

現在の状況では、単一のディスクアレイコントローラーへのファイバーチャネル接続は1つだけです。もちろん、実際のケースはまったく異なります。少なくとも、2つの異なるスイッチと2つの異なるコントローラーに接続された2つのファイバーチャネルポートが必要です。

ただし、マルチパスツールの設定方法がわかりません。 DM-MPIOは適切なソフトウェアですか?少なくとも、複数の接続が利用可能なときに起動し、それらのいずれかがダウンしたときにフォールトトレランスを実現できる必要があります。

ディスクアレイは最新のハードウェアではないため、2.6.xカーネル専用のRDACドライバーソースを見つけることができました。そして、3.2.xがあります。もう1つの問題は、multipath.confを作成することです。上記のドライバーソースはIBMサポートからのものであり、Ubuntuインストーラーに提供されるQLogicドライバーはUbuntuサイトからのものです。 RHELとSLESは、すぐに使用できるサポートがあるようですが、それは私たちのプロジェクトのオプションではありません。

実際の質問:-Ubuntu Server 12.04のマルチパスに推奨されるソフトウェアツールは何ですか? -利用可能な既成の構成またはテンプレートはありますか?ディスクアレイ/コントローラー固有の設定が必要ですか、それともより一般的な構成が機能しますか? -同様の設定の経験があり、知識を共有したいですか?

私はあなたが必要とするかもしれない追加情報をあなたに提供します。

2
mlampi

multipath-tools はUbuntu 12.04でも正しいことですが、ブートデバイスのマルチパスがどの程度うまく機能するかはわかりません。

以下の構成はスターターであり、いくつかのデバイス固有の構成があります(ほとんど必要ありませんが、おそらくデフォルトは必要ありません)。同じWWIDを持つ2つのデバイスは、単一のmpathデバイスにグループ化されます。以下のように、エイリアスを使用して明示的に名前を付けることをお勧めします。

RDACが状態を判別する際に問題が発生した場合は、readsector0をフォールバックとして使用できますが、実際のハードウェアでテストし、ベンダーに相談する必要があります。

devices {
        device {
                vendor "Dell"
                product "MD32xxi"
                path_grouping_policy group_by_prio
                prio rdac
                polling_interval 5
                path-selector "round-robin 0"  
                path_checker rdac
                prio_callout "/sbin/mpath_prio_rdac /dev/%n"
                hardware_handler "1 rdac"
                failback immediate
        }
}

multipaths {
    multipath {
        wwid 36842b2b0004c340e000003fb4c8702e2
        alias "iscsi-data1"
    }
    multipath {
        wwid 36842b2b0004c2ace000004d74cf701d4
        alias "iscsi-data2"
    }
}
1
Aaron Brady