リソース制御機能(Pacemaker)の設定
次に,
Pacemakerで管理すべきリソースは,
事前準備
Apacheをインストールします。
# yum -y install httpd # ssh pm02 yum -y install httpd
特に設定は不要ですが,
# cat > /var/www/html/index.html <<EOF <html> <body> <h1>pm01 is on service.</h1> </body> </html> EOF
# ssh pm02 "cat > /var/www/html/index.html" <<EOF <html> <body> <h1>pm02 is on service.</h1> </body> </html> EOF
リソース設定の種類
リソース設定の基本は,
- primitive: すべてのリソース設定の最小単位。RAはまずprimitive設定することから始まります。
- clone:
同じ設定のリソースを複数のノードで動作させたい場合に使用します。 primitive 設定後にclone化します。ネットワーク監視,
ディスク監視などで使用します。 - group:
複数のリソースをまとめてフェイルオーバさせるために使用します。group内のprimitiveには,
起動/ 停止時の順序も合わせて設定されます。
今回の例では,
crmコマンド
リソース設定は,
# crm help This is the CRM command line interface program. Available commands: cib manage shadow CIBs resource resources management node nodes management options user preferences configure CRM cluster configuration ra resource agents information center status show cluster status quit,bye,exit exit the program help show help end,cd,up go back one level
コマンドの実行方法しては,
引数なしで起動すると,
# crm crm(live)# node crm(live)node# show pm02(53a7615f-6b2f-4f71-9597-6b9a44e7f803): normal standby: off pm01(8559a0d8-a5c9-4a84-aa7e-1961cad9658c): normal standby: off crm(live)node# quit bye
引数でコマンドを与えると,
# crm node show
あるいは,
# crm <<EOF node show EOF
以降の設定手順では,
ではさっそくリソース設定を始めましょう。
クラスタ全体の設定
次のコマンドを実行してください。
# crm configure property no-quorum-policy="ignore" stonith-enabled="false" # crm configure rsc_defaults resource-stickiness="INFINITY" migration-threshold="1"
1行目では,
- no-quorum-policy:3サーバ以上の構成で,
クラスタに参加するサーバ数が過半数に満たない場合の動作ポリシーを指定。2サーバの場合はおまじないと思ってignoreを設定してください - stonith-enabled:STONITH機能を有効にするかどうかを指定。詳細は次回で説明します
2行目では,
- resource-stickiness:リソース移動を固定する優先度を指定。INFINITYを指定すると不具合のない限りは稼働中のリソースは移動せず,
自動フェイルバックなしの動作に相当します - migration-threshold:故障を検知した場合に同一サーバでリソースの再起動を試みる回数を指定