リソースの作成
次の例に示すように、仮想IPアドレスのリソースを作成するpcs resource create
コマンドを使用してリソースを作成できます:
sudo pcs resource create MyVirtualIP ocf:heartbeat:IPaddr2 ip=192.0.2.3 \
cidr_netmask=24 nic=eth1 \
op monitor interval=1s --group myapachegroup
上記の例で注目すべき点は以下のとおりです。
-
MyVirtualIPは、ID (リソースの名前)です。
-
ocf
は、リソース・エージェントが準拠するクラス(標準)です。 -
heartbeat
は、リソースのプロバイダです。 -
IPaddr2
は、作成するリソースのタイプです。IPaddr2
リソースには、次のオプションを指定します:-
ip=
192.0.2.3は、仮想IPアドレスに使用するIPアドレスを指定します。 -
cidr_netmask=
24は、インタフェースのネットマスクをCIDR形式で指定します。 -
nic=
eth1 IPアドレスがオンラインになるベース・ネットワーク・インタフェース。
IPaddr2
リソースには、次の操作を指定します:-
op monitor interval=1s
は、リソースが実行されているかどうかが毎秒チェックされるように指定します。
-
-
--group
myapachegroupは、リソースを追加するリソース・グループを指定します。グループが存在しない場合は作成されます。
前述の例に続いて、次の例に示すように、apache
タイプの2番目のリソースを作成して追加できます:
sudo pcs resource create MyApacheWebsite ocf:heartbeat:apache \
configfile="/etc/httpd/conf/httpd.conf" \
statusurl="http://192.0.2.3/server-status" --group myapachegroup
pcs status
コマンドを実行して、リソースのステータスを確認できます。構成に応じて、rコマンドの出力は、次のサンプル・コード・ブロックのようになります:
sudo pcs status
Cluster name: my_cluster
Cluster Summary:
* Stack: corosync (Pacemaker is running)
* Current DC: node1 (version 2.1.6-9.1.0.1.el8_9-
6fdc9deea29) - partition with quorum
* Last updated: Sat Feb 3 22:35:58 2024 on node1
* Last change: Sat Feb 3 22:33:37 2024 by root via
cibadmin on node1
* 2 nodes configured
* 4 resource instances configured
Node List:
* Online: [ node1 ]
* OFFLINE: [ node2 ]
Full List of Resources:
* Resource Group: myapachegroup:
* MyVirtualIP (ocf::heartbeat:IPaddr2): Started node1
* MyApacheWebsite (ocf::heartbeat:apache): Started node1
...
...
Daemon Status:
corosync: active/disabled
pacemaker: active/enabled
pcsd: active/enabled