2

记一次linux上 zookeeper 3.4.10 集群部署过程

集群模式下,至少部署三个zookeeper进程,或部署奇数个zookeeper进程
每个zookeeper进程使用相同的配置文件

1、配置主机名:vim /etc/hosts
clipboard.png

2、关闭防火墙

 service iptables stop(临时生效)
 chkconfig iptables off(重启后生效)

3、下载安装包

  • zookeeper官网地址: http://zookeeper.apache.org/

  • 找到相应的包,下载:

       wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
    

4、解压

  • 下载完成后,解压:tar -zxf zookeeper-3.4.10.tar.gz
    clipboard.png

  • 解压后目录结构如下:
    clipboard.png

  • 移动解压后的文件夹到要安装的目录,比如/opt: mv zookeeper-3.4.10 /opt

5、配置conf文件

  • 进去conf目录,新增配置文件:cp zoo_sample.cfg zoo.cfg

  • 修改配置文件:vim zoo.cfg,主要新增server
    clipboard.png

     server.id=host:port1:port2 
     其中id为一个数字,表示zookeeper进程的id,这个id也是dataDir目录下myid文件的内容。 
     host是该zookeeper进程所在的IP地址,
     port1表示follower和leader交换消息所使用的端口,
     port2表示选举leader所使用的端口     
    

6、复制zookeeper包到其他集群机器上,并放在相同的目录下:scp -r /opt/zookeeper-3.4.10 host29:/opt/

    host29替换为你自己要拷贝到的那台机器的ip或者hostname   
    /opt替换为你自己实际安装的目录

7、在三台主机的dataDir(/opt/zookeeper)目录下,分别创建myid文件

  • 文件内容为zoo.cfg文件中配置的server.id后边对应的id,
    如192.168.5.28上myid的文件内容为28。vim /data/zookeeper/myid
    clipboard.png

8、启动
/opt/zookeeper-3.4.10/bin/zkServer.sh start

9、查看zookeeper状态

clipboard.png

clipboard.png

10、进入zookeeper命令行
/opt/zookeeper-3.4.10/bin/zkCli.sh -server 192.168.5.28:2181,192.168.5.29:2181,192.168.5.30:2181

clipboard.png

11、 连接命令行可能遇到的错误

  • 没有myid文件:
    clipboard.png

    clipboard.png
    使用 /opt/zookeeper-3.4.10/bin/zkserver.sh start-foreground重新启动,看到如下错误日志:
    clipboard.png
    添加myid文件即可解决

  • 防火墙没有关闭
    clipboard.png
    关闭防火墙即可解决

安装配置 参考文章:http://blog.csdn.net/lihao21/...
命令行使用 参考文章:http://www.cnblogs.com/leesf4...


elina
27 声望3 粉丝