5.4. クラスターの作成
このセクションでは、
ccs
コマンドを使用した、フェンシング、フェイルオーバードメイン、HA サービスのないスケルトンクラスター設定の作成/修正/削除の方法を説明しています。後続のセクションでは、これらの設定方法を説明します。
スケルトンクラスターの設定ファイルを作成するには、まずクラスターを作成して名前を付け、それから以下の手順のようにクラスターにノード群を追加します:
- クラスターの 1 つのノード上でクラスター設定ファイルを作成するには、
ccs
コマンドを使用します。これに、-h
パラメーターを付けるとファイルを作成するノードを指定でき、createcluster
オプションを付けるとクラスターの名前を指定できます:ccs -h host --createcluster clustername
例えば、以下のコマンドではmycluster
と呼ばれる設定ファイルをnode-01.example.com
に作成します:ccs -h node-01.example.com --createcluster mycluster
クラスター名は 15 文字以内にしてください。指定するホスト上に既にcluster.conf
ファイルが存在する場合は、次のコマンドを実行してその既存ファイルを入れ替えます。お使いのローカルシステムにクラスター設定ファイルを作成したい場合、-h
オプションではなく-f
オプションを指定してください。ファイルのローカル作成に関する情報は、「ローカルシステム上でのクラスター設定ファイルの作成」 を参照してください。 - クラスターに含まれるノードを設定するには、クラスター内の各ノードに対して以下のコマンドを実行します。ノード名の長さは、最大 255 バイトまでになります。
ccs -h host --addnode node
例えば、以下の 3 つのコマンドはnode-01.example.com
、node-02.example.com
、及びnode-03.example.com
のノードをnode-01.example.com
上にある設定ファイルに追加します:ccs -h node-01.example.com --addnode node-01.example.com ccs -h node-01.example.com --addnode node-02.example.com ccs -h node-01.example.com --addnode node-03.example.com
クラスター用に設定されているノード群の一覧を表示するには、以下のコマンドを実行します:ccs -h host --lsnodes
例5.1「3 つのノードを追加した後のcluster.conf
ファイル」 は、クラスターmycluster
を作成した後のnode-01.example.com
、node-02.example.com
、及びnode-03.example.com
のノードを含むcluster.conf
設定ファイルを示しています。例5.1 3 つのノードを追加した後の
cluster.conf
ファイル<cluster name="mycluster" config_version="2"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> </fence> </clusternode> </clusternodes> <fencedevices> </fencedevices> <rm> </rm> </cluster>
ノードをクラスターに追加する時に、定足数があるかどうか判定するのにノードが貢献する投票数を指定できます。クラスターノードの投票数をセットするには以下のコマンドを使用します:ccs -h host --addnode host --votes votes
ノードの追加時に、ccs
はノード識別子として使用される一意の整数をノードに割り当てます。ノードの作成時に手動でノード識別子を指定する場合は、以下のコマンドを使用します:ccs -h host --addnode host --nodeid nodeid
クラスターからノードを削除するには、次のコマンドを使用します:ccs -h host --rmnode node
「クラスタノード群への設定ファイルの伝播」 に説明してあるように、クラスターの全コンポーネントの設定が終了した時点で、クラスター設定ファイルを全てのノードに対して同期する必要があります。