B.3.4. pcs コマンドを使用してリソースとリソースグループを作成する
この事例の場合、クラスターリソースを 4 つ作成する必要があります。すべてのリソースが必ず同じノードで実行されるよう
apachegroup というリソースグループの一部として構成させます。作成するリソースを起動する順序で以下に示します。
my_fsと言う名前のFilesystemリソース、「LVM ボリュームを ext4 ファイルシステムで設定する」 の手順で作成した/dev/my_vg/my_lvファイルシステムデバイスを使用します。IPaddr2リソース、apachegroupリソースグループのフローティング IP アドレスになります。物理ノードにすでに関連付けした IP アドレスは使用しないでください。IPaddr2リソースの NIC デバイスを指定しない場合、フローティング IP はクラスターノードで使用される静的割り当て IP アドレスと同じネットワークにしなければなりません。ネットワークが異なるとフローティング IP アドレスを割り当てる NIC デバイスを正しく検出することができません。
次の手順で
apachegroup リソースグループとこのグループに含ませるリソースを作成します。リソースはグループに追加した順序で起動し、またその逆順で停止します。次の手順はクラスター内いずれか一つのノードだけで行います。
- 次のコマンドでは
my_lvmLVM リソースを作成しています。LVM 論理ボリュームの作動がクラスター以外では行えないようexclusive=trueパラメーターを指定しています。この時点でapachegroupリソースグループはまだ存在していないため、このコマンドにより作成されることになります。[root@z1 ~]# pcs resource create my_lvm LVM volgrpname=my_vg \ exclusive=true --group apachegroupリソースを作成するとそのリソースは自動的に起動されます。次のコマンドを使ってリソースが確かに作成、起動されたことを確認します。# pcs resource show Resource Group: apachegroup my_lvm (ocf::heartbeat:LVM): Startedpcs resource disableとpcs resource enableのコマンドを使用すると手作業によるリソースの停止と起動をリソースごと個別に行うことができます。 - 次のコマンドでは構成に必要な残りのリソースを作成し、
apachegroupリソースグループに追加しています。[root@z1 ~]# pcs resource create my_fs Filesystem \ device="/dev/my_vg/my_lv" directory="/var/www" fstype="ext4" --group \ apachegroup [root@z1 ~]# pcs resource create VirtualIP IPaddr2 ip=198.51.100.3 \ cidr_netmask=24 --group apachegroup [root@z1 ~]# pcs resource create Website apache \ configfile="/etc/httpd/conf/httpd.conf" \ statusurl="http://127.0.0.1/server-status" --group apachegroup - リソースおよびそのリソースを含ませるリソースグループの作成が完了したらクラスターの状態を確認します。4 つのリソースすべてが同じノードで実行していることを確認してください。
[root@z1 ~]# pcs status Cluster name: my_cluster Last updated: Wed Jul 31 16:38:51 2013 Last change: Wed Jul 31 16:42:14 2013 via crm_attribute on z1.example.com Stack: corosync Current DC: z2.example.com (2) - partition with quorum Version: 1.1.10-5.el7-9abe687 2 Nodes configured 6 Resources configured Online: [ z1.example.com z2.example.com ] Full list of resources: myapc (stonith:fence_apc_snmp): Started z1.example.com Resource Group: apachegroup my_lvm (ocf::heartbeat:LVM): Started z1.example.com my_fs (ocf::heartbeat:Filesystem): Started z1.example.com VirtualIP (ocf::heartbeat:IPaddr2): Started z1.example.com Website (ocf::heartbeat:apache): Started z1.example.com「排他処理の設定」 の手順でクラスターにフェンスデバイスを設定していないとリソースはデフォルトでは起動しないので注意してください。 - クラスターが起動し稼働し始めたら、 ブラウザで
IPaddr2リソースとして定義した IP アドレスをポイントし "Hello" のテキストで構成されるサンプル表示が正しく表示されるか確認します。Hello設定したリソースが実行していない場合にはpcs resource debug-start resourceコマンドを実行してリソースの設定をテストしてみます。pcs resource debug-startコマンドの詳細については 『High Availability Add-On Reference (High Availability Add-On リファレンス)』 のガイドを参照してください。