本文主要介绍如何在Centos7下安装zookeeper以及如何使用。
- 安装JDK
- 下载安装zookeeper
- 启动zookeeper
一、安装JDK
使用zookeeper前,必须先安装JDK,如何安装JDK,可以查看:Linux下安装ELK详细教程 - JcongJason - 博客园 (cnblogs.com)
二、下载安装zookeeper
2.1 通过官网下载:Apache Download Mirrors。本文中使用3.7.0版本。
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0.tar.gz
2.2 解压
// 注意:这里默认的解压路径是:/root/apache-zookeeper-3.7.0
tar -zxvf apache-zookeeper-3.7.0.tar.gz
2.3 修改配置文件
// 1.进入配置文件目录 cd apache-zookeeper-3.7.0/conf // 2.将zoo_sample.cfg这个文件复制为zoo.cfg (注意:文件名一定要是zoo.cfg)
cp zoo_sample.cfg zoo.cfg
// 3.修改配置文件
vi zoo.cfg
注意:数据和日志的存放目录由自己决定,但是启动服务前一定要确保对应的目录存在,不然启动会失败
2.4 创建data和log文件夹
// 创建data目录 mkdir /data/zookeeper/data // 创建log目录 mkdir /data/zookeeper/log
三、启动zookeeper
3.1 进入zookeeper下的bin目录
cd /root/apache-zookeeper-3.7.0/bin
3.2 执行启动命令
./zkServer.sh
启动成功后如下:
注意:进入bin目录后,楼主先是执行了如下命令,提示错误,这里需要注意下
// 错误命令 zkServer.sh //正确命令 ./zkServer.sh
虽然这样可以正常启动,但是每次都要进入到zookeeper的bin目录下,为了避免麻烦,可以zookeeper注册到系统环境变量,注册方式如下:
打开 /etc/profile文件,在最下面添加如下配置保存并退出。
export ZK_HOME=/root/apache-zookeeper-3.7.0 (注意:这里需要修改成自己zookeeper的安装路径)
export PATH=$PATH:$ZK_HOME/bin
注册成功后,我们就可以通过以下命令直接启动:
zkServer.sh
除了开启,再备注几个其他命令:
// 停止 zkServer.sh stop // 重启 zkServer.sh restart // 查看状态 zkServer.sh status
至此,在Linux下安装zookeeper基本完成了,但是这里有几个问题待后期测试并完善:
1.集群如何配置?(看到其他博主有博客说明,但是我自己还没测试,这块待后期测试再完善)
2.是否可以将zookeeper注册成系统服务,开机自动启动?(理论上是可以的,待测试完善)