Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

付録B Red Hat Enterprise Linux 6 および Red Hat Enterprise Linux 7 でのクラスターの作成

Pacemaker を使用して Red Hat Enterprise Linux 7 で Red Hat High Availability クラスターを設定するには、rgmanager を使用して Red Hat Enterprise Linux 6 でクラスターを設定する場合とは異なる設定ツールが必要になります。「クラスター作成 - rgmanager と Pacemaker」 では、さまざまなクラスターコンポーネント間の設定の違いをまとめています。
Red Hat Enterprise Linux 6.5 以降のリリースは pcs 設定ツールを使用した Pacemaker によるクラスター設定に対応しています。「Red Hat Enterprise Linux 6 および Red Hat Enterprise Linux 7 での Pacemaker のインストール」 では、Red Hat Enterprise Linux 6 と Red Hat Enterprise Linux 7 における Pacemaker インストールの相違点をまとめています。

B.1. クラスター作成 - rgmanager と Pacemaker

表B.1「gmanager と Pacemaker を使用した場合のクラスター設定に関する比較」 では、Red Hat Enterprise Linux 6 で rgmanager を使用した場合と Red Hat Enterprise Linux 7 で Pacemaker を使用したクラスターのコンポーネントの設定方法を比較しています。

表B.1 gmanager と Pacemaker を使用した場合のクラスター設定に関する比較

設定コンポーネントrgmanagerPacemaker
クラスター設定ファイル
各ノードのクラスター設定ファイルは、直接編集できる cluster.conf ファイルです。それ以外の場合は、luci または ccs インターフェイスを使用してクラスター設定を定義します。
クラスターおよび Pacemaker の設定ファイルは corosync.conf および cib.xml です。cib.xml ファイルは直接編集しないでください。代わりに pcs または pcsd インターフェイスを使用してください。
ネットワーク設定
クラスター設定前に IP アドレスおよび SSH を設定
クラスター設定前に IP アドレスおよび SSH を設定
クラスター設定ツール
cluster.conf ファイルの手動編集で、ccci、ccs コマンド。
pcs または pcsd
インストール
rgmanager をインストールします( ricciluci、リソースおよびフェンシングエージェントを含むすべての依存関係をプルします)。必要に応じて lvm2-clustergfs2-utils をインストールします。
pcs と必要なフェンシングエージェントをインストールします。必要に応じて lvm2-clustergfs2-utils をインストールします。
クラスターサービスの起動
次の手順でクラスターサービスを起動、有効にする
  1. rgmanagercman、および必要に応じて clvmdgfs2 を起動します。
  2. luci インターフェイスを使用する場合は luci を開始し、luci を開始します。
  3. 必要なサービスに対して chkconfig on を実行し、各ランタイムで起動するようにします。
または、ccs --start を入力してクラスターサービスを開始および有効化することもできます。
次の手順でクラスターサービスを起動、有効にする
  1. すべてのノードで systemctl start pcsd.service を実行した後に systemctl enable pcsd.service を実行し、ランタイム時に pcsd が起動するようにします。
  2. クラスター内の 1 つのノードで、pcs cluster start --all を入力し、corosync および pacemaker を起動します。
