私は、図に示すように4つのノードcephアーキテクチャを持っています。 Ceph Architecture Ceph.confはCEPHモニタでの高可用性
[global]
fsid = 23923667-d7af-4138-a6e5-2e38fb999e2d
max open files = 131072
mon_initial_members = host1, host2
mon host = 10.xx.xx.1,10.xx.xx.2
public_network = 10.xx.xx.xx/27
cluster_network = 10.xx.xx.xx/27
含有する第1のモニタは
ceph-deploy mon create-initial
セカンドモニター次のコマンド
ceph-deploy mon add 10.xx.xx.2
によってクラスタに追加された以下のコマンドを使用して取り付けられましたこの設定で高可用性のケースをテストしています。
ケース1:ノード10.xx.xx.2をダウンし、接続をテストしました。 Cephが立ち上がり、モニターに応答しました10.xx.xx.1
ケース2:私はノード10.xx.xx.1をダウンしました。しかし、私は10.xx.xx.2経由でcephクラスタにアクセスすることができません。
最初のノードがダウンしているときに2番目のノードがマスターになるようにセットアップを作成する方法はありますか。
[EDIT1]
私はmon.bとmon.c CEPHが正常に動作してダウンさせた場合のシナリオは、
intial monitor node = mon.a
additional monitor node =mon.b,mon.c
です。
しかし、私がmon.aを落とすと、全体のceph clusterが乱され、cephは応答しません。
故障したモンスでステータスをセプトすると、どのような動作になりますか? – Tiina
モニター(10.xx.xx.x2)がダウンしている場合、cephのステータスを確認できませんでした。私は1台のサーバーをシャットダウンしてテストしています。 – satheesh
実際にこれをどのようにテストしているかについての詳細が必要です。 10.x.x.x.1 mon.aと10.x.x.x.2 mon.bを呼び出しましょう。両方のモニターをアップして、 'ceph -s'の結果をポストします.mon.aは' ceph -s'の結果をポストし、mon.aをオンに戻してmon.bをダウンしてテストします。理想的には、3つ目のサイトにmon.cを置いたり、仲裁者として機能する別のキットを作成したりするのが理想的です。技術的には、クラスターはクォレートとみなされる、つまり最初のモノノードの少なくとも半分以上を持つ場合にのみ機能するので、最小値は3でなければなりません。問題が解決するまでアクセスが低下します –