B.3. Red Hat High Availability Cluster に pcs コマンドを使用して Apache Web サーバーを設定する
本セクションでは
pcs
を使って 2 ノードの Red Hat Enterprise Linux High Availability Add-On クラスターに Apache web サーバーをクラスターリソースとして設定する方法を説明していきます。使用する事例では、クライアントはフローティング IP アドレスを使用して Apache web サーバーにアクセスします。web サーバーはクラスター内の 2 ノードいずれかで稼働します。web サーバーが稼働しているノードが正常に動作しなくなった場合、サービスの中断を最小限に抑えながらクラスターの 2 番目のノードでの再起動が行われます。
ここではシステムに次のようなコンポーネントが必要になります。
- 2 ノードの Red Hat High Availability クラスター (電源フェンスが各ノードに設定済み)、ここでは 「クラスターを作成して起動する」 で作成したクラスターを使用します。
- パブリック仮想 IP アドレス、Apache web サーバーに必要になります。
- クラスター内のノードで使用する共有ストレージ、iSCSI または Fibre チャンネルを使用します。
web サーバーで必要とされる LVM リソース、ファイルシステムリソース、IP アドレスリソース、web サーバーリソースなどのクラスターコンポーネントを含ませた Apache リソースグループでクラスターが設定されます。このリソースグループはクラスター内の一つのノードから別のノードへのフェールオーバーが可能なため、いずれのノードでも web サーバーを稼働することができます。クラスターにリソースグループを作成する前に次の手順を行います。
- 「Web サーバーの設定」 の説明に従い web サーバーを設定します。
- 「ボリュームグループの作動をクラスター内に限定する」 の説明に従い、
my_lv
を含むボリュームグループの作動はクラスターでしか行えないよう限定し、またボリュームグループが起動時にクラスター以外の場所で作動しないようにします。
上記の手順をすべて完了したら、「pcs コマンドを使用してリソースとリソースグループを作成する」 の説明に従いリソースグループおよびそのグループに含ませるリソースを作成します。
B.3.1. LVM ボリュームを ext4 ファイルシステムで設定する
ここで説明している例ではクラスターのノード間で共有させるストレージに LVM 論理ボリュームを作成する必要があります。
次の手順に従い LVM 論理ボリュームを作成しその論理ボリューム上に
ext4
ファイルシステムを作成します。ここでは /dev/sdb1
共有パーティションを使って LVM 論理ボリュームの作成元となる LVM 物理ボリュームを格納します。
注記
LVM ボリューム、該当パーティション、クラスターノードで使用するデバイスなどはクラスターノード以外には接続しないでください。
/dev/sdb1
パーティションは共有させるストレージとなるため、この手順は一つのノードでのみ行います。
- LVM 物理ボリュームを
/dev/sdb1
パーティション上に作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow pvcreate /dev/sdb1
# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created
/dev/sdb1
物理ボリュームで構成されるmy_vg
ボリュームグループを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow vgcreate my_vg /dev/sdb1
# vgcreate my_vg /dev/sdb1 Volume group "my_vg" successfully created
my_vg
ボリュームグループを使用する論理ボリュームを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvcreate -L450 -n my_lv my_vg
# lvcreate -L450 -n my_lv my_vg Rounding up size to full physical extent 452.00 MiB Logical volume "my_lv" created
lvs
コマンドを使って論理ボリュームを表示してみます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs
# lvs LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert my_lv my_vg -wi-a---- 452.00m ...
ext4
ファイルシステムをmy_lv
論理ボリューム上に作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkfs.ext4 /dev/my_vg/my_lv
# mkfs.ext4 /dev/my_vg/my_lv mke2fs 1.42.7 (21-Jan-2013) Filesystem label= OS type: Linux ...