您的位置:首页 > 新闻 > 资讯 > zookeeper集群搭建

zookeeper集群搭建

2024/10/10 21:59:34 来源:https://blog.csdn.net/m0_37735176/article/details/140610732  浏览:    关键词:zookeeper集群搭建

zookeeper集群搭建

1.环境准备:

使用如下3台主机搭建zookeeper集群,由于默认的2181客户端连接端口不在本次使用的云服务器开发端口范围内,故端口改为了8092。
172.2.1.69:8092
172.2.1.70:8092
172.2.1.71:8092

2.下载地址

去官网下载,或者使用如下仓库地址下载,记得选择带-bin的包名,选错了包需要自己编译的,否则启动时会报错:Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

https://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz

3.软件包下载解压

在上面3台服务器上分别执行wget下载,或者本地下载后上传,本次使用的环境为堡垒机接入,如果使用的是宿主机账密登陆,可以下载配置一台,其余使用SCP命令拷贝过去即可。

cd  /usr/local/wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gztar -zxvf apache-zookeeper-3.6.1-bin.tar.gzmv apache-zookeeper-3.6.1 zookeeper

4.修改配置

在zookeeper目录新建data路径和logs路径,用于存放zookeeper数据和日志,编辑zoo.cfg配置文件,修改clientPort,dataDir,dataLogDir,增加集群节点。

cd zookeeper
mkdir data
mkdir logs
#拷贝一份配置文件
cp conf/zoo_sample.cfg zoo.cfg
#编辑zoo.cfg
vim conf/zoo.cfg

注释和非修改的配置已删除,

dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
# 客户端连接端口,需要确保云服务器对外开放了该端口
clientPort=8092
# 2188和2888为三个节点间投票端口和选举端口,
server.1=172.2.1.69:2188:2888
server.2=172.2.1.70:2188:2888
server.3=172.2.1.71:2188:2888

5 创建myid文件

在data目录下分别创建myid文件,内容对应上面的服务器server的后缀1、2、3

#172.2.1.69节点
cd /usr/local/zookeeper/data
echo "1" > myid#172.2.1.70节点
cd /usr/local/zookeeper/data
echo "2" > myid#172.2.1.71节点
cd /usr/local/zookeeper/data
echo "3" > myid

6.启动zookeeper集群

分别在每个节点的bin路径下执行启动脚本,输出日志在上面zoo.cfg配置的DataLogDir路径中。

cd /usr/local/zookeeper/bin./zkServer.sh start

./zkServer.sh status可以查看节点情况,如下节点为follower节点;
在这里插入图片描述

7.使用IDEA插件连接

zookeeper在bin目录下提供了一些工具,我们也可以用可视化工具连接,如Zoolytic,在IDEA插件市场下载安装后添加集群地址即可连接,查看节点,创建节点

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com