飼育係の展開:
飼育係は、スタンドアローンモード、クラスタモード、擬似クラスタモードを展開するには、3つの方法があります。
- スタンドアローンモード:単一障害点
- クラスタモード:飼育係のクラスターは、オンライン環境に適した複数のマシン上で展開します。
- 擬似クラスタモード:同時に設定ポート番号がシミュレートされたクラスタ環境を用いた実験のために、シフトすることを特徴とする請求まだ、当然のことながら、単一障害点を持っている、機械飼育係の複数のインスタンスを実行しています。
注:
クラスタは以上のクラスタマシンと選挙データの同期に時間がかかり、不安定よりも、あまりない、などの3,5,7三つ以上の奇数であります
クラスタモードのインストール飼育係を使用します。
それがドッキングウィンドウなので、擬似クラスタではありませんので
ドッカ-compose.yml
version: '3.1'
services:
zoo1:
image: zookeeper:3.4.13
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper:3.4.13
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper:3.4.13
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
選挙:選出する最新のトランザクションID(ZXID)によると、最大であった、リーダーとして。理論的には。そう、直接第三のサービスがリーダーではないテスト?
スタート
docker-compose up -d
容器にインタラクティブ
docker exec -it zookeeper_zoo3_1 /bin/bash
./bin/zkServer.sh status
そこで問題は、これがピットです。ファック。最新バージョンでは、3.4.13または3.4.14が推奨されているので
、このバグを解決しようとする、沈黙を選びました。バージョン番号ダウン3.4.14で
推測間違っている、サービスは3リーダー、テスト、他の二つのない
サービス1また、次のようなリーダーのためのサービス2