zoukankan      html  css  js  c++  java
  • zookeeper学习(零)_安装与启动

    zookeeper学习(零)_安装与启动

    最近换了新的电脑,终于买了梦寐以求的macbook。最近也换了新的公司,公司技术栈用到了zookeeper.当然自己也要安装学习下。省的渣渣的我,被鄙视就麻烦了。本篇文章只介绍如何安装,先安装上之后,再进行具体学习。

    安装

    本文使用brew 进行安装,默默说一句,mac的系统是比win好用。没有安装brew和jdk的童鞋请先安装这2个。

    1、 打开终端执行命令

    brew install zookeeper
    

    2、 启动执行

    zkServer start
    

    3、 执行zk连接

    zkCli -timeout 5000 -server 127.0.0.1:2181
    

    4、 简单操作

     [zk: 127.0.0.1:2181(CONNECTED) 0] ls /
    [zookeeper]
    [zk: 127.0.0.1:2181(CONNECTED) 1] create /zk_test kevin
    Created /zk_test
    [zk: 127.0.0.1:2181(CONNECTED) 2] ls /
    [zookeeper, zk_test]
    [zk: 127.0.0.1:2181(CONNECTED) 3] get zk_test
    Command failed: java.lang.IllegalArgumentException: Path must start with / character
    [zk: 127.0.0.1:2181(CONNECTED) 4] get /zk_test
    kevin
    cZxid = 0x7
    ctime = Sat Sep 14 21:14:18 CST 2019
    mZxid = 0x7
    mtime = Sat Sep 14 21:14:18 CST 2019
    pZxid = 0x7
    cversion = 0
    dataVersion = 0
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 5
    numChildren = 0
    [zk: 127.0.0.1:2181(CONNECTED) 5] set /zk_test zookeeper
    cZxid = 0x7
    ctime = Sat Sep 14 21:14:18 CST 2019
    mZxid = 0x8
    mtime = Sat Sep 14 21:15:28 CST 2019
    pZxid = 0x7
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 9
    numChildren = 0
    [zk: 127.0.0.1:2181(CONNECTED) 6] get /zk_test
    zookeeper
    cZxid = 0x7
    ctime = Sat Sep 14 21:14:18 CST 2019
    mZxid = 0x8
    mtime = Sat Sep 14 21:15:28 CST 2019
    pZxid = 0x7
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 9
    numChildren = 0
    [zk: 127.0.0.1:2181(CONNECTED) 7] delete /zk_test
    [zk: 127.0.0.1:2181(CONNECTED) 8] ls /
    [zookeeper]
    

    5、参数意义:

    cZxid:节点创建时的zxid
    
    ctime:节点创建时间
    
    mZxid:节点最近一次更新时的zxid
    
    mtime:节点最近一次更新的时间
    
    cversion:子节点数据更新次数
    
    dataVersion:本节点数据更新次数
    
    aclVersion:节点ACL(授权信息)的更新次数
    
    ephemeralOwner:如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是临时节点,ephemeralOwner值为0
    
    dataLength:节点数据长度,本例中为hello world的长度
    
    numChildren:子节点个数
    

    6.停止Server

    zkServer stop
    

    总结

    今天感受了下zookeeper,当然只是简单的安装了一下,体验了一下。我现在也是个菜鸟。对这个也不懂,慢慢学起来。

  • 相关阅读:
    赴美工作常识(Part 4
    赴美工作常识(Part 3
    50 年前的黑客黑什么?
    孩子王?有孩子气才能为王?
    赴美工作常识(Part 2
    UE4 Keynote 1
    Go Programming Language 3
    Go Programming Language 2
    Go Programming Language
    Lua语法要点2
  • 原文地址:https://www.cnblogs.com/zhenghengbin/p/11520351.html
Copyright © 2011-2022 走看看