zookeeper01--zookeeper如何安装以及伪分布式集群部署

单机安装

(1)进入zookeeper下载官网  https://zookeeper.apache.org/ 点击下图红色部分即可下载zookeeper01--zookeeper如何安装以及伪分布式集群部署_第1张图片

(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

 

你可能感兴趣的:(分布式--zk)