在linux下搭建zookeeper集群

在linux下搭建zookeeper集群

1、安装步骤

1.1、基础操作步骤

#1、下载
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
#2、解压
tar -zxvf zookeeper-3.4.10.tar.gz -C /opt
#3、修改解压的后的目录名称
mv zookeeper-3.4.10 zookeeper
#4、进入zk的目录
cd zookeeper/
#5、创建数据的存放目录
mkdir zkData
#6、再目录中zkData 中创建机器集群的唯一id存放文件(写上编号0,1,2……);三台机器,写不一样的;
touch myid
#7、进入zk的conf目录
cd conf/
#8、将conf目录下的zoo_sample.cfg,改名字为zoo.cfg
mv zoo_sample.cfg zoo.cfg

1.2、修改配置文件zoo.cfg

dataDir=/opt/zookeeper/zkData

server.0=192.168.112.129:2888:3888
server.1=192.168.112.130:2888:3888
server.2=192.168.112.131:2888:3888

img

说明:server.0=192.168.112.129:2888:3888

server是固定名称;

server后面的数字0表示,集群的机器的唯一id,不要重复,在上一步的zkData目录下,创建的myid文件里的内容一致

=号后面的机器的ip和端口;

端口2888和3888:分别为数据同步通讯端口以及选举通讯端口;

1.3、在三台机器上,重复上述步骤;

只是集群的机器的唯一id不一样,唯一;并且对应机器的ip地址

1.4、分别启动zookeeper

在zookeeper目录下的bin目录

./bin/zkServer.sh start

查看状态,可以看到集群的不同的角色

./zkServer.sh status

img

img

2、搭建过程中,遇到的问题

2.1、myid文本文件,要放在配置文件zoo.cfg中,指定的数据目录中,不然会出现,文件找不到的异常 dataDir=/opt/zookeeper/zkDat

img

2.2、防火墙需要关闭,或者开放28888,38888端口,不然集群在相互通讯过程中,无法访问彼此,而产生通信异常

java.net.NoRouteToHostException: 没有到主机的路由

##centos7.x
systemctl stop firewalld.service 
##centos6.x
service iptables stop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葵花下的獾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值