Resumen del conocimiento de entrada de Zookeeper

Tabla de contenido

 

1. ¿Qué es el guardián del zoológico (generalización)?

2. ¿Las características del cuidador del zoológico?

3. ¿Cómo construir un entorno distribuido y pasos para el cuidador del zoológico?

4. Comandos comunes del cuidador del zoológico (agregar, eliminar, cambiar, verificar, observar, otros comandos)  

5. ¿El rol y la función del grupo de cuidadores del zoológico, los escenarios de uso del observador y cómo configurarlo?

6. ¿Cuáles son los tipos de nodos de guardianes del zoológico?

7. ¿Parámetros relacionados con la estructura estadística?

8. Describa brevemente el mecanismo de elección de ZooKeeper.

9. Describa brevemente el principio del seguimiento de los cuidadores del zoológico.

10. Describa brevemente el proceso de escritura de los datos de los cuidadores del zoológico.

11. ¿Cuáles son los métodos de implementación de ZooKeeper? ¿Cuáles son los roles en el clúster? ¿Cuántas máquinas se requieren para el clúster al menos?


1. ¿Qué es el guardián del zoológico (generalización)?

    Zookeeper es un marco de código abierto para servicios de coordinación distribuidos, que se utiliza principalmente para resolver el problema de coherencia de los sistemas de aplicación en clústeres distribuidos;
    ZooKeeper es esencialmente un sistema de almacenamiento de archivos pequeños distribuido que proporciona un árbol de directorios basado en un sistema de archivos Almacenamiento de datos
    y puede administrar los nodos en el árbol, que se pueden usar para mantener y monitorear los cambios de estado de los datos que almacena.
    Al monitorear los cambios de estado de estos datos, se puede lograr una administración de clústeres basada en datos,
    como: Servicios de nombres unificados, distribuidos gestión de configuración, balanceo de carga, bloqueos distribuidos, coordinación distribuida y otras funciones.

2. ¿Las características del cuidador del zoológico?

    Zookeeper:
    siempre que sobreviven más de la mitad de los nodos de un clúster compuesto por un líder y varios seguidores , el clúster de Zookeeper normalmente puede proporcionar los mismos
    datos globales : cada servidor guarda una copia de los mismos datos, cliente No importa qué servidor está conectado, los datos son consistentes y
    confiables : si el mensaje es aceptado por uno de los servidores, será recibido por todos los servidores.
    Secuencia : las solicitudes de actualización se realizan en orden, y las solicitudes de actualización del mismo Cliente se ejecutan en el orden en el que se envían
    Atomicidad de actualización de datos : una actualización de datos tiene éxito (más de la mitad de los nodos se realiza correctamente) o falla, y no hay un estado intermedio. En
    tiempo real : Zookeeper garantiza que el cliente puede obtener la información de actualización del servidor dentro de un cierto intervalo de eventos, o la información de la falla del servidor
    

3. ¿Cómo construir un entorno distribuido y pasos para el cuidador del zoológico?

    Planificación de clústeres: implemente Zookeeper en el nodo hadoop,
    descomprima el paquete de instalación de Zookeeper
    en el directorio / opt / module /, cambie el nombre de zoo_sample.cfg en el directorio /opt/module/zookeeper-3.4.10/conf a zoo.cfg y
    abra archivo zoo.cfg, modifique la configuración de la ruta de almacenamiento de datos (dataDir), agregue el servidor de configuración. 1 = hadoop01: 2888: 3888 ...
    Cree zkData
    en el directorio /opt/module/zookeeper-3.4.10/, cree un myid en el archivo del directorio / zkData, agregue el número correspondiente al servidor en el archivo,
    distribuya el zookeeper configurado a otras máquinas y modifique el contenido en el archivo myid
    

4. Comandos comunes del cuidador del zoológico (agregar, eliminar, cambiar, verificar, observar, otros comandos)
  

 

    显示所有操作命令:help
    使用ls命令来查看当前znode中所包含的内容:ls path [watch]
    查看当前节点数据并能看到更新次数等数据:ls2 path [watch]
    普通创建:create
    含有序列:-s
    临时(重启或者超时消失):-e
    获得节点的值:get path [watch]
    设置节点的具体值:set
    查看节点状态:stat
    删除节点:delete
    递归删除节点:rmr
    查看历史命令:history
    重新执行指定命令编号的历史命令:redo

 

