一。下载解压 zk3.6.3

官网:Apache ZooKeeper

这里选择3.6.3版本,这里非源码安装,选择编译好的版本。

# 新建文件夹
mkdir zookeeper
cd zookeeper

# 下载包文件
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz

# 解压缩文件
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz

二。创建zookeeper实例

1.创建自己的实例根目录

比如我现在创建一个根目录zookeeper1,之后会使用zookeeper1作为实例存储地址

2.在根目录下创建子文件夹

我创建了data文件夹用来存储数据,log文件夹用来存储日志,etc文件夹用来存储配置文件。

 

3.设置zookeeper唯一标识

进入data目录下创建一个myid文件,并在其中写入zookeeper的标识符。

这里使用了 1 作为标识符。

这个值是任意的,但要保证在搭建的zookeeper集群中每个标识不同。

echo 1 > ./data/myid

4.添加zoo.cfg配置

在下载好的zookeeper/conf下,有官方的配置模板,直接复制一份到zookeeper1/etc下。

cp apache-zookeeper-3.6.3-bin/conf/zoo_sample.cfg zookeeper1/etc/

 使用vim或者其他编辑工具,为配置文件修改配置:

# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/data/zookeeper/zookeeper1/data
dataLogDir=/data/zookeeper/zookeeper1/log
server.1=10.0.0.111:2888:3888
server.2=10.0.0.144:2888:3888

# 注意:server. 后面跟的数字就是myid文件内存储的唯一标识

这里提前添加了其他节点10.0.0.144的地址,主要是为了之后更方便复制。

5.在其他机器上重复操作

步骤1,2,3需要在其他机器上也操作一遍。

注意标识符需要不同。

我这里为了方便,直接用scp命令将文件夹拷贝过去,然后修改了唯一标识和配置文件。

比如我这里刚刚操作的机器是10-0-0-111,现在需要将zookeeper复制一份到10-0-0-144,再修改标识和配置文件。

# 10-0-0-111 机器上
[root@vm10-0-0-111 zookeeper]# ll
total 12232
drwxr-xr-x 6 root root     4096 Jun 16 17:14 apache-zookeeper-3.6.3-bin
-rw-r--r-- 1 root root 12516362 Jun 16 16:26 apache-zookeeper-3.6.3-bin.tar.gz
drwxr-xr-x 4 root root     4096 Jun 16 17:24 zookeeper1
[root@vm10-0-0-111 zookeeper]# cd ..
[root@vm10-0-0-111 data]# scp -r zookeeper/ 10.0.0.144:/data/



# 10-0-0-144 机器上
[root@vm10-0-0-144 ~]# cd /data/zookeeper/
[root@vm10-0-0-144 zookeeper]# ll
total 12232
drwxr-xr-x 6 root root     4096 Jun 16 17:32 apache-zookeeper-3.6.3-bin
-rw-r--r-- 1 root root 12516362 Jun 16 17:32 apache-zookeeper-3.6.3-bin.tar.gz
drwxr-xr-x 4 root root     4096 Jun 16 17:32 zookeeper1
[root@vm10-0-0-144 zookeeper]# echo 2 > ./zookeeper1/data/myid

三。启动zookeeper集群

1.启动实例

现在已经在各个机器节点上创建好了zookeeper实例。

启动方式:

在所有机器节点上运行命令:

./apache-zookeeper-3.6.3-bin/bin/zkServer.sh start ./zookeeper1/etc/zoo.cfg

如果启动失败,可以在logs文件夹中查看错误日志。

 

2.查看实例状态

都启动成功后,可以执行命令:

./apache-zookeeper-3.6.3-bin/bin/zkServer.sh status ./zookeeper1/etc/zoo.cfg

查看实例状态。

这里我们看到144被选为了leader,111被选为了follower。

 

 

3.登录zookeeper

执行命令来登录zookeeper:

./apache-zookeeper-3.6.3-bin/bin/zkCli.sh -server 127.0.0.1:2181

 host和端口使用配置文件中的设定值。

 

参考

linux下安装zookeeper集群-3.6.3版本_5忘初心的博客-CSDN博客_linux安装zookeeper集群

ZooKeeper快速启动_Channing Jin的博客-CSDN博客_zookeeper启动 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