CentOS 7安装Zookeeper

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

下载安装

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

在这里插入图片描述

上传到云服务器上,解压

在这里插入图片描述

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;

java -version

我的服务器已安装过
在这里插入图片描述

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

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

在这里插入图片描述

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

# 启动zk服务
sh ./zkServer.sh start

在这里插入图片描述

其他相关命令;

# 查看zk服务状态
sh ./zkServer.sh status

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

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

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

# 启动zk客户端
 sh ./zkCli.sh

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

在这里插入图片描述

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

# 设置防火墙允许访问的端口
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环境变量;

# 查看JDK环境变量
cat /etc/profile

在这里插入图片描述

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

在这里插入图片描述

总结

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

相关推荐

  1. Centos7离线安装zookeeper

    2024-04-15 10:00:04       90 阅读
  2. CentOS7安装ZooKeeper3.7.1集群

    2024-04-15 10:00:04       36 阅读
  3. CentOS7.5安装zookeeper3.9.1详细步骤

    2024-04-15 10:00:04       61 阅读
  4. CENTOS 安装zookeeper

    2024-04-15 10:00:04       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-15 10:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-15 10:00:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-15 10:00:04       82 阅读
  4. Python语言-面向对象

    2024-04-15 10:00:04       91 阅读

热门阅读

  1. 【C++学习】C++特殊类的设计

    2024-04-15 10:00:04       33 阅读
  2. Python 题解 牛客 OJ在线编程常见输入输出练习

    2024-04-15 10:00:04       37 阅读
  3. oracle 删除用户名

    2024-04-15 10:00:04       38 阅读
  4. 浅谈-“位运算”

    2024-04-15 10:00:04       37 阅读
  5. 【趣味学算法】16_递归练习

    2024-04-15 10:00:04       30 阅读
  6. vue3从精通到入门21:自定义指令directive

    2024-04-15 10:00:04       29 阅读
  7. 跨域问题CORS

    2024-04-15 10:00:04       35 阅读
  8. .NET 设计模式—观察者模式(Observer Pattern)

    2024-04-15 10:00:04       30 阅读
  9. kafka ----修改log4j、jmx、jvm参数等

    2024-04-15 10:00:04       33 阅读