博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper 集群
阅读量:6534 次
发布时间:2019-06-24

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

hot3.png

step 1:

下载zookeeper :从http://zookeeper.apache.org找一个稳定版下载,例如:zookeeper-3.4.8.tar.gz

(http://apache.fayea.com/zookeeper/)

step2:

建3个集群的目录:zk0, zk1, zk2.

130243_KsnC_3104573.png

把zookeeper-3.4.8.tar.gz 解压复制3份到每个节点下

step3:

修改配置文件 /zk0/conf/zoo.cfg

tickTime=2000
initLimit=5
syncLimit=2
dataDir=d:/tmp/cluster0
dataLogDir=d:/tmp/cluster0/logs
clientPort=4180
server.0=127.0.0.1:8880:7770    
server.1=127.0.0.1:8881:7771    
server.2=127.0.0.1:8882:7772 

dataLogDir可以不配置,默认放在dataDir下。

clientPort 故名思义客端连接的端口,由于物理PC,每个节点配置一个,否则会出现端口已占用异常。

其它2个节点的配置 省略

step4: 

在step3配置 的${dataDir} 目录下为每个节点建myid文件,内容为对应server的编号,zk0节点下的为0.

step5:

启动zk,

命令行模式进入zk0/bin/ ,输入:

这时有warn并抛出异常,内容是连接另2个节点连接不上,可以忽略,把另2个节点依照此法逐个启动。

zk0不再报异常。

step6:

测试集群

>zkCli -server 127.0.0.1:4182

连接第3个节点

135249_JrTV_3104573.png

 

连接zk1.

135309_asfr_3104573.png

zk0:

135452_0jKs_3104573.png

同步成功。

 

备注:常用命令

启动ZK

zkServer

连接client

zkCli -server 127.0.0.1:4182

client 命令:

create /test "test"

get /test

set /test "test"

delete /test

后记:

1.无论哪个节点做事务操作,各个节点都会更新。

2.

 昨天才弄的zookeeper,不知道怎么查看哪个是Leader,哪位同学知道可以回复,多谢.

但应该是样:

  启动顺序zk0,zk1,zk2. Leader 是zk1.

  启动顺序是zk1,zk2,zk0,Leader是zk2.

  启动顺序是zk2,zk1,zk0,Leader是zk2.

为什么呢? ZK的election是有规则的:(1) TXid 最大 (2) 节点ID最大。 

 

 

转载于:https://my.oschina.net/u/3104573/blog/866208

你可能感兴趣的文章
[原创]BizTalk动手实验系列目录
查看>>
HDU 4611Balls Rearrangement(思维)
查看>>
[LeetCode] Majority Element II
查看>>
minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
查看>>
我的Dll(动态链接库)学习笔记(转)
查看>>
应用程序域
查看>>
有向图的拓扑排序算法JAVA实现
查看>>
HTML页面跳转的5种方法
查看>>
李洪强-C语言5-函数
查看>>
开源监控利器grafana
查看>>
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
am335x 电容屏驱动添加。
查看>>
rhel-server-7.2-x86_64无法联网(VMware环境)
查看>>
Nginx配置中的log_format用法梳理(设置详细的日志格式)
查看>>
优化LibreOffice如此简单
查看>>
【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>
通过ActionTrail监控AccessKey的使用
查看>>