写点什么

Ubuntu 20.04 搭建 zookeeper 集群

用户头像
玏佾
关注
发布于: 3 小时前
Ubuntu 20.04搭建zookeeper集群

1.准备

安装好 JDK

zookeeper 版本:pache-zookeeper-3.7.0-bin.tar.gz

镜像下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

之前安装 kvm 准备三台虚拟机:192.168.2.31,192.168.2.32,192.168.33

安装 kvm 虚拟机:https://xie.infoq.cn/article/af423568b655968a605ed7fac


注意:如果 3.5.5 以后版本可能会出现如下错误,>3.5.5 版默认分成了“apache-zookeeper-*-bin.tar.gz”和“apache-zookeeper-*.tar.gz”,两个版本目录结构差不多,一定要下载前面那个带 bin 的,后面这个是源码版。

Starting zookeeper ... FAILED TO START


2.安装配置

下载 kafka

$ wget -c https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz


解压缩

$ tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz


移动到/usr/local目录

$ sudo mv apache-zookeeper-3.7.0-bin /usr/local/apache-zookeeper-3.7.0


然后进入/usr/local/apache-zookeeper-3.7.0/conf目录,将 zoo_sample.cfg 文件复制并重命名为 zoo.cfg 文件。

$ cp zoo_sample.cfg zoo.cfg


在用户目录创建数据目录和 myid 文件。

$ mkdir /home/$USER/zookeeper #创建 zookeeper 目录

$ mkdir /home/$USER/zookeeper/data #创建 zookeeper 存储目录 data

$ touch /home/$USER/zookeeper/data/myid #创建 myid


使用 vi 或者 nano 修改 myid 内容,这里是 server.0 所以 myid 的内容是 0,如下图所示:


查看 myid 内容

$ cat /home/$USER/zookeeper/data/myid #server.0 的内容显示为 0

0


修改配置文件

sudo vi /usr/local/apache-zookeeper-3.7.0/conf/zoo.cfg

# 修改dataDir路径dataDir=/home/$USER/zookeeper/data/  #$USER为你用户名,刚才创建的
clientPort=2181# 添加三台server服务器地址server.0=192.168.2.31:2888:3888server.1=192.168.2.32:2888:3888server.2=192.168.2.33:2888:3888
复制代码

需要修改的第一个是 dataDir ,在指定的位置处创建好目录。

第二个需要新增的是 server.A=B:C:D 配置,其中 A 对应下面我们即将介绍的 myid 文件。B 是集群的各个 IP 地址,C:D 是端口配置。

参考官方文档:https://zookeeper.apache.org/doc/r3.7.0/zookeeperStarted.html


3.配置环境变量

为了方便执行语句,这里可以配置一下环境变量。

#设置环境变量

export ZK_HOME=/usr/local/apache-zookeeper-3.7.0

export PATH=$PATH:$ZK_HOME/bin


更新一下环境变量

$ source /etc/profle


4.启动 ZK 服务

启动命令:

$ zkServer.sh start

停止命令:

$ zkServer.sh stop

重启命令:

$ zkServer.sh restart

查看集群节点状态:

$ zkServer.sh status

JMX enabled by defaultUsing config:/usr/local/apache-zookeeper-3.7.0/bin/../conf/zoo.cfgMode: leader
复制代码


5.问题

 如果没有出现上面的状态,查看一下 zookeeper,日志文件所在目录在 dataDir 配置的目录下。很多时候可能是因为防火墙的问题。

发布于: 3 小时前阅读数: 4
用户头像

玏佾

关注

还未添加个人签名 2013.06.26 加入

还未添加个人简介

评论

发布
暂无评论
Ubuntu 20.04搭建zookeeper集群