centos8安装zookeeper

一、下载zookeeper

  • 进入官网官网地址:链接: http://zookeeper.apache.org/
  • 进入下载界面,进入官网点击‘*Download ZooKeeper from the release page’在这里插入图片描述
  • 如果没有找到想要的版本,可以点击该按钮‘Older releases are available in the archive在这里插入图片描述
  • 选择版本在这里插入图片描述
  • 选择指定安装包(本文安装的版本是3.5.6在这里插入图片描述
  • 命令行下载
# 下载目录为:/home/download_file
cd /home/download_file
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6-bin.tar.gz

二、安装zookeeper

1.解压缩

cd /home/download_file
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz
mv apache-zookeeper-3.5.6-bin /usr/local/soft/

2.安装

1).创建数据目录

mkdir /data/data
mkdir /data/data/zookeeper
chmod 777 /data/data/zookeeper/

2).修改配置文件

# 进入zookeeper安装目录
cd /usr/local/soft/apache-zookeeper-3.5.6-bin 
cd conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg # 没有vim可以用vi 或者 yum install vim
#在文档最后一行添加,说明:dataDir=的值:是在配置文件中,指定要使用的数据目录
dataDir=/data/data/zookeeper
# 保存退出

3).把二进制命令的路径加入系统path

vim /etc/profile
# 说明:在末尾增加以下命令:
export ZK_HOME=/usr/local/soft/apache-zookeeper-3.5.6-bin
export PATH=$ZK_HOME/bin:$PATH
# 保存退出
# 修改完成之后,使配置起作用(执行命令)
source /etc/profile

4).启动和停止zookeeper

cd /usr/local/soft/apache-zookeeper-3.5.6-bin
# 启动命令
zkServer.sh start 

在这里插入图片描述

# 停止命令
zkServer.sh stop

在这里插入图片描述

5). 增加systemd管理zookeeper功能

  • 新建service文件
# 新建service文件
vim /etc/systemd/system/zookeeper.service
# 要写入的内容
[Unit]
Description=zookeeper.service
After=network.target
ConditionPathExists=/usr/local/soft/apache-zookeeper-3.5.6-bin/conf/zoo.cfg
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/soft/apache-zookeeper-3.5.6-bin/bin/zkServer.sh start
ExecStop=/usr/local/soft/apache-zookeeper-3.5.6-bin/bin/zkServer.sh stop
[Install]
WantedBy=multi-user.target
# 保存退出
  • 修改配置文件
"
提示:直接使用systemctl启动zookeeper会因找不到java的路径报错
修改zkEnv.sh
"
vim /usr/local/soft/apache-zookeeper-3.5.6-bin/bin/zkEnv.sh
"
添加java路径,到此两行上方即可:
ZOOBINDIR="${ZOOBINDIR:-/usr/bin}"
ZOOKEEPER_PREFIX="${ZOOBINDIR}/.."
" 
JAVA_HOME=/usr/local/soft/jdk-13.0.2

在这里插入图片描述

  • 查看java目录
"
查找java目录
 update-alternatives --config java用来选择本台服务器要用的java版本号,会展示指向了那个安装目录
"
update-alternatives --config java

在这里插入图片描述

  • 测试systemctl的管理
"启动zookeeper"
systemctl start zookeeper
"查看启动状态"
systemctl status zookeeper
"停止zookeeper"
systemctl stop zookeeper

在这里插入图片描述

6). 如何查看当前已安装的zookeeper的版本?

echo stat|nc 127.0.0.1 2181

在这里插入图片描述

"
如果出现:stat is not executed because it is not in the whitelist.
"
vim /usr/local/soft/apache-zookeeper-3.5.6-bin/bin/zkServer.sh
# 找到:
else
 echo "JMX disabled by user request" >&2
 ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
fi
# 在上面这行fi下面添加:
ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"
# 保存退出
systemctl stop zookeeper
systemctl start zookeeper
echo stat|nc 127.0.0.1 2181
# 以下是输出结果
"
Zookeeper version: 3.5.6-c11b7e26bc554b8523dc929761dd28808913f091, built on 10/08/2019 20:18 GMT
Clients:
 /127.0.0.1:57406[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: standalone
Node count: 5
"

7). 配置zookeeper的日志目录

mkdir /data/logs/zookeeperlogs
chmod 777 /data/logs/zookeeperlogs
# 在zkEnv.sh中定义日志的路径
vim /usr/local/soft/apache-zookeeper-3.5.6-bin/bin/zkEnv.sh
#修改内容:定义ZOO_LOG_DIR这个变量即可
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
    #ZOO_LOG_DIR="$ZOOKEEPER_PREFIX/logs"
    ZOO_LOG_DIR="/data/logs/zookeeperlogs"
fi
# 保存退出
systemctl stop zookeeper
systemctl start zookeeper
ll /data/logs/zookeeperlogs/
总用量 12
-rw-r--r-- 1 root root 8620 62 17:18 zookeeper-root-server-VM-4-3-centos.out
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值