MySQL Clusterの管理ノードを冗長化する

先日MySQL Clusterを稼働中のシステムで、管理ノードが停止したため、クラスタが機能しなくなるトラブルに見舞われたので、管理ノードを冗長化した

その際、あまり情報があたってこなかったので、今後のために書いておくことにする

config.iniの書き方は思ったとおり

# vi /var/lib/mysql-cluster/config.ini

[ndb_mgmd]
id=1 # Node ID
hostname=mgm01

[ndb_mgmd]
id=2 # Node ID
hostname=mgm02

でもこれだけじゃ足りなくて

my.cnfにも書く必要がある

# vi /etc/my.cnf

ndbcluster
ndb-connectstring=mgm01,mgm02

[mysql_cluster]
ndb-connectstring=mgm01,mgm02*1

my.cnfに複数の管理ノードを記載するには、カンマで区切って並べる

参考:MySQL :: MySQL 5.1 リファレンスマニュアル :: 14.4.4.2 クラスタの 接続文字列

*1:なぜ2ヶ所書く場所があるのかわからない。このセクションだけでいいような気もする