사육사 배포 :
사육사는 독립형 모드 클러스터 모드, 의사 클러스터 모드를 배포하는 세 가지 방법이 있습니다.
- 독립형 모드 : 단일 장애 지점
- 클러스터 모드 : 사육사 클러스터는 온라인 환경에 적합한 여러 컴퓨터에 배포했습니다.
- 의사 클러스터 모드 : 동시에 설정 포트 번호 클러스터 시뮬레이션 환경을 사용하여 실험을 위해, 시프트 할 상기 정지는 물론, 단일 장애 지점을 가지고, 기계 사육사 인스턴스의 복수의 실행.
참고 :
클러스터가 더 클러스터 기계 및 선거 데이터 동기화 시간이 소요되는, 불안정한보다 너무 많이, 같은 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에 대한 서비스 때문에