corosync.conf の設定は compatibility ディレクティブにて whitetank を指定することで OpenAIS 0.80.z の設定パラメータと互換性を持たせることが出来るので man corosync.conf を叩くと、ディレクティブは totem と logging と event` しか出力されないので注意する。
- クラスタ間の通信プロトコル、バージョン、各種オプションを指定する
- ハートビート方法なども指定する
- ログ周りの設定を記述する
- クラスタの挙動に合わせたイベントに関する設定を記述する
- 今回は利用しない
- 使用するクラスタに関する情報を指定する
- 今回は pacemaker を使用する
- クラスタを実行するユーザーとグループを指定する
- クラスタの子プロセスがリソースエージェントを実行する為に必要な権限を持っているユーザーを設定する
以下の設定例を元に各ディレクティブ毎の設定をメモる。
compatibility: whitetank
service {
name: pacemaker
ver: 0
use_mgmtd: yes
}
totem {
version: 2
secauth: off
interface {
member {
memberaddr: ${LB_IP01}
}
member {
memberaddr: ${LB_IP02}
}
ringnumber: 0
bindnetaddr: ${LB_IP01_network_address} or ${LB_IP02_network_address}
mcastport: 5405
ttl: 1
}
transport: udpu
}
logging {
fileline: off
to_logfile: yes
to_syslog: yes
debug: on
logfile: /var/log/cluster/corosync.log
debug: off
timestamp: on
logger_subsys {
subsys: AMF
debug: off
}
}
It is also possible to specify the top level parameter compatibility. This directive indicates the level of compatibility requested by the user. The option whitetank can be specified to remain backward compatable with openais-0.80.z. The option none can be specified to only be compatable with corosync-1.Y.Z. Extra processing during configuration changes is required to remain backward compatable.
Powered by google 翻訳をさらに意訳すると以下のようになる。
- 設定項目の互換性を指定出来る
whitetankはopenais-0.80.zの設定と互換性がある- デフォルトは
whitetankとなる
- 設定ファイルのバージョンを指定
- 現在、有効なバージョンは 2 のみ
- クラスタ間でやりとりされるメッセージの暗号化について指定
- デフォルトは on
This specifies that HMAC/SHA1 authentication should be used to authenticate all messages.と言っているが...- 有効な場合には CPU に負荷が掛かる
- サブディレクティブの一つ
memberにはクラスタメンバーの IP アドレスまたはホスト名を指定するringnumberは冗長リングプロトコル使用時に各インターフェースが所属するリング番号ringnumberはユニークで且つ 0 から開始する必要があるbindnetaddrはmemberが属するネットワークアドレスを指定するmcastportはクラスタ間通信で利用する UDP ポートを指定するttlは読んで時の如く Time To Live でマルチキャストtransport利用時のみ有効
udpuはUDPユニキャスト通信でクラスタ間の通信を行う
ログにまつわるオプション諸々。
- ファイル名や行をログに出力する
- 個別のログファイルにログを出力する
- syslog 経由でログを出力する
- デバッグの設定
- ログファイルのパスを指定する
- ログにタイムスタンプを記録する
logger_subsysの設定で上書きするsubsysでsubsys名を指定するAMFは OpenAIS を利用する場合は有効にする