Zookeeper集群部署及验证

IP:192.168.1.130、192.168.1.140、192.168.1.150

下载zookeeper安装包

wget ​​​​​​​http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

安装JDK配置环境变量

[root@test1 ~]# tar zxf jdk-8u171-linux-x64.tar.gz -C /usr/local/
[root@test1 ~]# mv /usr/local/jdk1.8.0_171/ java
在/etc/profile下添加
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
[root@test1 ~]# source /etc/profile
[root@test1 ~]# javac -version
javac 1.8.0_171

安装zookeeper

解压并重命名
[root@test1 ~]# tar zxf zookeeper-3.4.9.tar.gz -C /data/
[root@test1 ~]# mv /data/zookeeper-3.4.9/ zookeeper

修改配置文件

[root@test1 ~]# cd /data/zookeeper/conf/
[root@test1 conf]# mv zoo_sample.cfg zoo.cfg
[root@test1 conf]# grep -v '^#' zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
# 数据目录
dataDir=/data/zk/data
# 日志目录
dataLogDir=/data/zk/logs
#端口
clientPort=2181
# 集群信息
server.1=192.168.1.130:2888:3888
server.2=192.168.1.140:2888:3888
server.3=192.168.1.150:2888:3888
#server.A=B:C:D
# A:是一个数字,表示这个是服务器的编号;
# B:是这个服务器的 ip 地址;
# C:Zookeeper服务器之间的通信端口;
# D:Leader选举的端口。

创建目录和myid

[root@test1 ~]# mkdir /data/zk/{data,logs}
[root@test1 ~]# echo "1" > /data/zk/data/myid
myid是zoo.cfg配置文件中的服务器编号
[root@test2 ~]# echo "2" > /data/zk/data/myid
[root@test3 ~]# echo "3" > /data/zk/data/myid

启动zookeeper

对三台执行启动命令
[root@test1 ~]# /data/zookeeper/bin/zkServer.sh start
[root@test2 ~]# /data/zookeeper/bin/zkServer.sh start
[root@test3 ~]# /data/zookeeper/bin/zkServer.sh start
#可跟参数start stop status restart

查看集群状态

[root@test1 ~]# /data/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Mode: follower

[root@test2 ~]# /data/zookeeper//bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Mode: follower

[root@test3 ~]# /data/zookeeper//bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Mode: leader

三台机器,test3成功的通过了选举称为了leader,而剩下的两台成为了 follower。这时候,如果你将test3关掉,会发现剩下两台又会有一台变成了 leader节点。

注:

如果没有出现上面的状态,说明搭建过程出了问题,那么解决问题的首先就是查看日志文件:

  zookeeper 日志文件目录在:

  dataDir 配置的目录下,文件名称为:zookeeper.out。通过查看日志来解决相应的问题。

        1.防火墙

        2.dataLogDir目录没有创建

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>