Zookeeper-2-instalación
0, versión de software
Este artículo se basa en el 2 de abril de 2019: versión 3.4.14 disponible
JDK usa la versión jdk1.8.0_212
Linxu elige CentOS versión 6.8 (final)
1. Nodo único
[1] Preparación ambiental
-
Configurar JDK
-
Usuario de inicio independiente
-
Descomprima Zookeeper en el directorio especificado
-
Cree un nuevo directorio en el directorio Zookeeper llamado
data
-
Copie
conf/zoo_sample.cfg
el directorio de configuración actual de conf y cámbiele el nombre azoo.cfg
Usar comando
cp -v conf/zoo_sample.cfg conf/zoo.cfg
-
Modificar el contenido de zoo.cfg
dataDir=Zookeeper路径/data
[2] Inicie el servicio
Usar comandobin/zkServer.sh Start
【3】 Verificar estado
Usar comandobin/zkServer.sh status
monitor:Mode: standalone
[4] Conexión de cliente
Usar comandobin/zkCli.sh -server 服务端IP:端口
También puede usar comandos para bin/zkCli.sh
conectarse al puerto 2181 de la máquina de forma predeterminada
[5] Salir del cliente
En el cliente, ingrese el comandoquit
【6】 Cerrar servicio
Usar comandobin/zkServer.sh stop
2. Parámetros de configuración
En conf/zoo.cfg
:
-
tickTime, la duración del latido de la comunicación, en milisegundos, el valor predeterminado es 2000. Es decir, cada 2 segundos, ZK enviará un paquete de latidos al cliente.
El tiempo de espera mínimo para una sesión es 2 * tickTime
-
initLimit, la duración del pulso de comunicación inicial de los nodos maestro y esclavo, el valor predeterminado es 10 (10 * tickTime). Después de este tiempo, el nodo esclavo se considerará inactivo durante la inicialización.
-
syncLimit, la duración del pulso de comunicación de datos de los nodos maestro y esclavo, el valor predeterminado es 5 (5 * tickTime). Después de este tiempo, se considerará que el nodo esclavo está inactivo durante la transmisión de datos.
-
dataDir, directorio persistente de instantáneas de datos
-
clientPort, puerto de conexión del cliente, el valor predeterminado es 2181
3. Distribuido
[1] Preparación ambiental
-
Prepare 3 máquinas
-
Pasos para prepararse para un entorno de un solo nodo en secuencia
-
Modificar el contenido de zoo.cfg
#机器编号,用于标识该节点是第几号机器 #数据传输端口号,用于集群当中的主从节点进行数据通信时使用。比如使用2888 #集群选举端口号,用于当主节点宕机时,需要重新选举一个新的主节点时使用。比如使用3888 server.机器1编号=机器1主机IP:数据传输端口号:集群选举端口号 server.机器2编号=机器2主机IP:数据传输端口号:集群选举端口号 server.机器3编号=机器3主机IP:数据传输端口号:集群选举端口号
-
En el directorio de datos, cree un nuevo
myid
archivo llamado y guarde el número de máquina correspondiente en él
[2] Inicie el servicio
Inicie los nodos a su vez, use el comandobin/zkServer.sh start
【3】 Verificar estado
Usar comandobin/zkServer.sh status
Pantalla del nodo maestro :, Mode: leader
pantalla del nodo esclavo:Mode: follower