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 ,在指定的位置处创建好目录。
第二个需要新增的是 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
5.问题
如果没有出现上面的状态,查看一下 zookeeper,日志文件所在目录在 dataDir 配置的目录下。很多时候可能是因为防火墙的问题。
版权声明: 本文为 InfoQ 作者【玏佾】的原创文章。
原文链接:【http://xie.infoq.cn/article/09bcd9fc550307b64f321b947】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论