Tout d'abord, installer java
sudo apt- get update sudo apt-get installer default-jre
En second lieu, l'installation Zookeeper
télécharger
wget " http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz "
décompression
tar xf zookeeper- 3.4 . 14 . tar gz
Créer un profil
cd zookeeper- 3.4 . 14 / conf / cp zoo_sample.cfg zoo.cfg
début
cd zookeeper- 3.4 . 14 / bin / . / zkServer. sh début
Troisièmement, le modèle pseudo-groupe
copie Zookeeper
cp zookeeper- 3.4 . 14 zookeeper- 1 - r cp zookeeper- 3.4 . 14 zookeeper- 2 - r cp zookeeper- 3.4 . 14 zookeeper- 3 -r
Modifier la configuration: pour modifier leur volonté dataDir, dataLogDir et clientPort modifiés à leur autre répertoire zoo.cfg conf, respectivement, et augmenter IP liste. Comme configuration ZK1:
# Le nombre de millisecondes de chaque tique Déf = 2000 # Le nombre de tiques que la première phase de # de synchronisation peut prendre initLimit = 10 # Le nombre de tiques qui peuvent passer entre # envoi d' une demande et d' obtenir un accusé de réception syncLimit = 5 # l'annuaire où l'instantané est stocké. # Ne pas utiliser / tmp pour le stockage, / tmp ici est juste # exemple sakés. dataDir = / mnt / zookeeper- 1 / données dataLogDir = / mnt / zookeeper- 1 / log # Le portqui les clients se connecteront clientPort = 12181 # le nombre maximum de connexions clientes. # Augmenter ce si vous avez besoin pour gérer plus clients #maxClientCnxns = 60 # # Assurez - vous de lire la section d'entretien du # Guide de l' administrateur avant d' allumer Autopurge. # # Http: // zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # Le nombre d'instantanés à conserver dans dataDir # autopurge.snapRetainCount = 3 # Purge intervalle de tâche heuresdans # Set à " 0 " pour désactiver la fonction de purge automatique # autopurge.purgeInterval = 1 serveur. 1 = 127,0 . 0,1 : 12888 : 13888 serveur. 2 = 127,0 . 0,1 : 14888 : 15888 serveur. 2 = 127,0 . 0,1 : 16888 : 17888
Créer des données, répertoire du journal des fichiers et myid
mkdir -p / mnt / zookeeper- 1 / données mkdir -p / mnt / zookeeper- 2 / données mkdir -p / mnt / zookeeper- 3 / données mkdir -p / mnt / zookeeper- 1 / log mkdir -p / mnt / zookeeper- 2 / log mkdir -p / mnt / zookeeper- 3 / log echo 1 > / mnt / zookeeper- 1 / data / myid echo 2 > / mnt / zookeeper- 2 / data / myid écho 3> / Mnt / zookeeper- 3 / data / myid
Il a été lancé trois ZK
./zookeeper- 1 / bin / zkServer. sh commencer . / zookeeper- 2 / bin / zkServer. sh commencer . / zookeeper- 3 / bin / zkServer. sh début
Afficher l'état
root @ iZwz9hextk0ee6gik32377Z: ~ / Zookeeper # pour ((IDX = 1 ; IDX <= 3 ; ++ IDX)); faire ./zookeeper-${idx}/bin/zkServer. sh commencer; Fait ZooKeeper JMX activé par défaut Utilisation de config: / root / Zookeeper / zookeeper- 1 /bin/../conf/ zoo.cfg À partir Zookeeper ... COMMENCÉ ZooKeeper JMX activé par défaut Utilisation de config: / root / Zookeeper / zookeeper- 2 /bin/../conf/ zoo.cfg à partir Zookeeper ... COMMENCÉ ZooKeeper JMX activé par défaut Utilisation de config: / root / Zookeeper / zookeeper- 3/bin/../conf/ zoo.cfg À partir Zookeeper ... COMMENCÉ root @ iZwz9hextk0ee6gik32377Z: ~ / Zookeeper # pour ((IDX = 1 ; IDX <= 3 ; ++ IDX)); faire ./zookeeper-${idx}/bin/zkServer. sh état; Fait ZooKeeper JMX activé par défaut Utilisation de config: / root / Zookeeper / zookeeper- 1 /bin/../conf/ zoo.cfg Mode: suiveur ZooKeeper JMX activé par défaut Utilisation de config: / root / Zookeeper / zookeeper- 2 / bin / ../conf/ zoo.cfg mode: chef ZooKeeper JMX activé par défaut Utilisation de config:/ root / Zookeeper / zookeeper- 3 /bin/../conf/ zoo.cfg Mode: suiveur
Quatrièmement, le modèle de cluster
Et le modèle pseudo-cluster est similaire, la différence est déployée dans différentes machines.
Cinquièmement, le fonctionnement de base
Connexion ZK. Exécution zkCli.sh bin. Depuis le déploiement est pas l'adresse IP par défaut ip 2181, le besoin de spécifier le port IP
./zkCli. sh -server 127,0 . 0,1 : 12181
[ZK: 127,0 . 0,1 : 12181 (relié) 5 ] ls / [zookeeper] [zk: 127,0 . 0,1 : 12181 (relié) 6 ] créer / Test Test créé / test de [zk: 127,0 . 0,1 : 12181 (relié) 7 ] ls / [zookeeper, essai] [zk: 127,0 . 0,1 : 12181 (Raccordé) 8 ] get / test de de test de cZxid= 0x400000006 ctime = Mon Apr 06 22 : 01 : 48 CST 2020 mZxid = 0x400000006 mtime = Mon Apr 06 22 : 01 : 48 CST 2020 pZxid = 0x400000006 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 4 numChildren = 0 [ZK: 127,0. 0,1 : 12181 (relié) 9 ] delete / test de [zk: 127,0 . 0.1 : 12181 (relié) 10 ] ls / [zookeeper] [zk: 127,0 . 0,1 : 12181 (Raccordé) 11 ] get / test de nœud n'existe pas: / Test [ZK: 127,0 . 0,1 : 12181 (relié) 12 ] quit Quitter ...