Centos 安装部署Zookeeper

1.Zookeeper 介绍

Apache ZooKeeper是一个开源的分布式协调服务,它用于维护配置信息、命名、提供分布式同步以及提供组服务等。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,提供给用户一个简单易用的接口。
 

2.Zookeeper 软件包下载地址

发布策略: Apache ZooKeeper 社区同时支持两个发布分支:稳定版和当前版。一旦发布新的次要版本,稳定版本预计将很快退役,大约半年后将宣布停用。在半年的宽限期内,预计只会为该版本发布安全和关键修复。宣布停用后,社区将不再提供任何补丁。所有ZooKeeper 版本仍可从官方 Apache 档案中访问。

3.系统要求

所需软件: ZooKeeper 在 Java 1.8 或更高版本中运行(JDK 8 LTS、JDK 11 LTS、JDK 12 - 不支持 Java 9 和 10)。它作为ZooKeeper 服务器的集合运行。三个 ZooKeeper 服务器是集合的最小建议大小。
可以安装openjdk或者配置oracle的jdk

4.部署Zookeeper单机部署

将下载的压缩包上传到服务器解压,进入到conf目录
zoo_sample.cfg 配置·文件模板,重新复制一份即可
默认配置参数介绍:
文档参考:https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_provisioning
数据目录真实环境下不要放在/tmp/目录下,以防系统重启后数据丢失
启动zookeeper
zkServer.sh 参数介绍:
–config <conf-dir>: 如何配置文件不在默认config目录下可以指定 start :启动 ZooKeeper start-foreground : 在前台启动Zookeeper stop:停止 ZooKeeper 服务器 version : 打印版本 restart:重启zookeeper status: 检查zookeeper状态 print-cmd:打印启动 ZooKeeper 服务器时使用的完整命令。这个命令对于调试配置问题很有用,因为它显示了实际执行的命令。
 
从 3.5 版本开始,ZooKeeper 引入了一个新的特性,即 AdminServer,它是一个嵌入式的 Jetty 服务器,提供了一个 HTTP 接口来管理 ZooKeeper。这个 AdminServer 默认监听在 8080 端口上,可以通过 URL “/commands/[command name]” 来执行命令,响应以 JSON 格式返回。 修改Jetty 端口: admin.serverPort=8888 如果需要关闭Jetty 服务:admin.enableServer=false
如果想关闭 随机端口,可以在启动脚本里面添加 export JMXDISABLE=true 参数 [root@localhost conf]# grep “export JMXDISABLE=true” …/bin/zkServer.sh export JMXDISABLE=true
 
zookeeper单机模式到此就配置完成

© ljl 2021 - 2026