déploiement Zookeeper:
Zookeeper Il y a trois façons de déployer, en mode autonome, le mode cluster, le mode pseudo-cluster.
- Mode autonome : point de défaillance unique
- Cluster-Mode : Zookeeper groupe déployé sur plusieurs machines, adaptées à des environnements en ligne.
- mode cluster pseudo : l' exécution simultanée d' une pluralité de machines instances Zookeeper, ont encore points de défaillance uniques, bien entendu, dans lequel le numéro de port de configuration pour être déplacé, par des expériences utilisant l' environnement de cluster simulé.
Remarque: Le
cluster est trois ou nombre plus étrange, comme 3,5,7, pas trop, plus d'un temps de synchronisation de données machine de cluster et élection, instable
Utilisation de l'installation mode cluster Zookeeper.
Parce qu'il est docker, il est donc pas un pseudo-groupe
docker-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
Élections: Selon le dernier numéro de transaction (ZXID) d'élire, qui était le plus grand, qui en tant que leader. En théorie. ainsi, tester directement le troisième service est pas un leader?
début
docker-compose up -d
Interactive dans le récipient
docker exec -it zookeeper_zoo3_1 /bin/bash
./bin/zkServer.sh status
Ensuite , un problème, c'est une fosse. Putain. Parce qu'avec la dernière version, 3.4.13 ou 3.4.14 est recommandé
d'essayer de résoudre ce bug, a choisi le silence. Vers le bas le numéro de version est 3.4.14
le service n'est pas 3 chef, test, deux autres devine mal,
1 suivent également un service, de sorte que le service pour le chef 2