分布式zookeeper协调服务搭建

一、下载zookeeper安装包

在官网中下载,并不推荐该方式下载速度可能比较慢

推荐方式:下载地址https://download.youkuaiyun.com/download/suoluo114/10803770

二、将安装包上传解压到服务器指定目录

执行 tar -zxf zookeeper-3.4.12.tar.gz -C /opt/modules/将zookeeper解压到指定的modules目录,根据用户自己的需要进行替换

三、对默认配置文件进行重命名

每个主机都执行 cp zoo_sample.cfg zoo.cfg

将zookeeper根目录中conf文件夹下的zoo_sample.cfg复制名为zoo.cfg,修改后zookeeper便可以识别到该文件

四、修改zoo.cfg配置文件

在该文件中根据需要添加如下配置,只需修改目录和添加最后的服务器通信:

#发送心跳的间隔时间,单位:毫秒

tickTime=2000

#zookeeper保存数据的目录

dataDir=/modules/zookeeper-3.4.12/data

#日志目录

dataLogDir=/modules/zookeeper-3.4.12/dataLog

#端口

clientPort=2181

#leader和follower初始化连接时最长能忍受多少个心跳时间的间隔数

initLimit=5

#leader和follower之间发送消息,请求和英达时间长度,最长不能超过多少个tickTime的时间长度

syncLimit=2

server.1=server1:2888:3888

server.2=server2:2888:3888

server.3=server3:2888:3888

#zookeeper机器列表,server.order这里的Order依据集群的机器个数依次进行递增,这里的server1、server2、server3表示机器IP地址2888表示自身通信端口号,3888表示对外通信端口号。

Ps:上面的data目录和dataLog目录默认是没有的,需要自己预先建立好。并且真正用户开发环境的配置文件,尽量删除删掉上面的注释,以及多余的空白字符(划重点),有可能会造成zookeeper的读取失败

五、新建myid文件

在data目录下3个主机分别执行echo 1 > myid,echo 2 > myid,echo 3 > myid

在server1机器中,在上面配置的data目录下,新建一个名为 myid的文件,文件内容填写 1,对的,没有听错,文件中只保留一个数字 1。zookeeper是根据该文件来决定zookeeper集群各个机器的身份分配。

六、启动zookeeper服务

修改完成后,在每台机器上依次使用bin/zkServer.sh start来启动zookeeper服务,待启动完成后使用 bin/zkServer.sh status来查看该机器的身份

至此搭建启动完成。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值