Sistema de recomendación desde cero (2) -Zookeeper

Instalación y configuración de Zookeeper

  1. Descarga Zookeeper

    Ir a la página de descarga de Zookeeper

    apache

    Seleccione la versión estable

    estable

    bin.tar.gz

    Haga clic derecho para copiar la dirección del enlace

    https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
    

    Descargar usando wget

    wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
    
  2. Copiar archivos

    alquitrán descomprimir

    tar -zxf apache-zookeeper-3.5.6-bin.tar.gz
    

    Copie el programa completo en / usr / local /

    cp -r apache-zookeeper-3.5.6-bin /usr/local/zookeeper
    
  3. Configurar Zookeeper

    cd /usr/local/zookeeper
    cp zoo_sample.cfg zoo.cfg
    vi zoo.cfg
    

    Un ejemplo del archivo de configuración completo es el siguiente

     # 服务器之间或客户端与服务器之间维持心跳的时间间隔
     # tickTime以毫秒为单位。
     tickTime=2000
    
     # 集群中的follower服务器(F)与leader服务器(L)之间的初始连接心跳数
     initLimit=10
    
     # 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数
     syncLimit=5
    
     # 快照保存目录
     # 不要设置为/tmp,该目录重新启动后会被自动清除
     dataDir=/usr/local/zookeeper/zkdata
    
     # 日志保存目录
     dataLogDir=/usr/local/zookeeper/zkdatalog
    
     # 客户端连接端口
     clientPort=2181
    
     # 客户端最大连接数。
     # 根据自己实际情况设置,默认为60个
     # maxClientCnxns=60
     # 三个接点配置,格式为:
     # server.服务编号=服务地址、LF通信端口、选举端口
     server.1=salve1:2888:3888
     server.2=slave2:2888:3888
     server.3=slave3:2888:3888
    

    El número de servicio seguido de los múltiples servidores completados anteriormente se colocará en el myid de la máquina correspondiente más adelante.

    for i in $(seq 1 3); do scp -r /usr/local/zookeeper Slave$i:/usr/local/zookeeper; done
    

    Copiado en cada nodo pero no se ha ejecutado oficialmente

  4. Crea un directorio de trabajo, configura myid

    for i in $(seq 1 3); do ssh Slave$i 'mkdir -p /usr/local/zookeeper/zkdata'; done
    for i in $(seq 1 3); do ssh Slave$i 'mkdir -p /usr/local/zookeeper/zkdatalog'; done
    for i in $(seq 1 3); do ssh Slave$i 'touch /usr/local/zookeeper/zkdata/myid'; done
    

    Luego inicie sesión en cada nodo para modificar myid (el contenido depende del archivo zoo.cfg anterior)

    ssh Slave1
    vi /usr/local/zookeeper/zkdata/myid
    
  5. Configurar variables de entorno

    vi /etc/profile
    

    Agrega el siguiente contenido

    export ZOOKEEPER_HOME=/usr/local/zookeeper
    
  6. Iniciar Zookeeper

    Inicie sesión en cada nodo para iniciar zookeeper

    ssh Slave1
    cd /usr/local/zookeeper/bin
    ./zkServer.sh start
    

    Ver el estado del nodo guardián del zoológico

    ./zkServer.sh status
    

    Debería poder consultar la siguiente información

    Estado de cada máquina

    Ejecute el siguiente comando

    jps
    

    Se puede ver en la salida.

    QuorumPeerMain
    

Hasta ahora Zookeeper se distribuye

Supongo que te gusta

Origin blog.csdn.net/JikeStardy/article/details/105210278
Recomendado
Clasificación