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 Cluster を設定する場合、
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 を使用した場合のクラスター設定に関する比較
| 設定コンポーネント | rgmanager | Pacemaker |
|---|---|---|
|
クラスター設定ファイル
|
各ノード上のクラスター設定ファイルは、直接編集が可能な
cluster.conf ファイルです。あるいは、luci か ccs インターフェイスを使用して、クラスター設定を定義します。
|
クラスターおよび Pacemaker 設定ファイルは
corosync.conf および cib.xml です。cib.xml ファイルは直接編集しないでください。代わりに pcs または pcsd インターフェイスを使用して編集してください。
|
|
ネットワーク設定
|
クラスター設定前に IP アドレスおよび SSH を設定
|
クラスター設定前に IP アドレスおよび SSH を設定
|
|
クラスター設定ツール
|
luci、ccs コマンド、手作業で
cluster.conf ファイルを編集
|
pcs または pcsd
|
|
インストール
| rgmanager のインストール (ricci、luci、リソース、フェンスエージェントなどすべての依存パッケージをインストール)。必要な場合は lvm2-cluster および gfs2-utils をインストールします。
| pcs と必要なフェンスエージェントをインストールします。必要な場合は lvm2-cluster および gfs2-utils をインストールします。
|
|
クラスターサービスの起動
|
次の手順でクラスターサービスを起動、有効にする
または、ccs --start を実行してクラスターサービスを開始および有効化します。
|
次の手順でクラスターサービスを起動、有効にする
|
|
設定ツールへのアクセスの制御
|
luci の場合、root ユーザーまたは luci パーミッションを持つユーザーは luci にアクセスでき ます。すべてのアクセスには、ノードの
ricci パスワードが必要です。
|
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 を設定し、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 delay と post-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 ファイルを直接編集
|
フェンスレベルを設定
|