2016-08-29 15 views
0

私は、図に示すように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は応答しません。

+0

故障したモンスでステータスをセプトすると、どのような動作になりますか? – Tiina

+0

モニター(10.xx.xx.x2)がダウンしている場合、cephのステータスを確認できませんでした。私は1台のサーバーをシャットダウンしてテストしています。 – satheesh

+0

実際にこれをどのようにテストしているかについての詳細が必要です。 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でなければなりません。問題が解決するまでアクセスが低下します –

答えて

0

MONが2つある場合は、MONが消えてもクォーラムは消えません。したがって、1つのMONが消えても実行状態にはなりません。そう、はい、あなたは常にMON合計のために奇数を必要とします。 1,3,5、など私はあなたが月のための誰もなしに定足数を持っている理由はわかりません。しかし、もしあなたが本当にそうしていれば、cephはあなたにクォーラムの仕組みを教えてくれます。

関連する問題