Zookeeper - 分布式安装部署

发布时间 2023-06-01 09:40:33作者: HOUHUILIN

 

 

集群规划

安装部署

 

 

 

 

集群规划

序号 主机名 JDK Zookeeper
1 node01
2 node02
3 node03

 

 

安装部署

 

1、将zookeeper安装包解压到合适的目录

tar -zxvf zookeeper-x.x.x.tar.gz -C /opt/module/

2、创建zkData目录,并创建myid文件

cd zookeeper-x.x.x
mkdir -p zkData
vi myid

myid中只填编号

主机名 node01 node02 node03
myid 1 2 3

3、配置myid文件

# 备份zoo_sample.cfg
cd conf
cp -a zoo_sample.cfg zoo.cfg

# 配置数据存储路径以及cluster部分
vi zoo.cfg

...
# 数据存储路径
dataDir=/opt/module/zookeeper-x.x.x/zkData
...
####################cluster#####################
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888

cluster部分解读:server.A=B:C:D

A:这个是一个数字,表示这是第几号服务器。集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里有且只有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个Server。

B:是这个server.A对应的节点的地址;

C:是这个节点Follower与集群中的Leader服务器交换信息的端口;

4、分别启动zookeeper服务

[root@node01 zookeeper-x.x.x]# bin/zkServer.sh start
[root@node02 zookeeper-x.x.x]# bin/zkServer.sh start
[root@node03 zookeeper-x.x.x]# bin/zkServer.sh start

5、查看状态

[root@node01 zookeeper-x.x.x]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-x.x.x/bin/../conf/zoo.cfg
Mode: follower
[root@node02 zookeeper-x.x.x]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-x.x.x/bin/../conf/zoo.cfg
Mode: follower
[root@node03 zookeeper-x.x.x]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-x.x.x/bin/../conf/zoo.cfg
Mode: leader