博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper集群操作【这里只说明简单的操作步骤,zk的相关参数、说明请参考官方文档】...
阅读量:6934 次
发布时间:2019-06-27

本文共 1579 字,大约阅读时间需要 5 分钟。

 

  本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。

       【这里是在一台机器上搭建的 zk伪集群】

  1.从官网下载下载zk

    解压 并复制三套zk,这里我使用三台zk实例(server,演示使用3.4.7版本)

    为什么使用三台zk?

      在zookeeper的选举过程中,为了保证选举过程最后能选出leader,就一定不能出现两台机器得票相同的僵局,所以一般的,要求zk集群的server数量一定要是奇数,也就是2n+1 台,并且,如果集群出现问题,其中存活的机器必须大于n+1台,否则leader无法获得多数server的支持,系统就自动挂掉。所以一般是3个或者3个以上节点。

    

 

  2.配置zk配置文件 conf/zoo.cfg(若没有请自建)

  zk1-3.4.7

clientPort = 2181dataDir=/tmp/zookeeper/1syncLimit=5tickTime=2000initLimit=10dataLogDir=/tmp/zookeeper/1server.1=localhost:2888:3888server.2=localhost:2889:3889server.3=localhost:2890:3890

 

  zk2-3.4.7

clientPort = 2182dataDir=/tmp/zookeeper/2syncLimit=5tickTime=2000initLimit=10dataLogDir=/tmp/zookeeper/2server.1=localhost:2888:3888server.2=localhost:2889:3889server.3=localhost:2890:3890

  zk3-3.4.7

clientPort = 2183dataDir=/tmp/zookeeper/3syncLimit=5tickTime=2000initLimit=10dataLogDir=/tmp/zookeeper/3server.1=localhost:2888:3888server.2=localhost:2889:3889server.3=localhost:2890:3890

 

  *说明:红色部分路径, 要自行创建相关目录

 

 

  3.创建myid

   终端执行指令

echo "1" > /tmp/zookeeper/myid/1echo "2" > /tmp/zookeeper/myid/2echo "3" > /tmp/zookeeper/myid/3

  这里的myid文件中的值对应 zoo.cfg 中 server.x,分别代表1、2、3号server的id

 

 

  4. 每一个server(这里是三台)执行以下命令 bin目录下

./zkServer.sh start

 

5.验证 集群是否搭建成功  bin目录下

./zkServer.sh status

  如下如图则表示成功

 

 

  附 :若在验证阶段执行./zkServer.sh start出现以下情况:

    JMX enabled by default

    Using config: /zk1-3.4.7/bin/../conf/zoo.cfg
    Error contacting service. It is probably not running.

     先执行停止相应的zk  停止指令为  zkServer.sh  stop

     再执行./zkServer.sh start-foreground  可以看到报错  根据报错进行修改

     

转载于:https://www.cnblogs.com/lyhc/p/6560993.html

你可能感兴趣的文章
想做Android Wear开发?你得先搞明白这四件事
查看>>
js基础进阶--promise和setTimeout执行顺序的问题
查看>>
mongoose再认识(三)
查看>>
你真的了解RPC吗?
查看>>
Composer简明教程
查看>>
jsonP格式接口实现
查看>>
INDIGO STUDIO神器!快速创建WEB、移动应用的交互原型工具【转】
查看>>
我的2017云栖之行
查看>>
HSQLDB安装与使用方法
查看>>
重拾C++之初始化
查看>>
maven nexus 下发布第三方构件;
查看>>
Java学习之深拷贝浅拷贝及对象拷贝的两种方式
查看>>
如何根据动态SQL代码自动生成DTO
查看>>
html input="file" 浏览时只显示指定文件类型 xls、xlsx、csv
查看>>
Android Export aborted because fatal error were fo
查看>>
在window平台下模拟Liunx使用GCC环境进行编译C的SO库。
查看>>
原来一直纠结MQ的用法,今天看到了一个最经典的例子。
查看>>
Resource is out of sync with the file system的解决办法
查看>>
交叉编译openssl不修改Makefile的方法
查看>>
linux 常用流量查看命令
查看>>