天天看點

Zookeeper安裝和基礎使用入門記錄

文章目錄

    • 準備
    • Windows安裝-單機
      • 下載下傳解壓
      • 配置
      • 啟動和驗證
    • 簡單使用

Zookeeper安裝和基礎使用入門記錄。很早之前研究Dubbo時安裝過Zookeeper,包括windows版本和ubuntu版本,當時沒有做記錄,現在寫篇文章記錄一下。先從windows上體驗一下,然後再centos和docker下安裝體驗。

準備

官網:https://zookeeper.apache.org

作業系統:Windows10 centos7

JDK:1.8

操作步驟直接看官網的英文文檔。

Windows安裝-單機

下載下傳解壓

配置

建立data和log兩個日志目錄在conf/zoo.cfg:進行配置

tickTime=2000
dataDir=D:\\ProgramFiles\\zookeeper-3.4.13\\data
dataLogDir=D:\\ProgramFiles\\zookeeper-3.4.13\\log
clientPort=2181
           

啟動和驗證

輕按兩下zkServer.cmd,輕按兩下zkCli.cmd

2020-04-26 11:32:35,900 [myid:] - INFO  [main:[email protected]] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain[email protected]
Welcome to ZooKeeper!
2020-04-26 11:32:37,495 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn[email protected]] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
2020-04-26 11:32:37,496 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn[email protected]] - Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session
           

Welcome to ZooKeeper!代表成功。

簡單使用

zkCli.cmd指令行工具,直接進行指令編寫。

[zk: localhost:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
        stat path [watch]
        set path data [version]
        ls path [watch]
        delquota [-n|-b] path
        ls2 path [watch]
        setAcl path acl
        setquota -n|-b val path
        history
        redo cmdno
        printwatches on|off
        delete path [version]
        sync path
        listquota path
        rmr path
        get path [watch]
        create [-s] [-e] path data acl
        addauth scheme auth
        quit
        getAcl path
        close
        connect host:port
[zk: localhost:2181(CONNECTED) 1]
           
[zk: localhost:2181(CONNECTED) 2] ls /
[dubbo, zookeeper]
           

之前安裝注冊過dobbo,是以這裡能看見有dubbo。

安裝官網的入門操作步驟一步步來。

[zk: localhost:2181(CONNECTED) 3] create /zk_test my_data
Created /zk_test
[zk: localhost:2181(CONNECTED) 4] get /zk_test
my_data
cZxid = 0x127
ctime = Sun Apr 26 11:52:38 CST 2020
mZxid = 0x127
mtime = Sun Apr 26 11:52:38 CST 2020
pZxid = 0x127
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0
[zk: localhost:2181(CONNECTED) 5] set /zk_test junk
cZxid = 0x127
ctime = Sun Apr 26 11:52:38 CST 2020
mZxid = 0x128
mtime = Sun Apr 26 11:54:09 CST 2020
pZxid = 0x127
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
[zk: localhost:2181(CONNECTED) 6] get /zk_test
junk
cZxid = 0x127
ctime = Sun Apr 26 11:52:38 CST 2020
mZxid = 0x128
mtime = Sun Apr 26 11:54:09 CST 2020
pZxid = 0x127
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
           

This creates a new znode and associates the string “my_data” with the node

set覆寫,delete删除。

繼續閱讀