続いて「iscsi」というグループを作り、DRBD以外の各リソースをそのグループに所属させます。
# pcs resource group add iscsi portbk res_ip iscsi-target lun portunbk
グループは左側から実行されます。上記の設定では、
の順にリソースが動作します。
「共存関係」を設定するために、「colocation」の設定も行います。
# pcs constraint colocation add iscsi ms_drbd_r0 INFINITY with-rsc-role=Master
「ms_drbd_r0」(DRBD)がプライマリー(Master)となっているサーバで、「iscsi」グループを実行するという関係性を定義します。iscsiグループとは、先ほど登録したグループのリソース群のことです。
「order」も以下のように設定します。orderは、上記colocationと連動した設定項目です。
# pcs constraint order promote ms_drbd_r0 then start iscsi
「colocation」と「order」で設定したことを簡単にまとめます。colocationでDRBDのプライマリーとiscsiグループを同じサーバで起動する「共存関係」を定義し、orderでDRBDが起動してからiscsiグループを起動する起動順を定義しました。よって、colocationとorderはセットで設定する必要があります。どちらかの設定を忘れないように注意してください。
クラスタ起動時に優先的にプライマリーになるサーバを指定します。
# pcs constraint location iscsi prefers iscsi-ha1=100
リソースの状態をクリアします。
# pcs resource cleanup iscsi
以上で設定作業は終了です。最後に一号機でクラスタを再起動します。クラスタの再起動には少し時間がかかります(ただし、5分以上経過しても再起動されない場合は、サーバを強制的に再起動してください)。
# pcs cluster stop --all # pcs cluster start --all
Copyright © ITmedia, Inc. All Rights Reserved.