Este capítulo demostrará los pasos para construir un clúster de servidores Zookeeper con tres máquinas.
Preparación necesaria: cree tres entornos de máquinas virtuales e instale el kit de desarrollo de Java JDK. Puede usar VM o vagrant+virtualbox para construir un entorno centos/ubuntu. Este caso se basa en el sistema host Windows 10 y utiliza vagrant+virtualbox para construir un entorno centos7. Si se usan directamente servidores en la nube o máquinas físicas, el proceso es el mismo.

Paso 1:Prepare tres entornos de Zookeeper y descargue el paquete comprimido de Zookeeper según el tutorial anterior. Los tres entornos de clúster centos son los siguientes:
Máquina 1: 192.168.3.33

Máquina 2: 192.168.3.35

Máquina 3: 192.168.3.37

Sugerencia: para ver la dirección IP, puede usarifconfigel comando.
Paso 2:No modifique la información de configuración de zoo.cfg
Funciones de los tres puertos de Zookeeper:
- 1, 2181: proporcionar servicios al cliente
- 2, 2888: para comunicación entre máquinas del clúster
- 3, 3888: para la elección de líder
segúnserver.id = ip:port:portModifique el archivo de configuración del clúster:
Agregue la configuración al final del archivo zoo.cfg en las tres máquinas virtuales:
server.1=192.168.3.33:2888:3888 server.2=192.168.3.35:2888:3888 server.3=192.168.3.37:2888:3888
Configure myid respectivamente según el id y la dirección correspondiente.
vim /tmp/zookeeper/myid
Después de completar la configuración en este caso, la consulta muestra lo siguiente:
En la máquina IP 192.168.3.33 se configura myid. Como esta máquina se inició en modo independiente en el tutorial anterior, aparece version-2; si no aparece, no importa.

En la máquina IP 192.168.3.35 se configura myid.


Paso 3: Iniciar el clúster
Antes de iniciar, es necesario desactivar el firewall (en un entorno de producción se deben abrir los puertos correspondientes).
systemctl stop firewalld
Inicie 192.168.3.33 y revise el registro. Que aparezcan errores en el registro en este momento es normal, porque las otras dos máquinas aún no se han iniciado y no se puede conectar temporalmente.

Después de iniciar las otras dos máquinas respectivamente, verifique el estado de las tres máquinas:
IP 192.168.3.33

IP 192.168.3.35

IP 192.168.3.37

Finalmente se muestra que el clúster se construyó correctamente. Mode: leader representa el nodo principal, follower representa el nodo secundario, un principal y dos secundarios.