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/zh-hant/n/334914.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PCDDX的頭像PCDDX
上一篇 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

發表回復

登錄後才能評論