Instalación y configuración de Zookeeper (modo clúster)

1. Descarga y descomprime

  Dirección de descarga de Zookeeper: http://www.apache.org/dyn/closer.cgi/zookeeper/

  Una vez completada la descarga, descomprima en un directorio específico

同步时间所有节点的时间,并关闭防火墙
$ ntpdate -u ntp.sjtu.edu.cn
$ service iptables stop

 

2. Configuración de Zooker

  El modo de clúster de Zookeeper requiere al menos 3 hosts para construir, preparar tres hosts Serve1, Server2 y Server3 

  »Cree un archivo myid en el directorio conf de Zookeeper. El contenido de server1 es: 1, el contenido de server2 es: 2, y el contenido de server3 es: 3
  » Cree un archivo de configuración zoo.cfg (marcado en rojo) en el conf directorio principal):

tickTime=2000
dataDir=/Users/zdandljb/zookeeper/data
dataLogDir=/Users/zdandljb/zookeeper/dataLog
clientPort=2181
initLimit=5
syncLimit=2
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888

    Una vez completada la configuración, distribuya el archivo de configuración a otros hosts;

  Explicación de parámetros:  

    • tickTime: el intervalo de tiempo para enviar latidos, unidad: milisegundos
    • dataDir: el directorio donde el guardián del zoológico guarda los datos.
    • clientPort: el puerto para que el cliente se conecte al servidor de Zookeeper. Zookeeper escuchará en este puerto y aceptará la solicitud de acceso del cliente.
    • initLimit: este elemento de configuración se utiliza para configurar Zookeeper para que acepte clientes (el cliente mencionado aquí no es el cliente que se conecta al servidor de Zookeeper.

     Es el número máximo de intervalos de latidos que se pueden tolerar al inicializar la conexión en el clúster de servidores de Zookeeper conectado al servidor seguidor del líder.

     Cuando se excede la longitud de 5 latidos (es decir, tickTime), el servidor de Zookeeper no ha recibido el mensaje de respuesta del cliente, entonces indica que la conexión del cliente ha fallado.

     El tiempo total es 5 * 2000 = 10 segundos
    • syncLimit: Este ítem de configuración identifica la duración del mensaje, solicitud y tiempo de respuesta entre Líder y Seguidor. El tiempo más largo no puede exceder la duración de tickTime.

     El tiempo total es 2 * 2000 = 4 segundos
    • servidor. A = B: C: D: Entre ellos

     A es un número, que indica qué servidor es este número;

     B es la dirección IP de este servidor;

     C representa el puerto para que este servidor intercambie información con el servidor Leader en el clúster;

     D significa que en caso de que el servidor Leader del clúster deje de funcionar, se necesita un puerto para reelegir y seleccionar un nuevo líder.

     Este puerto se utiliza para comunicarse entre sí cuando se realiza la elección. Si es un método de configuración de pseudo-clúster, dado que B es el mismo,

     Por lo tanto, los números de puerto de comunicación de diferentes instancias de Zookeeper no pueden ser los mismos, por lo que se les deben asignar diferentes números de puerto.

3. Configure las variables de entorno de zookeeper.

$ vim /root/.bash_profile

#写入

PATH=$PATH:/usr/local/zookeeper-3.4.6/bin

4. Inicie zookeeper (se deben iniciar todos los nodos)

$ cd /usr/local/zookeeper

$ bin/zkServer.sh start

# 显示:Starting zookeeper ... STARTED 表示启动成功

 

 Siga la cuenta oficial " Java Senior Architect " y responda a las "Preguntas de la entrevista " Obtenga: HD 3585 páginas de preguntas reales de la entrevista de Dachang

 

Supongo que te gusta

Origin blog.csdn.net/qq_17010193/article/details/114959941
Recomendado
Clasificación