当前位置:   article > 正文

zookeeper搭建(单机模式和集群模式)

zookeeper搭建(单机模式和集群模式)

        

目录

        单机模式:

        集群搭建


单机模式:

1.新建data和logs目录(data目录用来存放数据库快照,logs目录用来存放日志文件)

  1. [root@master dev]# mkdir -p /home/apps/zookeeper/data
  2. [root@master dev]# mkdir -p /home/apps/zookeeper/logs

2.找到zookeeper目录下的 conf 配置文件夹

  1. [root@master dev]# cd /home/apps/zookeeper/conf/
  2. [root@master conf]# ll
  1. total 16
  2. -rw-r--r--. 1 root root  535 May  4  2020 configuration.xsl
  3. -rw-r--r--. 1 root root 2712 May  4  2020 log4j.properties
  4. -rw-r--r--. 1 root root  922 May  4  2020 zoo_sample.cfg
  5. -rw-r--r--. 1 root root  152 Jan 15 13:05 zoo.cfg.dynamic.next



3.重命名 zoo_sample.cfg 为zoo.cfg

[root@master conf]# mv zoo_sample.cfg zoo.cfg


4.用vi命令打开zoo.cfg文件

[root@master conf]# vi zoo.cfg
  1. # The number of milliseconds of each tick
  2. tickTime=2000  #Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,单位为毫秒
  3. # The number of ticks that the initial
  4. # synchronization phase can take
  5. initLimit=10 #表示允许从服务器连接到leader并完成数据同步的时间,总的时间长度就是 initLimit * tickTime 秒
  6. # The number of ticks that can pass between
  7. # sending a request and getting an acknowledgement
  8. syncLimit=5 #配置 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 syncLimit * tickTime 秒 
  9. # the directory where the snapshot is stored.
  10. # do not use /tmp for storage, /tmp here is just
  11. # example sakes.
  12. dataDir=/home/apps/zookeeper/data #Zookeeper 保存数据的数据库快照的位置
  13. dataLogDir=/home/apps/zookeeper/logs #事务日志日志路径,若没提供的话则用dataDir
  14. # the port at which the clients will connect
  15. clientPort=2181 #Zookeeper服务器监听的端口,以接受客户端的访问请求
  16. # the maximum number of client connections.
  17. # increase this if you need to handle more clients
  18. #maxClientCnxns=60 # 限制连接到ZK上的客户端数量,并且限制并发连接数量,值为0表示不做任何限制
  19. #
  20. # Be sure to read the maintenance section of the
  21. # administrator guide before turning on autopurge.
  22. #
  23. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
  24. #
  25. # The number of snapshots to retain in dataDir
  26. #autopurge.snapRetainCount=3 # 自动清理日志,该参数设置保留多少个快照文件和对应的事务日志文件,默认为3,如果小于3则自动调整为3
  27. # Purge task interval in hours
  28. # Set to "0" to disable auto purge feature
  29. #autopurge.purgeInterval=1


5.配置完之后就可以直接启动Zookeeper。

  1. [root@master conf]# cd /home/apps/zookeeper/bin
  2. [root@master bin]# ./zkServer.sh start

  1. ZooKeeper JMX enabled by default
  2. Using config: /home/apps/zookeeper/bin/../conf/zoo.cfg
  3. Starting zookeeper ... STARTED

启动成功

6.可以使用 status 命令查看zookeeper状态

[root@master bin]# ./zkServer.sh status

集群搭建:

        1.解压压缩包

tar -zxvf /opt/software/apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/

        2.进入zookeeper下面的conf,编辑zoo开头文件(修改框起来的):

cd /opt/module/zookeeper/conf
vim zoo_sample.cfg

        3.进入到zookeeper下,新建data目录

mkdir data

 

        进入data目录,新建myid文件

cd /opt/module/zookeeper/data
vim myid

在myid文件中写入1:

 

 

         4.分发文件:

分发给bigdata2:

scp -r /opt/module/zookeeper root@bigdata2:/opt/module/

分发给bigdata3:

scp -r /opt/module/zookeeper root@bigdata3:/opt/module/

        5.修改bigdata2和bigdata3中zookeeper下面data目录中的myid文件

bigdata2:

[root@bigdata2 /] cd /opt/module/zookeeper/data

编辑myid:

[root@bigdata2 data]vim myid

 将原来的1修改为2:

bigdata3:

[root@bigdata2 /]cd /opt/module/zookeeper/data

 修改myid文件:

[root@bigdata2 data]vim myid

将原来的1修改为3:

 

 

        5.启动并查看

启动zookeeper:

[root@bigdata1 /]sh /opt/module/zookeeper/bin/zkServer.sh start

[root@bigdata2 /]sh /opt/module/zookeeper/bin/zkServer.sh start

 

[root@bigdata3 /]sh /opt/module/zookeeper/bin/zkServer.sh start

 

查看状态:

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/程序自动化专家/article/detail/60960
推荐阅读
相关标签
  

闽ICP备14008679号