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.2 Escritura de clase de configuración
3. El cliente curator se conecta con zookeeper
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