5. ¿El rol y la función del grupo de cuidadores del zoológico, los escenarios de uso del observador y cómo configurarlo?

     Líder: el núcleo del trabajo en clúster de Zookeeper, el único programador y procesador de solicitudes de transacciones (operaciones de escritura), para garantizar la secuencia del procesamiento de transacciones del clúster; el programador de cada servidor en el clúster, seguidor
    : maneja la no transacción del cliente (operación de lectura ) solicitudes y reenviar la solicitud de transacción al líder; Participar en la votación de la elección del líder del clúster
    Observador: (Para clústeres con tráfico relativamente grande, puede agregar el rol de observador)
            Rol de observador, observar los últimos cambios de estado del clúster Zookeeper y sincronizar estos estados, para -solicitudes de transacción Se puede procesar de forma independiente. Para las solicitudes de transacción, se reenviará al servidor Leader para su procesamiento. No
            participará en ninguna forma de votación. Solo se brindan servicios no transaccionales. Suele utilizarse para mejorar la -capacidades de procesamiento de transacciones del clúster sin afectar las capacidades de procesamiento de transacciones del clúster.
            
    

6. ¿Cuáles son los tipos de nodos de guardianes del zoológico?

    Persistente : después de que el cliente y el servidor se desconectan, el nodo creado no se elimina.
    Efímero : después de que el cliente y el servidor se desconectan, el nodo creado elimina el
    nodo del directorio persistente por sí mismo : el cliente se desconecta de Zookeeper Después de que se abre la conexión, el nodo todavía tiene un
    nodo de directorio de numeración secuencial persistente : después de que el cliente se desconecta de Zookeeper, el nodo todavía existe, pero Zookeeper le da al nombre del nodo un número secuencial.
    Nodo de directorio temporal : después de que el cliente se desconecta de Zookeeper, el nodo se elimina.
    Temporal nodo de directorio de numeración secuencial : después de que el cliente se desconecta de Zookeeper, el nodo se elimina, pero Zookeeper le da al nombre del nodo un número secuencial
    

7. ¿Parámetros relacionados con la estructura estadística?

    czxid-la transacción que creó el nodo zxid ctime
    -el número de milisegundos cuando se creó el znode (desde 1970)
    mzxid-la última transacción de la actualización de znode zxid
    mtime-el número de milisegundos cuando el znode fue modificado por última vez (desde 1970)
    pZxid-el último hijo actualizado de znode Node zxid
    cversion-znode número de cambio de nodo hijo, tiempos de modificación del nodo hijo de znode
    dataversion-número de cambio de datos de znode (una modificación agregará uno)
    ephemeralOwner-si es un nodo temporal, este es el ID de sesión del propietario de znode. Si no es un nodo temporal, es 0
    dataLength - la longitud de datos del
    znode numChildren - el número de nodos secundarios del znode

8. Describa brevemente el mecanismo de elección de ZooKeeper.

   Medio mecanismo: más de la mitad de las máquinas del clúster sobreviven y el clúster está disponible. Entonces Zookeeper es adecuado para instalar un número impar de servidores
    

9. Describa brevemente el principio del seguimiento de los cuidadores del zoológico.

     Primero, debe haber un hilo principal ()
    para crear el cliente Zookeeper en el hilo principal. En este momento, se crearán dos hilos, uno es responsable de la comunicación de la conexión de red (connet) y el otro es responsable de escuchar (escucha )
    para enviar los eventos de monitoreo registrados a través del hilo de conexión
    Agregue el evento de escucha registrado a la lista de escuchas registrados para Zookeeper en la lista de escuchas registrados de Zookeeper . Cuando
    Zookeeper escuche los datos o cambios en la ruta, enviará este mensaje al hilo de escucha.
    El hilo de escucha llama al método process ().
    

10. Describa brevemente el proceso de escritura de los datos de los cuidadores del zoológico.

    El cliente escribe datos en el servidor1 de ZooKeeper y envía una solicitud de escritura.Si
    el servidor1 no es un líder, entonces el servidor1 enviará la solicitud recibida al líder, porque uno de los servidores de ZooKeeper es un líder. Este líder transmitirá la solicitud de escritura a cada servidor.
    Cuando el líder recibe más de la mitad (la mayoría) de la información de éxito de escritura de datos del servidor, significa que los datos se escribieron correctamente. El
    servidor 1 notificará al cliente que la escritura de datos se ha realizado correctamente. esta vez, toda la operación de escritura se considera exitosa
    

11. ¿Cuáles son los métodos de implementación de ZooKeeper? ¿Cuáles son los roles en el clúster? ¿Cuántas máquinas se requieren para el clúster al menos?

    Modo de implementación Modo independiente, modo de clúster
    Función: Los
    clústeres de líder y seguidor requieren un número mínimo de máquinas: 3

Supongo que te gusta

Origin blog.csdn.net/Poolweet_/article/details/103811256
Recomendado
Clasificación