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插件市场下载安装后添加集群地址即可连接,查看节点,创建节点