(1)进入zookeeper下载官网 https://zookeeper.apache.org/ 点击下图红色部分即可下载
(2)下载完后,把zookeeper压缩包放到Liunx主机中
(3)再Liunx中找找到上传的安装包
(3)使用tar -xzvf xxxx(注意xxx代表的就是zookeeper的压缩文件)
(4)解压后进入zookeeper的配置文件目录
cd apache-zookeeper-3.6.0-bin/conf/
(5)把配置文件中的zoo_sample.cfg 复制一份改成zoo.cfg(因为zookeeper的配置文件就是zoo.cfg)
cp zoo_sample.cfg zoo.cfg
(6)启动 首先我们需要进入zookeeper的bin目录,然后使用 ./zkServer.sh start 或者使用 ./zkServer.sh start &启动(&代表把应用放置到后台运行)
cd apache-zookeeper-3.6.0-bin/bin/
./zkServer.sh start
(7)启动后可以使用JPS查看Zk进程 ,可以看到名字是 QuorumPeerMain
21476 QuorumPeerMain
21752 Jps
(8)使用 ./zkCli.sh链接zookeeper Server
(9)使用help命令可以了解zookeeper的操作命令有哪些
(10)如果说 需要提供给远程使用,需要开放端口切记开放对于的端口,通过查询zoo.cfg配置中的clientPort可以看到zk的端口号是2181。
(11)zoo.cfg的参数说明
1 | tickTime=2000 | 通信心跳时间,每隔一个tickTime就会发生一个心跳检测服务与服务之间,服务与客户端之间的链接。单位是:毫秒 |
2 | syncLimit |
Leader和flower之间的通信时长,最长不能超过initTime*tickTime |
3 | initTime | 接受客户端链接zK初始化的时长,他是心跳的整数倍,最长不会超过initTime*tickTime |
4 | dataDir |
zK中数据的存放目录 |
5 | dataLogDir |
日志文件存放目录 |
6 | clientPort |
端口号 |
7 | server.A = B:C:D | 集群部署的时候的配置,A代表机器的序列号,B代表集群中的机器IP,C代表集群中Leader和Flower进行通信的端口号,D是备用选举Leader时的端口 |
(1)进入conf目录,把zoo_sample.cfg分别复制到zoo_1cfg...等,如图所示
(2)分别编辑这三个配置文件
zoo_1.cfg
dataDir=/apps/zkServer/data/zd_1
dataLogDir=/apps/zkServer/logs/log_1
clientPort=2182
server.1=localhost:2185:2188
server.2=localhost:2186:2187
server.3=localhost:2187:2186
zoo_2.cfg
dataDir=/apps/zkServer/data/zd_2
dataLogDir=/apps/zkServer/logs/log_2
clientPort=2183
server.1=localhost:2185:2188
server.2=localhost:2186:2187
server.3=localhost:2187:2186
zoo_3.cfg
dataDir=/apps/zkServer/data/zd_3
dataLogDir=/apps/zkServer/logs/log_3
clientPort=2184
server.1=localhost:2185:2188
server.2=localhost:2186:2187
server.3=localhost:2187:2186
(3)创建需要的文件夹
mkdir /apps/zkServer/data/zd_1
mkdir /apps/zkServer/data/zd_2
mkdir /apps/zkServer/data/zd_3
mkdir /apps/zkServer/logs/log_1
mkdir /apps/zkServer/logs/log_2
mkdir /apps/zkServer/logs/log_3
这里中的myid写入 1 2 3就是zoo.cfg中server.A中的A名称
echo "1" > /apps/zkServer/data/zd_1/myid
echo "2" >/apps/zkServer/data/zd_2/myid
echo "3" >/apps/zkServer/data/zd_3/myid
(4)分别启动
./zkServer.sh start ../conf/zoo_1.cfg
./zkServer.sh start ../conf/zoo_2.cfg
./zkServer.sh start ../conf/zoo_3.cfg
(5)检查,使用如下命令可以检查各个zookeeper的情况,以及查看那个是Leader,哪些是flower
./zkServer.sh status ../conf/zoo_1.cfg
./zkServer.sh status ../conf/zoo_2.cfg
./zkServer.sh status ../conf/zoo_3.cfg
(6)连接,注意采用逗号隔开
./zkCli.sh -server localhost:2182;localhost:2183;localhost:2184