Installation et configuration de Zookeeper
-
Télécharger Zookeeper
Accédez à la page de téléchargement de Zookeeper
Sélectionnez la version stable
Cliquez avec le bouton droit pour copier l'adresse du lien
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
Télécharger avec wget
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
-
Copier des fichiers
décompresser tar
tar -zxf apache-zookeeper-3.5.6-bin.tar.gz
Copiez l'intégralité du programme dans / usr / local /
cp -r apache-zookeeper-3.5.6-bin /usr/local/zookeeper
-
Configurer Zookeeper
cd /usr/local/zookeeper cp zoo_sample.cfg zoo.cfg vi zoo.cfg
Un exemple de l'ensemble du fichier de configuration est le suivant
# 服务器之间或客户端与服务器之间维持心跳的时间间隔 # tickTime以毫秒为单位。 tickTime=2000 # 集群中的follower服务器(F)与leader服务器(L)之间的初始连接心跳数 initLimit=10 # 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数 syncLimit=5 # 快照保存目录 # 不要设置为/tmp,该目录重新启动后会被自动清除 dataDir=/usr/local/zookeeper/zkdata # 日志保存目录 dataLogDir=/usr/local/zookeeper/zkdatalog # 客户端连接端口 clientPort=2181 # 客户端最大连接数。 # 根据自己实际情况设置,默认为60个 # maxClientCnxns=60 # 三个接点配置,格式为: # server.服务编号=服务地址、LF通信端口、选举端口 server.1=salve1:2888:3888 server.2=slave2:2888:3888 server.3=slave3:2888:3888
Le numéro de service suivi des multiples serveurs renseignés ci-dessus sera mis dans le myid de la machine correspondante ultérieurement
for i in $(seq 1 3); do scp -r /usr/local/zookeeper Slave$i:/usr/local/zookeeper; done
Copié sur chaque nœud mais n'a pas été officiellement exécuté
-
Créez un répertoire de travail, configurez myid
for i in $(seq 1 3); do ssh Slave$i 'mkdir -p /usr/local/zookeeper/zkdata'; done for i in $(seq 1 3); do ssh Slave$i 'mkdir -p /usr/local/zookeeper/zkdatalog'; done for i in $(seq 1 3); do ssh Slave$i 'touch /usr/local/zookeeper/zkdata/myid'; done
Puis connectez-vous à chaque nœud pour modifier myid (le contenu dépend du fichier zoo.cfg ci-dessus)
ssh Slave1 vi /usr/local/zookeeper/zkdata/myid
-
Configurer les variables d'environnement
vi /etc/profile
Ajoutez le contenu suivant
export ZOOKEEPER_HOME=/usr/local/zookeeper
-
Démarrer Zookeeper
Connectez-vous à chaque nœud pour démarrer zookeeper
ssh Slave1 cd /usr/local/zookeeper/bin ./zkServer.sh start
Afficher l'état du nœud de gardien de zoo
./zkServer.sh status
Devrait être en mesure d'interroger les informations suivantes
Exécutez la commande suivante
jps
Peut être vu dans la sortie
QuorumPeerMain
À ce stade, Zookeeper a distribué l'achèvement