Zookeeper安装和配置

来源:互联网 发布:旅游大数据分析方案 编辑:程序博客网 时间:2024/06/05 10:57

Zookeeper安装和配置很简单,即可以配置成单机模式,也可以配置成集群模式

单机模式

   1、下载zookeeper-3.4.9.tar.gz

    2、解压tar -zxf  zookeeper-3.4.9.tar.gz

    3、配置

      cd  zookeeper-3.4.9/conf

      mv zoo_sample.cfg  zoo.cfg

      vi zoo.cfg

     dataDir=/app/fzcore/zookeeper-3.4.9/data
     dataLogDir=/app/fzcore/zookeeper-3.4.9/logs

      clientPort=2182

   4、启动

    cd  zookeeper-3.4.9/bin

     zkServer.sh   start  ../conf/zoo.cfg

   

   5、连接

     server启动之后,就可以启动client连接了

      cd  zookeeper-3.4.9/bin

     zkCli.sh -server   localhost:2182

     至此zookeeper的单机模式已经配置好了。



伪集群模式

    所谓伪集群模式,是指在单台机器中启动多个zookeeper进程,并组成一个集群,以启动3个zookeeper进程为例


    1、 将zookeeper的目录拷贝2份,zookeeper0,zookeeper1,zookeeper2

更改zookeeper0/conf/zoo.cfg文件为

tickTime=2000
initLimit=10
syncLimit=5

dataDir=/app/fzcore/zookeeper0/data
dataLogDir=/app/fzcore/zookeeper0/logs

clientPort=2182

server.0=127.0.0.1:8880:7770
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772

参数说明:

           initLimit:zookeeper集群中包含多台server,其中一台为leader,集群中其余的server为follow,initLimt参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.

         syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.

         server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.

            参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可.

在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应.
/Users/apple/zookeeper0/data/myid文件中写入0, /Users/apple/zookeeper1/data/myid文件中写入1, /Users/apple/zookeeper2/data/myid文件中写入2.

       2、   分别进入/Users/apple/zookeeper0/bin, /Users/apple/zookeeper1/bin, /Users/apple/zookeeper2/bin三个目录, 启动server.

       3、任意选择一个server目录, 启动客户端:

              zkCli.sh -server localhost:2182

集群模式

集群模式的配置和伪集群基本一致

由于集群模式下,各server部署在不同的机器上,因此各server的conf/zoo.cfg文件可以完全一样。



0 0
原创粉丝点击