implantação tratador:
Zookeeper Há três maneiras de implantar, o modo stand-alone, o modo de cluster, modo de pseudo-cluster.
- modo de stand-alone : ponto único de falha
- Cluster-Mode : Conjunto Zookeeper implantado em várias máquinas, adequado para ambientes online.
- modo de cluster pseudo : executando simultaneamente uma pluralidade de casos Zookeeper máquina, ainda têm pontos de falha, é claro, em que o número da porta de configuração para ser deslocada, para experiências usando ambiente agrupar simulado.
Nota: O
cluster é três ou número mais estranho, como 3,5,7, não muito, mais do que uma máquina de cluster e sincronização de dados eleição demorado, instável
Usando a instalação modo de cluster Zookeeper.
Porque é janela de encaixe, de modo que não é um pseudo-cluster
janela de encaixe-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
Eleições: Segundo o último ID da transação (ZXID) eleger, quem era o maior, que como líder. Em teoria. assim, testar diretamente o terceiro serviço não é um líder?
começo
docker-compose up -d
Interactivo para dentro do recipiente
docker exec -it zookeeper_zoo3_1 /bin/bash
./bin/zkServer.sh status
Em seguida, um problema, este é um poço. foda. Porque com a última versão, 3.4.13 ou 3.4.14 é recomendado
para tentar resolver esse erro, escolheu o silêncio. Baixo número da versão é 3.4.14
palpite errado, o serviço não é 3 líder, teste, dois outros
serviços 1 também seguem, para que o serviço para o líder 2