关于zookeeper:躬行系列ZooKeeper集群部署

47次阅读

共计 1353 个字符,预计需要花费 4 分钟才能阅读完成。

版本抉择

CentOS7.6
openjdk-11.0.2
zookeeper-3.5.7

下载地址

https://download.java.net/jav…
https://archive.apache.org/di…

部署细节

配置 java 环境变量:
在 /etc/profile.d/ 门路下新建 my_env.sh 文件

cd /etc/profile.d/
vim my_env.sh

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_221/
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
#验证环境
javac

解压、配置 zookeeper:
tar -zxvf apache-zookeeper-3.5.7-bin
conf 目录下有个 zoo_sample.cfg 文件,就是配置文件。
拷贝并批改为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
配置文件简析:

# 服务端和客户端的心跳超时工夫
tickTime=2000
#初始化的超时工夫
initLimit=10
#节点间的超时工夫
syncLimit=5
#这个目录须要扭转,不要将数据存在 tmp 下
dataDir=/tmp/zookeeper
#zookeeper 的端口号
clientPort=2181

批改 dataDir 门路:
/usr/local/apache-zookeeper-3.5.7-bin/conf/zkData
并在 zkData 中创立 myid 文件,文件中输出一个数字。必须是集群中惟一。作为以后 zookeeper 的标识。

启动前查看防火墙状态:
能够间接敞开,或者开启通信须要的端口号。
systemctl status firewalld

启动后查看状态,发现有报错:

[root@xaw4mwfdnnrs7sef-0815135 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@xaw4mwfdnnrs7sef-0815135 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.5.7-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.

这样报错无需惊恐。把所有节点的 zookeeper 都启动当前,再查看 status。失常的话,应该有了:mode:leader/follower 的显示。阐明集群启动失常。如果还是报错的话,能够到同级目录下 logs 文件夹下查看报错。

常用命令

启动:bin/zkServer.sh start
查看状态:bin/zkServer.sh status
进行:bin/zkServer.sh stop

正文完
 0