CentOS 7安装Zookeeper

说明:本文介绍如何在CentOS 7操作系统下使用Zookeeper

下载安装

首先,去官网下载所需要安装的版本,我这里下载3.4.9版本;

上传到云服务器上,解压

clike 复制代码
tar -xvf zookeeper-3.4.9.tar.gz

修改配置

进入Zookeeper目录下的conf目录,拷贝一份样例配置文件,命名为zoo.cfg,作为配置文件;

修改配置文件内容,如下:

主要修改以上三项配置:

  • dataDir:Zookeeper的数据目录,默认是根目录下的tmp文件夹,修改到我们Zookeeper安装目录下的tmp文件夹比较好;

  • dataLogDir:Zookeeper的日志路径,默认没有设置,同上,我们设置到安装目录下的tmp文件夹里;

  • clientPort:Zookeeper服务的端口号,默认是2181,可根据自己需要修改;

修改完,保存退出;

启动测试

Zookeeper启动需要有Java环境,所以当前操作系统需要安装了JDK,可敲下面的命令查看是否已安装JDK;

powershell 复制代码
java -version

我的服务器已安装过

如果没有安装,可参考下面的文章进行安装;

JDK11下载网址:https://www.oracle.com/cn/java/technologies/downloads/#java11

接着,来启动Zookeeper服务,进入Zookeeper安装目录下的bin目录。敲下面的命令启动Zookeeper服务器;

powershell 复制代码
# 启动zk服务
sh ./zkServer.sh start

其他相关命令;

powershell 复制代码
# 查看zk服务状态
sh ./zkServer.sh status

# 停止zk服务
sh ./zkServer.sh stop

# 重启zk服务
sh ./zkServer.sh restart

再启动Zookeeper客户端,在当前目录敲下面的命令启动Zookeeper客户端;

powershell 复制代码
# 启动zk客户端
 sh ./zkCli.sh

出现下面的界面,即为启动成功,此时Zookeeper可被使用,可在项目配置文件中添加相关配置(ZK地址、端口)使用;

需要说明的是,如果需要被其他服务器连接,需关闭防火墙,或开放当前服务器的2181端口(即Zookeeper Client端口)

powershell 复制代码
# 设置防火墙允许访问的端口
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent

# 刷新防火墙配置
sudo firewall-cmd --reload

如果是阿里云服务器,还需在ECS控制台,安全组中开放2181端口

这里推荐一个Zookeeper视图化连接工具,PrettyZoo,如果项目中连接Zookeeper失败,可通过这个工具连接试一下,看是配置文件的问题还是Zookeeper服务的问题,导致连接失败。

使用

另外

如果启动Zookeeper服务器、客户端失败,查看日志出现下面的错误

  • 启动服务器:nohup: 无法运行命令"java": 没有那个文件或目录

  • 启动客户端:./zkCli.sh:行39: java: 未找到命令

需要在对应的可执行文件里,添加JDK环境变量。敲下面的命令,查看JDK环境变量;

powershell 复制代码
# 查看JDK环境变量
cat /etc/profile

复制下来,添加到 zkServer.sh 或 zkCli.sh里;

总结

本文介绍了如何在CentOS 7中安装Zookeeper

相关推荐
上海合宙LuatOS21 小时前
LuatOS核心库API——【iperf 】吞吐量测试
linux·运维·服务器·单片机·嵌入式硬件·物联网·硬件工程
芝士雪豹只抽瑞克五21 小时前
Linux Virtual Server (LVS) 负载均衡集群笔记
linux·笔记·负载均衡·lvs
老四啊laosi21 小时前
【Linux系统】15. 进程控制
linux·进程控制
一只程序熊21 小时前
uniappx richtext img 图片无法显示
linux·服务器·数据库
Felven21 小时前
国产沐创N20 100G网卡性能测试
linux·性能测试·国产100g网卡·沐创
senijusene21 小时前
Linux软件编程: 线程属性与线程间通信详解
java·linux·jvm·算法
Bryce_Zhou21 小时前
rv1126bp RGB666屏幕花屏问题
linux
我真的想 啸1 天前
在 Ubuntu 24.04 系统上安装并使用 Codex CLI
linux·ubuntu·arcgis
嵌入小生0071 天前
线程(2)/ 线程属性 /相关函数接口--- 嵌入式(Linux)
linux·嵌入式·线程·软件编程·僵尸线程·马年开工第一学·线程属性
No8g攻城狮1 天前
【Linux】Linux nano 编辑器全攻略:从入门到精通
linux·运维·编辑器·nano