GlusterFSを2ノードでレプリケーションしたい

GlusterFSでレプリケーションする場合は3台以上が推奨だが、2台でやりたい場合だってある。

2台でレプリケーションするとボリューム作成するときに怒られるのですが、まぁ2台でも動く事は動く。ただし設定をいじった方が良い。

スポンサーリンク
スポンサーリンク

直結インタフェースでピアは張らない

2台だから直結すれば良いや、と思いがちですが、GlusterFSでピアを張るインタフェースで直結すると片方がダウンした時にインタフェースもダウンするのでGlusterFSをmountした先にアクセスできなくなります。ですからctdbも死にます(ロックファイルにアクセスできなくなるので)。そして全断する。

ctdbでハートビート通信させるインタフェースならば直結させても大丈夫です。その場合、GluterFSのピアを張っているインタフェースは絶対落ちない(2重障害を考慮しない)、筐体障害時はctdbのハートビート通信で検出する、という感じなります。

GlusterFSのパラメータを設定する

片方が死んでスタンドアロンになってもへっちゃらにするためには、次のようにしてパラメータを設定する。

gluster volume set <ボリューム名> cluster.quorum-type fixed
gluster volume set <ボリューム名> cluster.quorum-count 1
gluster volume set all cluster.server-quorum-ratio 40%

cluster.server-quorum-ratioは40%でなくても、50%未満であれば何でも良いです。

スポンサーリンク
スポンサーリンク