Instalación y configuración de Zookeeper
-
Descarga Zookeeper
Ir a la página de descarga de Zookeeper
Seleccione la versión estable
Haga clic derecho para copiar la dirección del enlace
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
Descargar usando wget
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
-
Copiar archivos
alquitrán descomprimir
tar -zxf apache-zookeeper-3.5.6-bin.tar.gz
Copie el programa completo en / usr / local /
cp -r apache-zookeeper-3.5.6-bin /usr/local/zookeeper
-
Configurar Zookeeper
cd /usr/local/zookeeper cp zoo_sample.cfg zoo.cfg vi zoo.cfg
Un ejemplo del archivo de configuración completo es el siguiente
# 服务器之间或客户端与服务器之间维持心跳的时间间隔 # 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
El número de servicio seguido de los múltiples servidores completados anteriormente se colocará en el myid de la máquina correspondiente más adelante.
for i in $(seq 1 3); do scp -r /usr/local/zookeeper Slave$i:/usr/local/zookeeper; done
Copiado en cada nodo pero no se ha ejecutado oficialmente
-
Crea un directorio de trabajo, configura 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
Luego inicie sesión en cada nodo para modificar myid (el contenido depende del archivo zoo.cfg anterior)
ssh Slave1 vi /usr/local/zookeeper/zkdata/myid
-
Configurar variables de entorno
vi /etc/profile
Agrega el siguiente contenido
export ZOOKEEPER_HOME=/usr/local/zookeeper
-
Iniciar Zookeeper
Inicie sesión en cada nodo para iniciar zookeeper
ssh Slave1 cd /usr/local/zookeeper/bin ./zkServer.sh start
Ver el estado del nodo guardián del zoológico
./zkServer.sh status
Debería poder consultar la siguiente información
Ejecute el siguiente comando
jps
Se puede ver en la salida.
QuorumPeerMain
Hasta ahora Zookeeper se distribuye