躬行系列-ZooKeeper集群部署
版本选择
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/binsource /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文件夹下查看报错。
常用命令 【躬行系列-ZooKeeper集群部署】启动:
bin/zkServer.sh start
查看状态:
bin/zkServer.sh status
停止:
bin/zkServer.sh stop
推荐阅读
- 【欢喜是你·三宅系列①】⑶
- 你不可不知的真相系列之科学
- 人脸识别|【人脸识别系列】| 实现自动化妆
- 2018-06-13金句系列7(金句结构-改编古现代诗词)
- Unity和Android通信系列文章2——扩展UnityPlayerActivity
- 乡野村趣系列之烧仙草
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- 【年终激励系列】之五(年终奖如何与考核紧密相连)
- 剥削劳动力系列(企业家剥削你时,他要付出巨大的代价)