Système de recommandation à partir de zéro (2) -Zookeeper

Installation et configuration de Zookeeper

  1. Télécharger Zookeeper

    Accédez à la page de téléchargement de Zookeeper

    apache

    Sélectionnez la version stable

    stable

    bin.tar.gz

    Cliquez avec le bouton droit pour copier l'adresse du lien

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

    Télécharger avec wget

    wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
    
  2. Copier des fichiers

    décompresser tar

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

    Copiez l'intégralité du programme dans / usr / local /

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

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

    Un exemple de l'ensemble du fichier de configuration est le suivant

     # 服务器之间或客户端与服务器之间维持心跳的时间间隔
     # 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
    

    Le numéro de service suivi des multiples serveurs renseignés ci-dessus sera mis dans le myid de la machine correspondante ultérieurement

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

    Copié sur chaque nœud mais n'a pas été officiellement exécuté

  4. Créez un répertoire de travail, configurez 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
    

    Puis connectez-vous à chaque nœud pour modifier myid (le contenu dépend du fichier zoo.cfg ci-dessus)

    ssh Slave1
    vi /usr/local/zookeeper/zkdata/myid
    
  5. Configurer les variables d'environnement

    vi /etc/profile
    

    Ajoutez le contenu suivant

    export ZOOKEEPER_HOME=/usr/local/zookeeper
    
  6. Démarrer Zookeeper

    Connectez-vous à chaque nœud pour démarrer zookeeper

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

    Afficher l'état du nœud de gardien de zoo

    ./zkServer.sh status
    

    Devrait être en mesure d'interroger les informations suivantes

    État de chaque machine

    Exécutez la commande suivante

    jps
    

    Peut être vu dans la sortie

    QuorumPeerMain
    

À ce stade, Zookeeper a distribué l'achèvement

Je suppose que tu aimes

Origine blog.csdn.net/JikeStardy/article/details/105210278
conseillé
Classement