centos7安装zookeeper

可以参考地址:https://www.cnblogs.com/zhiyouwu/p/11546097.html

 

由于自己有设置JAVA_HOME了,这一步就不用再配置档里面设置了,即不用在/etc/init.d/zookeeper中增加以下内容:

export JAVA_HOME=/opt/soft/jdk1.8.0_152

并开放2181端口:

执行命令打开2181端口防火墙,看到success字样就表明添加成功:

firewall-cmd --zone=public --add-port=2181/tcp --permanent

然后重新启动防火墙,看到success字样就表明重启成功:

firewall-cmd --reload

最后可以输入命令验证2181端口打开是否生效,看到yes及表示生效:

firewall-cmd --zone=public --query-port=2181/tcp

 

 

 

后续再增加关于集群的配置:参考:https://www.cnblogs.com/ysocean/p/9860529.html

操作步骤:

对于多节点服务器,我是安装好一台zookeeper后,通过克隆实现多个节点的,克隆方法参考:https://www.cnblogs.com/cannel/p/11104149.html

1、修改配置文件为以下内容:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/usr/local/apache-zookeeper-3.6.2-bin/data
# the port at which the clients will connect
clientPort=2181
server.0=192.168.31.47:2888:3888
server.1=192.168.31.6:2888:3888
server.2=192.168.31.8:2888:3888

绿色部分是集群部署时比单机增加的内容,具体说明如下:

server.A=B:C:D

 A:其中 A 是一个数字,表示这个是服务器的编号;

 B:是这个服务器的 ip 地址;

 C:Leader选举的端口;

 D:Zookeeper服务器之间的通信端口。

2、将zoo.cfg配置文件分别同步到每个节点服务器上,dataDir路径建议都放一样,如我现在部署的是:/usr/local/apache-zookeeper-3.6.2-bin/data

3、在dataDir的目录下,创建myid文件,文件内容写每个节点的代号,即上面配置中的A的内容,比如我的是0、1、2,那我就在47这个节点上的Myid,写0,在6这个节点中myid文件写1,在8这个节点写上2,下面是2节点的截图,这里只是定义一个代号,没有太多要求,你定义为1,2/3也是可以的

 

 4、配置环境变量:调整部分如下图所示,记住是path,而不是classpath,自己在开始配置时就配置错了,导致服务启动不了,另外名字一定能配置错误

 在启动服务之前若有启用防火墙,还要开放端口:

firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent

 5、可以通过以上命令启动服务

 启动命令:

zkServer.sh start

  停止命令:

zkServer.sh stop

  重启命令:

zkServer.sh restart

  查看集群节点状态:

zkServer.sh status

 

 

 

 

备注: 

1、本来我们是设置47为主节点的,但为什么变成了6呢?原因是我尝试关闭了47这个节点服务,然后就转到6为主节点,再上线就变成从结节了,这也体现了集群的主从切换。 

2、有些时间启用了,查看状态并没有集群,可以深度重启下,我因为在设置环境变量时,设置错了,改正了重启服务也没有显示,后面重新启动服务器就正常了。

 

posted @ 2020-12-10 21:34  aaron616  阅读(129)  评论(0编辑  收藏  举报