2023/8/15

zookeeper官网 (opens new window)

3.8版本阿里云盘 (opens new window)

# 1 zookeeper配置

解压apache-zookeeper-3.6.2-bin.tar.gz 到/opt/software目录下

tar -xvf apache-zookeeper-3.6.2-bin.tar.gz

mv apache-zookeeper-3.6.2-bin /opt/software

# 2 编辑/etc/profile,配置zookeeper环境变量

#zk

export ZOOKEEPER_HOME=/opt/zookeeper/

export PATH=$PATH:$ZOOKEEPER_HOME/bin

执行source命令,使环境变量生效

source /etc/profile

# 3 创建数据存储目录和日志存储目录

cd /opt/software/apache-zookeeper-3.6.2-bin

mkdir data

mkdir log

修改zookeeper配置

cd /opt/software/apache-zookeeper-3.6.2-bin/conf

cp zoo_sample.cfg zoo.cfg

 

vim zoo.cfg

修改dataDir和dataLogDir

dataDir=/opt/software/apache-zookeeper-3.6.2-bin/data

dataLogDir=/opt/software/apache-zookeeper-3.6.2-bin/log

# 4 zookeeper相关命令

# 启动

cd bin

./zkServer.sh start

# 状态

检查zookeeper状态

zkServer.sh status

# 停止

zkServer.sh stop

如果你是通过某个包管理器(如aptyum)或使用像Docker这样的容器技术安装的ZooKeeper,启动和停止ZooKeeper的命令可能会有所不同。例如,如果ZooKeeper是作为系统服务安装的,你可能需要使用systemctlservice命令来管理服务,如下所示:

shCopy codesudo systemctl start zookeeper
sudo systemctl status zookeeper
sudo systemctl stop zookeeper

# 5 Zookeeper作用

# 5.1 配置管理

管理各种配置文件,for example数据库连接,连接信息用配置文件,但如果有多个服务器、多个服务需要用到,那每个地方都写一个配置文件进行管理就麻烦。so zookeeper 可以集中管理配置

# 5.2 名字服务

# 5.3 分布式锁