Zookeeper Linux 集群搭建

一、准备工作:

    (1)创建三台虚拟机(CentOS7系统),设置Ip分别为192.168.225.155、192.168.225.156、192.168.225.157

    (2)关闭防火墙(本地测试推荐,省心),可能出现的问题,参见:https://blog.csdn.net/c233728461/article/details/52679558

    (3)准备环境所需要的安装包,

             a、 jdk 1.8,zookeeper启动需要基于java环境,jar包地址,https://pan.baidu.com/s/19a6sEFju8Hy9PdyEt_zJwA

             b、 zookeeper安装包,地址:http://apache.fayea.com/zookeeper/ , 我使用的版本是3.5.5,

选择红框中的那个,针对linux版本,选择最下面那个,启动会报错,找不到启动main方法。

       c、配置JDK和zookeeper环境变量

            # vi  /etc/profile 

           export JAVA_HOME=/usr/local/java/jdk1.8.0_11
           export PATH=$JAVA_HOME/bin:$PATH
           export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

           export ZOOKEEPER_INSTALL=/usr/local/zookeeper/apache-zookeeper-3.5.5-bin
           export PATH=$PATH:$ZOOKEEPER_INSTALL/bin

          # source  /etc/profile 使环境变量生效

 

二、部署工作

        1、将安装包解压到/usr/local/zookeeper

        2、cd进入apache-zookeeper-3.5.5-bin/conf目录,拷贝zoo_sample.cfg文件,并命名zoo.cfg

        3、配置集群服务ip和端口号

           

    server.A=B:C:D:其 中
    A 是一个数字,表示这个是第几号服务器;
    B 是这个服务器的 ip 地址;
    C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;
    D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
             在集群模式下,集群中每台机器都需要感知到整个集群是由哪几台机器组成的,在配置文件中,按照格式 server.id=host:port:port,每一行代表一个机器配置id: 指的是 server ID,用来标识该机器在集群中的机器序号。
       4、在配置的 dataDir 目录下,创建设置 myid文件

              在每台zookeeper机器上,创建myid文件,内容只有一行,为当前机器的server.id数字。如:server.1的myid的内容就是1

    

    5、启动各个zookeeper服务,即可

Zookeeper集群搭建完毕。

  可使用可视化工具ZooViewer-master查看

posted @ 2019-08-17 13:14  金鱼的第七秒记忆  阅读(45)  评论(0)    收藏  举报