ZooKeeper集群搭建

  1. 环境说明
    • Ubuntu 64 18.10
    • VMware 15.0.2
    • Win10
    • apache-zookeeper-3.5.5-bin.tar.gz
  2. 配置集群免密互信
    • 修改/etc/hosts,设置IP:hostname
    • 设置hostname:修改/etc/hostname;
      修改/etc/cloud/cloud.cfg,preserve_hostname: false更改为true
    • ssh-keygen -t rsa,分别生成公钥,将集群的公钥拷贝到authorized_keys文件中
    • 将authorized_keys文件分发到各台机器,scp authorized_keys slave1:~/.ssh/
    • 在/etc/ssh/ssh_config文件追加:
      • StrictHostKeyChecking no  
      • UserKnownHostsFile /dev/null  
    • ssh root@slave1,验证可登陆即可。使用logout或者Ctrl+D退出
  3. 解压zookeeper,并配置好环境变量
  4. 修改配置文件:
    • cp conf/zoo_sample.cfg conf/zoo.cfg
      1 dataDir=/home/gemsuser/data/zookeeper
      2 server.1=master:2888:3888
      3 server.2=slave1:2888:3888
      4 server.3=slave2:2888:3888
      5 server.4=slave3:2888:3888
      zookeeper conf
  5. 拷贝项目到其他机器:

    scp -r /home/gemsuser/install/apache-zookeeper-3.5.5-bin/ slave1:/home/gemsuser/install/

  6. 在dateDir中创建myid文件:
    1 echo 1 > /home/gemsuser/data/zookeeper/myid
    2 echo 2 > /home/gemsuser/data/zookeeper/myid
    3 echo 3 > /home/gemsuser/data/zookeeper/myid
    4 echo 4 > /home/gemsuser/data/zookeeper/myid
    myid
  7. 启动zookeeper,zkServer.sh start
  8. 查看状态,zkServer.sh status
原文地址:https://www.cnblogs.com/liudingchao/p/11116800.html