設定ツールへのアクセスの制御
luci の場合、root ユーザーまたは luci 権限を持つユーザーは luci にアクセスできます。すべてのアクセスには、ノードの ラクショットパスワードが必要です。
pcsd gui では、共通のシステムユーザーであるユーザー hacluster として認証する必要があります。root ユーザーは hacluster のパスワードを設定できます。
クラスター作成
クラスターに名前を付け、luci または ccs を使用してクラスターに追加するノードを定義するか、cluster.conf ファイルを直接編集します。
pcs cluster setup コマンドまたは pcsd Web UI を使用して、クラスターに名前を付け、ノードを含めます。pcs cluster node add コマンドまたは pcsd Web UI を使用すると、ノードを既存のクラスターに追加できます。
クラスター設定を全ノードに伝える
クラスターを luci で設定する場合、伝播は自動的に行われます。ccs で、--sync オプションを使用します。cman_tool version -r コマンドを使用することもできます。
クラスターおよび Pacemaker 設定ファイル corosync.conf および cib.xml は、クラスターの設定時またはノードまたはリソースの追加時に自動的に伝播されます。
グローバルのクラスタープロパティー
以下の機能は、Red Hat Enterprise Linux 6 の rgmanager で対応しています。
* クラスターネットワーク内での IP マルチキャスティングに使用するマルチキャストアドレスの選択をシステム側で行うよう設定することが可能
* IP マルチキャスティングが利用できない場合に UDP Unicast トランスポートメカニズムが使用可能
* RRP プロトコルを使用したクラスター設定が可能
Red Hat Enterprise Linux 7 の Pacemaker はクラスターに対して以下の機能をサポートします。
* クラスターに no-quorum-policy を設定し、クラスターにクォーラムがない場合のシステムの動作を指定できます。
* 設定可能な追加のクラスタープロパティーについては、表12.1「クラスターのプロパティー」 を参照してください。
ロギング
グローバルおよびデーモン固有のログ記録設定が可能
ログ記録を手動で設定する方法については、ファイル /etc/sysconfig/pacemaker を参照してください。
クラスターの検証
クラスター検証は、クラスタースキーマを使用して luci および ccs で自動的に行われます。クラスターは起動時に自動的に検証されます。
クラスターは起動時に自動的に検証されるか、pcs cluster verify を使用してクラスターを検証できます。
2 ノードクラスターのクォーラム
2 ノードのクラスターの場合、システムによるクォーラムの決定方法を設定できます。
* クォーラムディスクの設定
* ccs を使用するか、cluster.conf ファイルを編集して two_node=1 および expected_votes=1 を設定し、単一ノードがクォーラムを維持できるようにします。
pcs は、2 ノードクラスターに必要なオプションを corosync に自動的に追加します。
クラスターの状態
luci では、クラスターの現在のステータスがインターフェイスのさまざまなコンポーネントに表示され、更新できます。ccs コマンドの --getconf オプションを使用して、現在の設定ファイルを確認できます。clustat コマンドを使用して、クラスターのステータスを表示できます。
pcs status コマンドを使用すると、現在のクラスターのステータスを表示できます。
リソース
定義されたタイプのリソースを追加し、luci または ccs コマンドを使用するか、cluster.conf 設定ファイルを編集してリソース固有のプロパティーを設定します。
pcs resource create コマンドまたは pcsd Web UI を使用して、定義されたタイプのリソースを追加し、リソース固有のプロパティーを設定します。Pacemaker を使用してクラスターリソースを設定する方法は、6章クラスターリソースの設定 を参照してください。
リソースの動作、グループ化、起動と停止の順序
リソースの通信方法の設定にクラスターの サービス を定義
Pacemaker では、同時に配置され、順番に開始および停止される必要があるリソースのセットを定義する簡単な方法としてリソースグループを使用します。さらに、以下の方法でリソースの動作および対話方法を定義できます。
* リソース動作の一部はリソースオプションとして設定
* 場所の制約を使ってリソースを実行させるノードを指定
* 順序の制約を使ってリソースの実行順序を指定
コロケーション制約を使って任意のリソースの場所が別のリソースの場所に依存することを指定
これらのトピックの詳細については 6章クラスターリソースの設定 および 7章リソースの制約 を参照してください。
リソース管理: リソースの移動、起動、停止
luci を使用すると、クラスター、個別のクラスターノード、およびクラスターサービスを管理できます。ccs コマンドを使用すると、クラスターを管理できます。clusvadm を使用して、クラスターサービスを管理できます。
pcs cluster standby コマンドを使用して、ノードを一時的に無効にし、リソースをホストできないようにすることができます。これにより、リソースが移行されます。pcs resource disable コマンドを使用して、リソースを停止できます。
クラスターの設定を完全に削除
luci では、削除してクラスターを完全に削除するためにクラスター内のすべてのノードを選択できます。クラスターの各ノードから cluster.conf を削除することもできます。
pcs cluster destroy コマンドを使用するとクラスター設定を削除できます。
複数のノードで実行中のリソース、複数モードで複数のノード上で実行中のリソース
該当なし。
Pacemaker ではリソースのクローンを作成し複数のノードで実行させることが可能で、作成したリソースのクローンをマスターリソースとスレーブリソースとして定義し複数のモードで実行させることが可能です。クローン作成したリソースおよびマスター/スレーブリソースに関する情報は、9章高度な設定 を参照してください。
フェンス機能 -- 1 ノードにつき 1 フェンス
フェンスデバイスをグローバルに作成するか、またはローカルに作成し、ノードに追加します。post-fail delaypost-join delay の値を全体として定義できます。
pcs stonith create コマンドまたは pcsd Web UI を使用して、各ノードにフェンスデバイスを作成します。複数のノードをフェンスできるデバイスでは、各ノードで個別に定義せずに 1 度に定義する必要があります。pcmk_host_map を定義して、1 つのコマンドで全ノードのフェンスデバイスを設定することもできます。pcmk_host_map の詳細は、表5.1「フェンスデバイスの一般的なプロパティー」 を参照してください。クラスターの stonith-timeout の値を全体として定義できます。
1 ノードごとに複数の (バックアップ) フェンスデバイス
luci または ccs コマンドを使用してバックアップデバイスを定義するか、cluster.conf ファイルを直接編集します。
フェンスレベルを設定