Linux安装Zookeeper详细步骤(下载,安装,配置,启动,停止)

简介: Linux安装Zookeeper详细步骤(下载,安装,配置,启动,停止)

Zookeeper压缩包下载

zookeeper官网: https://zookeeper.apache.org/
百度网盘下载:目前稳定的版本:apache-zookeeper-3.7.1-bin.tar
链接: https://pan.baidu.com/s/107w4HhiEtuLnWFgkBaJwAA
提取码:ajpl

以下是官网下载教程:

在这里插入图片描述

选择最稳定的版本

在这里插入图片描述

在这里插入图片描述

也可以选择旧版本下载

在这里插入图片描述

使用wget命令直接在linux当中下载安装包:

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz

Zookeeper安装

启动zk的时候是需要具备Java环境的

[tom@bigdata1 ~]$ java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

如果没有,自行安装jdk!

将下载好的文件上传某个文件夹下
eg:
cd /opt/software/
在这里插入图片描述
解压到某个文件下

tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/

到对应目录下查看

在这里插入图片描述

为了方便可以选择重命名(个人意愿)

mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7.1

在这里插入图片描述

配置文件修改

zoo.cfg配置

由于服务启动的时候默认回去读conf下的zoo.cfg配置文件,如果没有直接会报错!
刚下载的zookeeper的conf目录下是没有zoo.cfg,但是给我们提供了zoo_sample.cfg(模板配置文件)

我们也可以重命名zoo_sample.cfg

mv zoo_sample.cfg zoo.cfg

zoo.cfg 配置⽂件说明(我们可以自行进行配置):

# zookeeper时间配置中的基本单位 (毫秒)
tickTime=2000

# 允许follower初始化连接到leader最⼤时⻓,它表示tickTime时间倍数
# 即:initLimit*tickTime
initLimit=10

# 允许follower与leader数据同步最⼤时⻓,它表示tickTime时间倍数
syncLimit=5

#zookeper 数据存储⽬录及⽇志保存⽬录(如果没有指明dataLogDir,则⽇志也保存在这个⽂件中)
dataDir=/tmp/zookeeper

#对客户端提供的端⼝号
clientPort=2181

#单个客户端与zookeeper最⼤并发连接数
maxClientCnxns=60

# 保存的数据快照数量,之外的将会被清除
autopurge.snapRetainCount=3 

#⾃动触发清除任务时间间隔,⼩时为单位。默认为0,表示不⾃动清除。
autopurge.purgeInterval=1

修改存放数据的位置

修改zookeeper存放数据的目录,默认是临时目录我们需要自己指定一下;

先新建一个目录用来存放数据:

[tom@bigdata1 zookeeper-3.7.1]$ pwd
/opt/module/zookeeper-3.7.1
[tom@bigdata1 zookeeper-3.7.1]$ mkdir zkdata

再去修改配置文件

cd /opt/module/zookeeper-3.7.1/conf
vim zoo_sample.cfg

在这里插入图片描述

测试启动与停止

服务器:

在没有配置环境变量之前以下命令是在 /opt/module/zookeeper-3.7.1目录下执行的

启动:

bin/zkServer.sh start

在这里插入图片描述

查看状态:

bin/zkServer.sh status

在这里插入图片描述

停止:

bin/zkServer.sh stop

在这里插入图片描述

启动zkCli.sh客户端

zkCli.sh可以理解成客户端,也可以理解成命令行工具,把命令交给他,让他和zk的服务端打交道。
类似于mysql,我们安装完mysql想要执行命令,那么就必须要通过mysql -u账号 -p密码进入命令行工具里面,才能执行sql。

==在zookeeper 目录下:==

执行bin/zkCli.sh就进入到了客户端

bin/zkCli.sh

在这里插入图片描述

ls /:查询当前目录下的节点

ls /

在这里插入图片描述

create /test1:创建test1节点

客户端关闭:

输入quit 或者按 Ctrl + C
在这里插入图片描述

环境变量配置

配置环境变量的目的就是在linux任意目录下都能启动zk和关闭zk,不配置环境变量就需要到zk的安卓目录下执行命令,可自行选择是否配置环境变量。

在profile最下方添加以下配置,这里记得改为自己的安装目录:

sudo  vim /etc/profile
#zookeeper
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.7.1
export PATH=$PATH:${ZOOKEEPER_HOME}/bin

编辑完成后执行以下命令使配置生效:

source /etc/profile

配置过后在linux任意目录都能启动和关闭zk,并且也能连接客户端:
在这里插入图片描述

相关文章
|
5月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
3月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
454 11
|
5月前
|
Ubuntu Linux
Ubuntu Linux 20.04 LTS “Focal Fossa”测试版开放下载
u要知道有关新系统的更多信息,大家可以前往Ubuntu Wiki页面,其中包含Ubuntu 20.04的发行说明。
150 0
|
5月前
|
Ubuntu 安全 Linux
Linux系统-Ubuntu的下载和安装 软件大全
在庄子看来,生老病死就像四时交替,都只是自然现象而已,人不必有什么忧虑,也不必有什么痛苦。人源于自然,再回归自然,说到底,不过是正常的生死轮转,他依然在天地之间,只要怀着这样的想法,人又有什么好痛苦的呢。
|
5月前
|
Ubuntu Linux Windows
Ubuntu Linux 24.04 LTS 发行版现已开放下载
Ubuntu 24.04 采用了 Linux 6.8 内核,可利用 Netplan 在桌面上配置网络连接,还配备了现代化的桌面操作系统安装程序,还带来了新版 Ubuntu 字体以及各种性能优化以及大量新功能。
|
6月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
342 0
|
6月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
682 0
|
8月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
190 18
|
8月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
516 11