
点击上方蓝字:Linux技术宅,关注我!!!

Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册那些观察者做出相应的反应。
Zookeeper是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper包含一个简单的原语集,提供Java和C的接口。

本文是对Zookeeper应用的二进制安装方式进行操作,这里以版本3.6.3为例。

请参考如下链接,这里不再赘述。

版本根据需求下载,顺便提一句国内源一般只保留同步最新的3个版本
官方源
https://archive.apache.org/dist/zookeeper/
清华源
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
阿里源
https://mirrors.aliyun.com/apache/zookeeper/

安装wget
yum install -y wget
进入目录
cd usr/local/
下载apache-zookeeper-3.6.3-bin.tar.gz(无bin为源码包)
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
解压、改名
tar xzvf apache-zookeeper-3.6.3-bin.tar.gzmv apache-zookeeper-3.6.3-bin zookeeper# 这里也可以使用软连接的方式ln -s apache-zookeeper-3.6.3-bin zookeeper
复制示例文件到zoo.cfg
cd zookeeper/conf/cp zoo_sample.cfg zoo.cfg
配置zoo.cfg
vim zoo.cfg#修改内容dataDir=/tmp/zookeeper/datadataLogDir=/tmp/zookeeper/log
创建数据、日志目录
mkdir -p tmp/zookeeper/{data,log}
配置环境变量
vim etc/profile# 新增如下内容export ZOOKEEPER=/usr/local/zookeeperexport PATH=$PATH:$ZOOKEEPER/bin
使变量生效
source etc/profile
脚本方式操作Zookeeper服务
zkServer.sh start|status|stop
编写系统服务zookeeper.service文件 注意:文件中提到的Environment参数需要填写JDK的绝对路径,如何查找在jdk文章中有相应说明。
vim usr/lib/systemd/system/zookeeper.service# 添加内容[Unit]Description=zookeeperAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingEnvironment="PATH=/usr/bin:/usr/lib:/etc:/usr/share:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin"ExecStart=/usr/local/zookeeper/bin/zkServer.sh startExecReload=/bin/kill -s HUP $MAINPIDExecStop=/usr/local/zookeeper/bin/zkServer.sh stop[Install]WantedBy=multi-user.target
重载系统服务
systemctl daemon-reload
设置开机启动
systemctl enable zookeeper
启动命令
# start|status|stopsystemctl start zookeeper
到这里Zookeeper服务的相关部署就完成了, 还可以检查相关端口是否启用,访问是否正常(如异常请确认防火墙及SELinux状态)等。


分享、在看与点赞
只要你点,我们就是胖友

文章转载自Linux技术宅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




