2.3. クラスターのメンバーにフェンシングを設定する
クラスターを作成しフェンスデバイスを作成する最初の手順が完了したら、クラスターノードにフェンシングを設定する必要があります。新しいクラスターを作成しそのクラスターにフェンスデバイスを設定した後、本セクションの手順に従って ノードにフェンシングを設定します。フェンシングの設定はクラスター内の各ノードに対してそれぞれ行わなければなりません。
このセクションでは次のような手順について説明していきます。
2.3.1. ノードに対して電源ベースのフェンスデバイスを一つ設定する
次の手順に従って、
apc
と言う名前のフェンスデバイスを使用する電源ベースのフェンスデバイスをノードに設定します。 fence_apc
というフェンスエージェントを使用します。
- フェンスメソッドの名前を入力してノードにフェンスメソッドを追加します。
ccs -h host --addmethod method node
たとえば、node-01.example.com
というクラスターノードの設定ファイル内でnode-01.example.com
というノードにAPC
というフェンスメソッドを設定する場合は次のコマンドを実行します。ccs -h node-01.example.com --addmethod APC node-01.example.com
- このメソッドにフェンスインスタンスを追加します。 このノードに使用するフェンスデバイス、 このインスタンスを適用させるノード、 メソッド名、 このノードに対して固有となるこのメソッドのオプションなどを指定する必要があります。
ccs -h host --addfenceinst fencedevicename node method [options]
たとえば、クラスターノードnode-01.example.com
の設定ファイルにフェンスインスタンスを設定します。ここで使用しているフェンスデバイスはapc
、インスタンスを適用するノードはnode-01.example.com
、メソッド名はAPC
とし、ノードに固有となるメソッド用のオプションにはフェンスデバイスの APC スイッチの電源ポート 1 を指定しています。ccs -h node-01.example.com --addfenceinst apc node-01.example.com APC port=1
フェンスメソッドはクラスター内の各ノードに対してそれぞれ追加しなければなりません。
APC
というメソッド名で各ノードにフェンスメソッドを設定するコマンドを以下に示します。フェンスメソッドのデバイスには apc
というデバイス名を指定しています。「フェンスデバイスを設定する」 で説明したように --addfencedev
オプションを付けて設定します。ノードにそれぞれ固有の APC スイッチ電源ポート番号を指定します。 node-01.example.com
のポート番号は 1
、 node-02.example.com
のポート番号は 2
、 node-03.example.com
のポート番号は 3
に指定しています。
ccs -h node-01.example.com --addmethod APC node-01.example.com ccs -h node-01.example.com --addmethod APC node-02.example.com ccs -h node-01.example.com --addmethod APC node-03.example.com ccs -h node-01.example.com --addfenceinst apc node-01.example.com APC port=1 ccs -h node-01.example.com --addfenceinst apc node-02.example.com APC port=2 ccs -h node-01.example.com --addfenceinst apc node-03.example.com APC port=3
例2.1「電源ベースのフェンスメソッドを追加した状態の
cluster.conf
」 に、 クラスター内の各ノードにフェンシングメソッドとインスタンスを追加した後の cluster.conf
設定ファイルを示します。
例2.1 電源ベースのフェンスメソッドを追加した状態の cluster.conf
<cluster name="mycluster" config_version="3"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> <method name="APC"> <device name="apc" port="1"/> </method> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> <method name="APC"> <device name="apc" port="2"/> </method> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> <method name="APC"> <device name="apc" port="3"/> </method> </fence> </clusternode> </clusternodes> <fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/> </fencedevices> <rm> </rm> </cluster>
クラスターのコンポーネントの設定がすべて終了したら、 クラスター設定ファイルを全ノードに対して同期する必要があります。