ZooKeeper單服務器配置偽集群以及ZooKeeper基本命令操作示例

(1)安裝:

(2)添加環境變量:

添加以下內容:

(3)修改ZooKeeper配置文件:

因為這裡是在單服務器上面搭建zookeeper偽集群,所以需要分別在zookeeper路徑(/usr/local/zookeeper)新建三個目錄:server1 、server2 、server2。用於存儲每個zookeeper節點的配置文件和數據
然後在每個server目錄裡面分別新建目錄:data、dataLog
在每個節點的data目錄裡面分別寫節點序號
每個節點分別編輯配置文件zoo.cfg
其內容如下:
其內容如下:
其內容如下:
注意事項:
  • 每個節點的dataDir和dataLogDir都需要配置成不一樣,不然會提示此zookeeper節點已啟動
  • 每個節點的clientPort 也需要配置成不一樣,這是客戶端連接端口,每個zookeeper節點不能衝突
  • 端口2200和端口2300分別為各個節點的連接端口和選舉端口,如果是在單個服務器上面搭建偽集群,則需要配置成不同的端口,不然啟動時會爆端口已被佔用的錯誤
  • (4)啟動:

    分別啟動三個節點:
    檢查集群狀態:
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/server1/zoo.cfg
    Mode: follower
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/server2/zoo.cfg
    Mode: follower
    ZooKeeper JMX enabled by default
    Using config: /usr/local/zookeeper/server3/zoo.cfg
    Mode: leader

    (5)連接並測試基本操作:

    連接任意一個節點:
    注意:這裡連接的端口是clientPort

    i)ls命令:

    查看指定節點中包含的子節點,如:ls /

    ii)create命令:

    創建節點並賦值,如:create /zk_test “TEST”

    iii)get命令:

    讀取指定節點內容,如:get /zk_test

    iv)set命令:

    重新設置節點內容,如:set /zk_test “NEW TEST VALUE”

    v)delete命令:

    刪除節點,如:delete /zk_test

    vi)history命令:

    列出命令執行歷史

    vii)quit命令:

    退出客戶端連接

留言

這個網誌中的熱門文章

Json概述以及python對json的相關操作

Docker容器日誌查看與清理

遠程控制管理工具ipmitool