Linux系统安装Zookeeper

本文涉及的产品
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
注册配置 MSE Nacos/ZooKeeper,182元/月
云原生网关 MSE Higress,422元/月
简介: Linux系统安装Zookeeper

什么是ZooKeeper

ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。它也是 Hadoop,HBase 和其他分布式框架中非常重要的组件。

分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

ZooKeeper 一个最常用的使用场景就是用于担任服务生产者和服务消费者的注册中心。

安装ZooKeeper

本文介绍了如何在Linux系统中安装ZooKeeper,按照惯例分为两种安装的方式,原生安装以及使用docker安装。



原生安装

ZooKeeper是基于Java语言开发的,所以运行ZooKeeper首先需要在Linux系统中安装JDK并且配置好环境变量(网上教程也有很多)。

安装配置完JDK之后可以使用javajavac命令检查,效果如下:

访问http://archive.apache.org/dist/zookeeper/下载所需要版本的Zookeeper,本文所演示的版本为3.4.12。

下载tar.gz格式的压缩包,之后上传到所需要安装的Linux系统中,我上传到了/usr/local路径下。

执行解压命令

tar -zxvf zookeeper-3.4.12.tar.gz

之后进入到解压后的文件夹后查看目录结构

  • bin:主要的一些执行命令脚本,.cmd为windows的脚本,双击就可以运行,.sh为Linux系统下的脚本。
  • conf:存放配置文件,其中包括核心配置文件以及日志配置文件等。默认有一个zoo_sample.cfg核心配置文件,重命名为zoo.cfg之后,Zookeeper启动时便可以自动扫描。
  • contrib:附加的一些功能,存放插件等文件。
  • dist-maven:由Maven编译之后的一些文件目录等。
  • doc:文档目录
  • lib:Zookeeper所依赖的jar包。
  • recipes:存放一些案例代码。
  • src:Zookeeper的源代码。

将Zookeeper的核心配置zoo_sample.cfg文件改名为zoo.cfg之后查看可以发现,我们还需要创建一个目录才存放Zookeeper的一些数据文件。而Zookeeper的端口为2181

mkdir -p /tmp/zookeeper

完成上面的操作之后就可以前往bin目录启动Zookeeper的服务。

./zkServer.sh start

出现上面的效果代表启动成功了,之后可以再次进入bin目录,使用Zookeeper的客户端脚本访问。

./zkCli.sh

Docker安装

使用Docker安装的话要方便很多,首先确保你的Linux系统安装了Docker,可以使用docker ps名称检查,之后按照顺序执行下面的命令。

docker pull zookeeper:3.4.12
docker run -d -p 2181:2181 --name zk zookeeper:3.4.12

查看Docker容器的日志可以发现,Zookeeper已经成功的启动了。

进入到容器内部查看目录结构,如下图所示:

docker exec -it zk bash

发现Docker容器内部的目录结构和刚才使用原生方式安装的Zookeeper的一样的,之后可以同样进入到bin目录执行客户端的命令./zkCli.sh

相关文章
|
3月前
|
Linux iOS开发 Docker
MyEMS开源系统安装之Linux/macOS上的DOcker
本指南详细介绍了如何在Linux/macOS上使用Docker部署MyEMS系统。主要内容包括:前置条件(如安装Docker、npm和MySQL),以及分步骤部署各个组件(如myems-api、myems-admin、myems-modbus-tcp等)。每个步骤涵盖源代码复制、环境配置、镜像构建、容器运行及日志管理等操作,并提供了多平台构建的支持。最后,指南还说明了默认端口和登录凭据,帮助用户快速启动并访问MyEMS的管理界面和Web界面。
118 1
|
3月前
|
关系型数据库 Linux 数据库
Linux系统安装Postgre和Postgis教程
本文详细介绍了PostgreSQL/PostGIS的卸载与安装步骤。卸载部分涵盖Docker、Yum/RPM及源码编译安装的清理方法,包括停止服务、删除容器/包、清理残留文件和环境变量等操作,并强调卸载前需备份数据库数据。安装部分提供在线yum安装和离线源码编译两种方式,前者简单快捷,后者需准备依赖(如gcc、readline-devel等)、创建用户组、初始化数据库及配置访问规则。每步均附带命令示例,确保操作清晰明确。
517 0
|
5月前
|
存储 Ubuntu Linux
Linux系统安装对硬件的需求
总的来说,Linux系统对硬件的需求并不高,它可以在很多年代久远的硬件上运行。但是,如果你想得到更好的体验,那么你可能需要更强大的硬件。在选择硬件时,你需要考虑你的使用需求,以及你打算安装的Linux发行版的需求。
209 25
|
3月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
135 0
|
Linux 数据安全/隐私保护
Linux(12)Debain系统安装远程控制软件
Linux(12)Debain系统安装远程控制软件
232 0
|
11月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
2069 3
|
NoSQL Linux 网络安全
Linux系统安装Redis
该博客文章详细介绍了在Linux系统中安装Redis的步骤,包括下载、编译、配置、启动Redis服务以及使用客户端访问Redis数据库的过程。
Linux系统安装Redis
|
并行计算 PyTorch Linux
【Deepin 20系统】Linux系统安装Pytorch、Torch
本文提供了在Deepin 20系统中安装PyTorch及其相关库的指南,包括创建conda环境、安装PyTorch及依赖库的步骤。
176 3
|
Java Linux Docker
【zookeeper 第二篇章】windows、linux、docker-compose 安装 zookeeper
本文介绍Zookeeper在不同环境下的安装方法。Linux安装需备好JDK,下载并解压Zookeeper后,复制`zoo_sample.cfg`为`zoo.cfg`,最后运行`zkServer.sh start`启动服务。Windows安装类似,通过`zkServer.bat`启动。使用Docker-Compose则需编写配置文件,并通过`docker-compose up -d`后台启动容器。
257 0
|
分布式计算 Java Linux
【Deepin 20系统】Linux 系统安装Spark教程及使用
在Deepin 20系统上安装和使用Apache Spark的详细教程,包括安装Java JDK、下载和解压Spark安装包、配置环境变量和Spark配置文件、启动和关闭Spark集群的步骤,以及使用Spark Shell和PySpark进行简单操作的示例。
259 0