Zookeeper 安装及配置

一、安装 JDK

1、下载 JDK 安装包。在 Oracle 官网上下载需要的 JDK 安装包,安装包可根据操作系统的不同而有所区别,下载后按照默认选项完成安装。

2、配置环境变量。安装完成 JDK 后需要配置相应的环境变量,将 JDK 的 bin 目录加入 PATH 环境变量中。

export JAVA_HOME=/usr/java/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH

二、安装 Zookeeper

1、下载 Zookeeper 安装包。在 Apache 官网上下载需要的 Zookeeper 安装包,根据需要选择合适的版本。

2、解压安装包。将下载的安装包解压到指定目录下,例如:/usr/local/zookeeper。

tar -zxvf zookeeper-3.5.6.tar.gz -C /usr/local/zookeeper

3、配置环境变量。同样需要配置环境变量,将 Zookeeper 的 bin 目录加入 PATH 环境变量中。

export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH

三、配置 Zookeeper

1、复制配置文件。Zookeeper 需要有一个配置文件,可以在安装包的 conf 目录下找到 zoo_sample.cfg 文件,复制一份文件并改名为 zoo.cfg。

2、修改配置文件。可按需修改配置文件,例如修改 dataDir 选项指定数据存储目录。

cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
vim $ZOOKEEPER_HOME/conf/zoo.cfg

四、启动 Zookeeper

1、启动 Zookeeper。可以通过命令启动 Zookeeper。

zkServer.sh start

2、查看状态。可以通过命令查看 Zookeeper 的状态。

zkServer.sh status

3、停止 Zookeeper。可以通过命令停止 Zookeeper。

zkServer.sh stop

五、Zookeeper 集群配置

1、复制配置文件。在安装多个 Zookeeper 服务器并组成集群的场景下,需要在每台服务器上都进行上述 Zookeeper 的安装和配置。在配置时只需按需修改配置文件。

2、修改配置文件。在多个服务器组成集群时,需要在配置文件中指定集群的信息。

tickTime=2000
initLimit=5
syncLimit=2
dataDir=/var/zookeeper/data
clientPort=2181
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

其中 server.x 表示 Zookeeper 服务器的编号,x 为数字,后面两个数字分别表示该 Zookeeper 服务器与其他服务器通信时监听的端口号。

3、启动 Zookeeper。启动多台服务器上的 Zookeeper,确保各个服务器中的配置文件都是一致的。

六、Zookeeper 客户端操作

1、命令行操作。可以通过命令行进行 Zookeeper 的各种操作。

zkCli.sh

2、Java API 操作。使用 Java 编写程序来操作 Zookeeper,使用 Zookeeper 的客户端库。

import org.apache.zookeeper.*;
public class ZookeeperTest {
public static void main(String[] args) throws Exception{
    String connection = "zoo1:2181,zoo2:2181,zoo3:2181";
    int sessionTimeout = 3000;
    ZooKeeper zooKeeper = new ZooKeeper(connection, sessionTimeout, null);
    String path = "/test";
    byte[] data = "test".getBytes();
    // 创建节点
    zooKeeper.create(path, data, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
    // 获取节点数据
    byte[] result = zooKeeper.getData(path, null, null);
    String dataStr = new String(result);
    System.out.println("node data:" + dataStr);    
    // 设置节点数据
    byte[] newData = "newTest".getBytes();
    zooKeeper.setData(path, newData, -1);
    // 删除节点
    zooKeeper.delete(path, -1);
}
}

原创文章,作者:PCDDX,如若转载,请注明出处:https://www.506064.com/n/334914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PCDDXPCDDX
上一篇 2025-02-05 13:05
下一篇 2025-02-05 13:05

相关推荐

  • Zookeeper ACL 用户 anyone 全面解析

    本文将从以下几个方面对Zookeeper ACL中的用户anyone进行全面的解析,并为读者提供相关的示例代码。 一、anyone 的作用是什么? 在Zookeeper中,anyo…

    编程 2025-04-28
  • Zookeeper启动详解

    一、下载和安装Zookeeper 1、访问 https://zookeeper.apache.org/releases.html 下载最新的稳定版本。 wget https://m…

    编程 2025-04-25
  • Zookeeper默认端口的详细解析

    一、Zookeeper端口的概念 Zookeeper是一个分布式的协调服务,这意味着它需要在多台服务器之间进行通信。在Zookeeper通信的过程中,需要使用端口来进行标识和传输数…

    编程 2025-04-25
  • Zookeeper 命令详解

    Apache ZooKeeper 是一个分布式的、开源的分布式应用程序协调服务,在集群中保持数据一致性的分布式服务框架。每个企业级应用程序都有它自己的一组分布式组件,这些组件之间必…

    编程 2025-04-24
  • Zookeeper Docker:实现可扩展、可靠的分布式协调服务

    一、Docker容器技术 Docker是一种基于容器的虚拟化技术,它可以将应用程序及其依赖项打包为一个可移植、自包含的容器。Docker使得开发人员可以使用相同的环境在不同的计算机…

    编程 2025-04-23
  • ZooKeeper社区

    ZooKeeper是一种协调服务,用于分布式应用程序的协调、配置维护和分组议题。ZooKeeper社区是一个活跃的社区,为开发人员提供了广泛的资源,包括文档、示例代码、论坛、咨询和…

    编程 2025-04-23
  • Zookeeper Dubbo的应用与实践

    一、Zookeeper的概述 Zookeeper是一个分布式协调服务的软件,通常被用来管理大型集群。它为分布式应用提供了一个集中化的服务,通过这个服务,应用可以协同工作,实现数据的…

    编程 2025-04-22
  • CentOS7安装Zookeeper详解

    一、安装前的准备工作 在开始安装Zookeeper之前,需要确保系统上已经安装了Java环境,可以通过以下命令进行检查: java -version 如果已经安装,则会显示Java…

    编程 2025-04-12
  • Linux Zookeeper安装详解

    一、安装环境准备 在安装Zookeeper前,需要先确定好安装环境。 首先,需要安装Java环境,Zookeeper是基于Java开发的。可以通过以下命令检查Java环境是否已经安…

    编程 2025-04-12
  • Zookeeper连接工具详解

    一、Zookeeper连接工具介绍 Zookeeper是一个分布式应用程序协调服务,为分布式应用程序提供一致性服务。它对分布式系统中经常需要的一些关键服务进行了抽象,包括配置维护、…

    编程 2025-02-25

发表回复

登录后才能评论