2017-09-22 11 views
0

5ノードの動物園のクォーラム(A,B,C,D,E)が稼動中で、1ノードが先週末(E)になりました。定足数が健全であるが、我々は、私はオプション#2をテストした2つのオプションZookeeperクォーラムの悪いノードを安全に交換する

1. add (F) to the quorum and then remove (E) 
2. replace (F) with (E) restart followers and then restart leader 

の間でジャグリングをしています新しい正常なノードで(F)

(E)を交換する必要があり、私はリーダーシップが強制された後(F)が定足数に受け入れられていることがわかります(リーダーを再起動することによって)

クォーラムが健全であるが、私はちょうどこれは標準的な手順

であれば、私はについてのApacheのドキュメントを見つけるいけないことを確認したかったですこのバージョン3.5より前のバージョンの

ZK Version : 3.4.6 

答えて

1

はい、のためのノードの置き換えは。*、ZKクラスタの再構成がよう、新しいもので古いノードを置き換えるために更新された構成を確保した後、協調再起動が必要です新しいノードがクォーラムに参加し、古いノードが削除されます。私はこのgistが役に立ちました。

一般的に、アップグレードの場合は、ローリング再起動が必要です(参照番号apache link)。

可能であれば、再起動せずにdynamic reconfigurationが可能な3.5 *バージョンにアップグレードすることをお勧めします。

+0

最近この問題が発生しました。https://issues.apache.org/jira/plugins/servlet/mobile#issue/ZOOKEEPER-1576近い将来、このバージョンを3.5.xにアップグレードします –

関連する問題