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 を利用する場合は有効にする