在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
说明: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
2、搭建过程中,遇到的问题
2.1、myid文本文件,要放在配置文件zoo.cfg中,指定的数据目录中,不然会出现,文件找不到的异常 dataDir=/opt/zookeeper/zkDat
2.2、防火墙需要关闭,或者开放28888,38888端口,不然集群在相互通讯过程中,无法访问彼此,而产生通信异常
java.net.NoRouteToHostException: 没有到主机的路由
##centos7.x
systemctl stop firewalld.service
##centos6.x
service iptables stop