Instalación de máquina virtual-Linux-CentOS 7-ZooKeeper3.4.14 (modo de clúster)

Máquina virtual-Linux-CentOS 7 vomitando sangre, instalando Hadoop2.9.2 para crear un tutorial de clúster (ilustración detallada)

Pasos de instalación de ZooKeeper

  1. Descargar desde el sitio web oficial https://zookeeper.apache.org/
    Inserte la descripción de la imagen aquí
  2. Descomprima en el directorio especificado tar -zxvf zookeeper-3.4.14.tar.gz -C / opt
  3. Ingrese al directorio ZooKeeper, ingrese mkdir zkData , cree una nueva carpeta, los datos se almacenarán aquí en el futuro
  4. Ingrese /opt/zookeeper-3.4.14/conf y cambie zoo_sample.cfg a zoo.cfg : mv zoo_sample.cfg zoo.cfg
  5. Ingrese vim zoo.cfg , modifique dos lugares
    1. Modifique dataDir a la ruta de la carpeta que acaba de crear
      Inserte la descripción de la imagen aquí
    2. Agregue la siguiente configuración en el espacio en blanco. servidor. A = B: C: D: donde A es el ServerID, que se utiliza para identificar el número de serie de la máquina en el clúster (cualquier número); B es la dirección IP del servidor; C representa el servidor y el líder en el clúster El puerto para que el servidor intercambie información; D indica que en caso de que el servidor líder en el clúster se cuelgue, se necesita un puerto para la reelección y seleccionar un nuevo líder, y este puerto es el puerto que se usa para comunicarse entre sí durante la elección. Si se trata de un método de configuración de pseudo-clúster, dado que B es el mismo, los números de puerto de comunicación de diferentes instancias de Zookeeper no pueden ser iguales, por lo que C y D deben tener diferentes números de puerto asignados.
      Inserte la descripción de la imagen aquí
      Instrucciones de configuración de Zoo.cfg:
      • tickTime : este tiempo se utiliza como el intervalo de tiempo para mantener los latidos entre los servidores de Zookeeper o entre el cliente y el servidor, es decir, se enviará un latido cada tickTime.
      • initLimit : este elemento de configuración se utiliza para configurar Zookeeper para que acepte clientes (el cliente mencionado aquí no es el cliente del usuario que se conecta al servidor de Zookeeper, sino el servidor seguidor conectado al líder en el clúster de servidores de Zookeeper). El número de intervalos de latidos. Cuando el servidor de Zookeeper no ha recibido la información de retorno del cliente después de que haya pasado la longitud de 10 latidos (es decir, tickTime), indica que la conexión del cliente falló. El tiempo total es 10 * 2000 = 20 segundos
      • syncLimit : este elemento de configuración identifica la longitud del mensaje enviado entre el líder y el seguidor, el tiempo de solicitud y respuesta, el más largo no puede exceder el tiempo de tickTime, el tiempo total es 5 * 2000 = 10 segundos
      • dataDir : El directorio donde Zookeeper guarda los datos De forma predeterminada, Zookeeper también guarda los archivos de registro para escribir datos en este directorio.
      • clientPort : este puerto es el puerto para que el cliente se conecte al servidor de Zookeeper. Zookeeper escuchará este puerto y aceptará la solicitud de acceso del cliente.
  6. Ingrese el directorio zkData que acaba de crear, ingrese vim myid , cree un archivo myid e ingrese un número, que corresponde al número de serie de la máquina detrás del servidor en zoo.cfg.
  7. Ingrese scp -r /opt/zookeeper-3.4.14 root @ slave1: / opt / y scp -r /opt/zookeeper-3.4.14 root @ slave2: / opt / respectivamente para sincronizar el directorio de instalación del zookeeper con otros hosts ( Por supuesto, puede escribir un script xsync). En el diseño de ZooKeeper, zpp.cfg está en todas las máquinas del clúster. El contenido de los archivos debe ser coherente.
  8. Modifique los archivos myid de otros hosts respectivamente, e ingrese un número (diferente para cada servidor), correspondiente al número de serie de la máquina después del servidor en zoo.cfg.

En este punto, ZooKeeper ha terminado, ingrese bin / zkServer.sh start en cada host para iniciar el servidor.

Operación ZooKeeper

proyecto Valor
zkCleanup Limpie los datos históricos de ZooKeeper, incluidos los archivos de registro de transacciones y los archivos de datos instantáneos.
zkCli Un simple cliente de ZooKeeper
zkEnv Establecer variables de entorno de ZooKeeper
zkServer El servidor ZooKeeper inicia, detiene y reinicia los scripts.
  1. Inicie el servidor de ZooKeeper: bin / zkServer.sh start
  2. Compruebe si se inicia el proceso: jps
  3. Ver el estado del servidor: estado bin / zkServer.sh
  4. Inicie el cliente ZooKeeper: bin / zkCli.sh se
    conecta localmente de forma predeterminada. Conéctese al servidor especificado: bin / zkCli.sh -server ip: port
  5. Salir del cliente de ZooKeeper: salir
  6. Detener el servicio ZooKeeper: bin / zkServer.sh stop

Supongo que te gusta

Origin blog.csdn.net/H_X_P_/article/details/106236337
Recomendado
Clasificación