Zookeeper在Ubuntu上安装-搭建集群-详细步骤

在Ubuntu 20.04.6 LTS上安装zookeeper3.9.5版本

一、下载

https://archive.apache.org/dist/zookeeper/zookeeper-3.9.5/apache-zookeeper-3.9.5-bin.tar.gz

二、解压

mkdir /usr/local/zookeeper

tar -zxvf /opt/software/apache-zookeeper-3.9.5-bin.tar.gz -C /usr/local/zookeeper/

修改名字zookeeper-3.9.5

sudo mv /usr/local/zookeeper/apache-zookeeper-3.9.5-bin /usr/local/zookeeper/zookeeper-3.9.5

  • 创建数据文件目录 和 日志目录

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdata

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdatalog

三、修改配置文件

cd /usr/local/zookeeper/zookeeper-3.9.5/conf

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

在zoo.cfg文件中修改如下:

dataDir=/usr/local/zookeeper/zookeeper-3.9.5/zkdata

dataLogDir=/usr/local/zookeeper/zookeeper-3.9.5/zkdatalog

四、配置环境变量

vim /etc/profile

在文件的最后添加如下

#set zookeeper environment

export ZK_HOME=/usr/local/zookeeper/zookeeper-3.9.5

export PATH=$PATH:$ZK_HOME/bin

刷新配置文件,使其生效

source /etc/profile

五、启动

/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh start

  • 检查启动结果

ps -ef |grep zookeeper

/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh status

  • 打开客户端创建一个节点

zkCli.sh

create /zhang yanfen创建节点名称为zhang 值为 yanfen

ls /查看根节点下的子节点

六、其他zookeeper命令

# 启动命令(默认就是后台运行)

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start

/usr/local/zookeeper/zookeeper-3.9.5/bin/zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start

# 查看状态

zkServer.sh status

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf status

# 停止

zkServer.sh stop

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf stop

# 重启

zkServer.sh restart

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf restart

七、集群搭建

==============Zookeeper20.04.6 LTS集群搭建:==============

搭建配置(对应的clientPort):

192.168.150.100:3180

192.168.150.101:3180

192.168.150.102:3180

7.1 、环境配置

假设上面的100服务器已经配置好了,把100服务器上的zookeeper拷贝到101/102服务器上

scp -r /usr/local/zookeeper/ root@192.168.150.101:/usr/local/zookeeper

scp -r /usr/local/zookeeper/ root@192.168.150.102:/usr/local/zookeeper

7.2、配置zoo.cfg文件

(三台服务器都需要配置clientPort都为3180)

打开192.168.150.100机器,修改配置文件zoo.cfg(/usr/local/zookeeper/zookeeper-3.9.5/conf/zoo.cfg)

nano /usr/local/zookeeper/zookeeper-3.9.5/conf/zoo.cfg

修改内容:

clientPort=3180

server.1=192.168.150.100:2880:3880

server.2=192.168.150.101:2880:3880

server.3=192.168.150.102:2880:3880

按ctrl+0 保存 按回车,再按ctrl+x 退出

配置说明如下

server.A=B:C:D

A:其中 A 是一个数字,表示这个是服务器的编号;

B:是这个服务器的 ip 地址;

C:Zookeeper服务器之间的通信端口;

D:Leader选举的端口。

7.3、创建数据文件目录 和 日志目录在(三台服务器上)

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdata

mkdir -p /usr/local/zookeeper/zookeeper-3.9.5/zkdatalog

7.4、创建myid文件

三台服务器的数据文件夹下,内容分别为1、2、3(server.A=B:C:D)也即A的数字

因为配置的数据文件的目录为/usr/local/zookeeper/zookeeper-3.9.5/zkdata,所以要在此目录内创建myid文件。

cd /usr/local/zookeeper/zookeeper-3.9.5/zkdata

vim myid

内容为:1

7.5、配置环境变量(三台服务器)

vim /etc/profile

在文件的最后添加如下

#set zookeeper environment

export ZK_HOME=/usr/local/zookeeper/zookeeper-3.9.5

export PATH=$PATH:$ZK_HOME/bin

刷新配置文件,使其生效

source /etc/profile

7.6、分别启动三台服务器

192.168.150.100服务器上执行

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf start

查看状态

zkServer.sh --config /usr/local/zookeeper/zookeeper-3.9.5/conf status

依次在192.168.150.101 192.168.150.102启动zookeeper

在主节点的机器上打开客户端,创建一个目录(从节点无法创建)

192.168.150.100为主节点服务器,在其上面执行如下脚本:

zkCli.sh -server localhost:3180(客户端连接指定的服务器和端口)

create /jiqun01(创建目录为jiqun01)

在从节点机器上打开客户端,查看目录

zkCli.sh -server localhost:3180

ls /

从节点机器上已经同步过来主节点上的数据

打开prettyZoo.exe监控软件 查看zookeeper的状态