Zookeeper安装
一、安装JDK
由于zookeeper集群的运行需要Java运行环境,所以需要首先安装 JDK,关于安装步骤,我在前面博客介绍过:https://blog.csdn.net/qq_45358679/article/details/102055374
二、安装Zookeeper
2.1下载Zookeeper
官网下载地址:http://mirror.bit.edu.cn/apache/zookeeper/
2.2上传安装文件
将安装文件上传到了/usr/local/src
目录下
进入安装目录查看文件cd /usr/local/src
2.3解压文件
tar -zxvf zookeeper-3.4.8.tar.gz
2.4修改配置文件
在Zookeeper根目录下创建两个文件data和log
mkdir data log
然后进入conf目录
cd conf
在conf目录中复制配置文件并修改名称
cp zoo_sample.cfg zoo.cfg
如下图所示
2.5启动Zookeeper
sh zkServer.sh start 或者 ./zkServer.sh start 启动
sh zkServer.sh stop 停止
sh zkServer.sh status 查看状态
三、搭建Zookeeper集群
本文是在一台服务器上搭建Zookeeper集群
3.1准备文件夹
首先在zookeeper根目录中创建新的文件夹zkCluster
mkdir zkCluster
进入zkCluster目录下,创建三个文件夹 zk1、zk2、zk3
mkdir zk1 zk2 zk3
然后在每个文件夹中都创建data和log两个文件夹
mkdir {zk1,zk2,zk3}/{data,log}
如图,在zk1、zk2、zk3三个文件夹中都应该有这两个目录
3.2添加myid文件
分别在zk1/zk2/zk3中的data文件夹中创建新的文件myid,其中的内容依次为1/2/3,与zk节点号对应.
myid文件后面的两项是之后启动集群自动生成的,不用管
3.3编辑配置文件
进入Zookeeper根目录下的conf文件夹中。
将zoo_sample.cfg 复制为zoo1.cfg,然后修改配置文件。
3.4修改zoo1.cfg
server.1、server.2、server.3中的数字1,2,3与之前的myid文件中的数字1,2,3对应,后面的数字代表IP:通信端口:选举端口
配置完成后将zoo1.cfg复制2份,分别为zoo2.cfg和zoo3.cfg.之后需要修改对应的文件夹目录.和不同的端口即可.
在zoo2.cfg中将dataDir和dataLogDir中的zk1改为zk2
由于这三个Zookeeper是在同一台服务器上,所以需要将clientPort改成2182或2181以外的其他可用端口。
如果Zookeeper是安装在不同的服务器上面,那么不用修改clientPort,使用默认的2181即可,但是要将server.2中的IP修改为本机的IP。
在zoo3.cfg中进行同样的操作,集群即可搭建完成。
3.5Zookeeper集群测试
进入Zookeeper根目录下的bin文件夹中,使用以下命令启动
./zkServer.sh start zoo1.cfg
./zkServer.sh start zoo2.cfg
./zkServer.sh start zoo3.cfg
停止和查看状态和之前一样使用stop和status命令
检查主从关系
3.6关于Zookeeper集群说明
Zookeeper集群中leader负责监控集群状态,follower主要负责客户端链接获取服务列表信息.同时参与投票.