文章目录
zookeeper 简介
-
ZooKeeper是一个开放源码的分布式应用程序协调服务,是Google的Chubby一个开源实现,是Hadoop和Hbase重要组件
-
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等
-
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户
华为云服务器 Docker安装 ZooKeeper
1、拉取镜像
docker pull zookeeper
2、查看zookeeper详细信息
docker inspect zookeeper
3、挂载本地文件夹并启动服务
mkdir zookeeper
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 -v /root/docker/zookeeper:/data --name zookeeper --restart always zookeeper
-e TZ="Asia/Shanghai" # 指定上海时区
-d # 表示在一直在后台运行容器
-p 2181:2181 # 对端口进行映射,将本地2181端口映射到容器内部的2181端口
--name # 设置创建的容器名称
-v # 将本地目录(文件)挂载到容器指定目录;
--restart always #始终重新启动zookeeper
4、进入容器(zookeeper)
docker exec -it zookeeper bash
./bin/zkCli.sh
docker exec -it zookeeper zkCli.sh
5、开放开防火墙端口 和 开放华为云安全组
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload
6、ZooKeeper可视化工具
https://github.com/vran-dev/PrettyZoo/releases
连接可视化工具
华为云服务器手动部署安装 ZooKeeper
官网下载
zookeeper官网
上传服务器指定文件夹目录下
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
mv apache-zookeeper-3.7.0-bin zookeeper
环境变量配置
编辑环境变量配置文件,在文件的末尾位置添加zookeeper配置
vim /etc/profile
这里记得改为自己的安装目录
#zookeeper
export ZOOKEEPER_HOME=/usr/local/ZooKeeper/zookeeper
export PATH=$PATH:${ZOOKEEPER_HOME}/bin
编辑完成后执行以下命令使配置生效
source /etc/profile
zoo.cfg配置
首先进入conf文件夹下,将zoo_simple.cfg改名为zoo.cfg,这样zookeeper就能读取到该配置文件
cd conf/
mv zoo_sample.cfg zoo.cfg
修改 zoo.ccfg 配置文件
vim zoo.cfg
#存放数据文件夹
dataDir=/usr/local/ZooKeeper/zookeeper/data
#添加日志存放文件夹
dataLogDir=/usr/local/ZooKeeper/zookeeper/dataLog
zookeeper启动与客户端连接命令
zkServer.sh start|stop|restart|status
客户端连接
zkCli.sh -server 119.3.211.187:2181