Uso del cliente de Zookeeper y escenarios de aplicaciones clásicas

Tabla de contenido

1. Crear un centro de configuración

 2. Use el cliente zookeeper para resolver el problema que solo se puede monitorear una vez

2.1 Escritura del cliente

 2.2 Escritura de clase de configuración

 3. El cliente curator se conecta con zookeeper

4. Cree un entorno de clúster

 4.1 El cliente zookeeper se conecta al entorno del clúster

 4.2 Configuración dinámica del clúster


1. Crear un centro de configuración

 Supervisar archivos a través de otros clientes, la primera ventana

第二次进入服务器:
cd /usr/local/zookeeper/apache-zookeeper-3.8.0-bin
bin/zkServer.sh start conf/zoo.cfg
bin/zkCli.sh

# 第一个窗口创建节点并修改节点内容
[zk: localhost:2181(CONNECTED) 1] create /config {"key":"anykey","url":"http://redis.com"}
Created /config
[zk: localhost:2181(CONNECTED) 2] get -w /config
{"key":"anykey","url":"http://redis.com"}
[zk: localhost:2181(CONNECTED) 3] set /config {"key":"anykey","url":"redis://redis.com"}

Los monitores de la segunda ventana, primero ingrese get -w /config para monitorear el nodo, y luego la segunda ventana recibirá una notificación después de que se modifique la primera ventana, pero este monitor solo puede tener efecto una vez

[zk: localhost:2181(CONNECTED) 0] get -w /config
{"key":"anykey","url":"redis://redis.com"}
[zk: localhost:2181(CONNECTED) 1] 
WATCHER::

WatchedEvent state:SyncConnected type:NodeDataChanged path:/config

 2. Use el cliente zookeeper para resolver el problema que solo se puede monitorear una vez

2.1 Escritura del cliente

Visualización de funciones: el cliente zookeeper está establecido y puede detectar cambios de datos dinámicamente

 

 Introduce el paquete jar, la versión es consistente con el servidor

 

 

 Escritura de código del cliente, después de ejecutar el subproceso principal, ejecutará el subproceso asíncrono ejecutado por zookeeper

 

 

 2.2 Escritura de clase de configuración

Crear clase de configuración y

 

 

Implemente una función de monitoreo de bucle.

 

 

 

Cambie los datos según el número de versión. Si el número de versión es incorrecto, los datos no se pueden modificar.

Eliminar y obtener datos según el número de versión

 3. El cliente curator se conecta con zookeeper

pom.xml presenta al curador

conectar cliente 

Crear nodos secundarios recursivamente

 

 El modo de protección usa withProtection para generar un UUID para evitar la creación de un nodo duplicado.

Configurar nodos. 

 Eliminar nodo. 

nodo hijo 

Especificar grupo de subprocesos 

 

4. Cree un entorno de clúster

Hay tres roles en el grupo: el líder es responsable de leer y escribir, y el seguidor es responsable de leer los datos. Cuando el líder falla, uno de ellos es elegido para convertirse en líder. El observador tiene los mismos datos que el líder. , pero solo es responsable de leer los datos.

 Cree carpetas zk1, zk2, zk3, zk4 y genere una ID única myid

 

Modificar zoo1.cfg

 

Modifique el archivo zoo1.cfg para agregar la siguiente configuración 

 Modifique el segundo archivo de configuración, y el tercer archivo de configuración es el siguiente

 

 Inicie el servidor a su vez. 

 

 Ver el estado del servidor a su vez 

conectarse al servidor 

 4.1 El cliente zookeeper se conecta al entorno del clúster

configuración de clúster

 Intente volver a conectarse al entorno del clúster

 Ver puerto de conexión del servidor 

Cierre el servidor para ver el mecanismo de reconexión 

grupo de prueba

 4.2 Configuración dinámica del clúster

 

 

Supongo que te gusta

Origin blog.csdn.net/qq_21575929/article/details/125772804
Recomendado
Clasificación