天天看点

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删除。

继续阅读