0.ZooKeeper文档

http://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html

1.准备

在CentOS7上安装zookeeper时,如下工具必须要有:wget

如果没有,则进行安装:

yum -y install wget
2.下载安装

下载到本地

  1. cd /usr/local/src
  2. wget   http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

解压

tar -xzvf zookeeper-3.4.12.tar.gz

创建的安装目录,并移动解压后的目录到其下

  1. mkdir -p ../zookeeper
  2. mv zookeeper-3.4.12/ ../zookeeper

创建数据目录,用于存放数据

mkdir -p /var/lib/zookeeper

创建配置

  1. cd ../zookeeper/zookeeper-3.4.12/conf
  2. cp zoo_sample.cfg zoo.cfg

修改其中配置dataDir:

vi zoo.cfg
dataDir=/var/lib/zookeeper

3.启动服务

  1. cd ..
  2. ./bin/zkServer.sh start

输出如下信息,表示启动成功

  1. Connecting to 127.0.0.1:2181
  2. 2018-02-09 14:56:10,914 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT
  3. 2018-02-09 14:56:10,922 [myid:] - INFO [main:Environment@100] - Client environment:host.name=jiaodacailei-thinkpad-centos7
  4. 2018-02-09 14:56:10,922 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_161
  5. 2018-02-09 14:56:10,927 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
  6. 2018-02-09 14:56:10,927 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/local/jdk/jdk1.8.0_161/jre
  7. 2018-02-09 14:56:10,927 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/usr/local/zookeeper/zookeeper-3.4.11/bin/../build/classes:/usr/local/zookeeper/zookeeper-3.4.11/bin/../build/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/netty-3.10.5.Final.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../zookeeper-3.4.11.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../src/java/lib/*.jar:/usr/local/zookeeper/zookeeper-3.4.11/bin/../conf::/usr/local/jdk/jdk1.8.0_161/lib/dt.jar:/usr/local/jdk/jdk1.8.0_161/lib/tools.jar:/usr/local/jdk/jdk1.8.0_161/jre/lib/dt.jar
  8. 2018-02-09 14:56:10,927 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
  9. 2018-02-09 14:56:10,928 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
  10. 2018-02-09 14:56:10,928 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA>
  11. 2018-02-09 14:56:10,928 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux
  12. 2018-02-09 14:56:10,928 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64
  13. 2018-02-09 14:56:10,928 [myid:] - INFO [main:Environment@100] - Client environment:os.version=3.10.0-693.el7.x86_64
  14. 2018-02-09 14:56:10,929 [myid:] - INFO [main:Environment@100] - Client environment:user.name=root
  15. 2018-02-09 14:56:10,929 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/root
  16. 2018-02-09 14:56:10,929 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/usr/local/zookeeper/zookeeper-3.4.11
  17. 2018-02-09 14:56:10,932 [myid:] - INFO [main:ZooKeeper@441] - Initiating client connection, connectString=127.0.0.1:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@579bb367
  18. Welcome to ZooKeeper!
  19. 2018-02-09 14:56:10,983 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1035] - Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
  20. JLine support is enabled
  21. 2018-02-09 14:56:11,141 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@877] - Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session
  22. [zk: 127.0.0.1:2181(CONNECTING) 0] 2018-02-09 14:56:11,242 [myid:] - INFO [main-SendThread(127.0.0.1:2181):ClientCnxn$SendThread@1302] - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x1000150f9ff0000, negotiated timeout = 30000
  23. WATCHER::
  24. WatchedEvent state:SyncConnected type:None path:null

4.启动客户端

./bin/zkCli.sh -server 127.0.0.1:2181

输入如下,等待用户输入命令:

[zk: 127.0.0.1:2181(CONNECTED) 0]

5.获取帮助

输入如下命令,可以获取帮助信息:

help

输出信息如下:

  1. ZooKeeper -server host:port cmd args
  2. stat path [watch]
  3. set path data [version]
  4. ls path [watch]
  5. delquota [-n|-b] path
  6. ls2 path [watch]
  7. setAcl path acl
  8. setquota -n|-b val path
  9. history
  10. redo cmdno
  11. printwatches on|off
  12. delete path [version]
  13. sync path
  14. listquota path
  15. rmr path
  16. get path [watch]
  17. create [-s] [-e] path data acl
  18. addauth scheme auth
  19. quit
  20. getAcl path
  21. close
  22. connect host:port

上面是所有可以使用的命令

6.ls命令

ls /

默认根节点下有一个zookeeper节点

[zookeeper]

7.创建节点

创建节点采用create命令,创建之后查看根路径,发现多了一个节点;

通过get命令,可以查询节点路径对应的数据

  1. [zk: 127.0.0.1:2181(CONNECTED) 4] create /zk_test test_data
  2. Created /zk_test
  1. [zk: 127.0.0.1:2181(CONNECTED) 6] ls /
  2. [zookeeper, zk_test]
  1. [zk: 127.0.0.1:2181(CONNECTED) 7] get /zk_test
  2. test_data
  3. cZxid = 0x2
  4. ctime = Fri Feb 09 15:19:11 CST 2018
  5. mZxid = 0x2
  6. mtime = Fri Feb 09 15:19:11 CST 2018
  7. pZxid = 0x2
  8. cversion = 0
  9. dataVersion = 0
  10. aclVersion = 0
  11. ephemeralOwner = 0x0
  12. dataLength = 9
  13. numChildren = 0

8.修改节点数据

set命令可以修改路径对应的节点数据,修改后再通过get命令查看结果

[zk: 127.0.0.1:2181(CONNECTED) 8] set /zk_test test_data_change
cZxid = 0x2
ctime = Fri Feb 09 15:19:11 CST 2018
mZxid = 0x3
mtime = Fri Feb 09 15:21:31 CST 2018
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 16
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 10] get /zk_test
test_data_change
cZxid = 0x2
ctime = Fri Feb 09 15:19:11 CST 2018
mZxid = 0x3
mtime = Fri Feb 09 15:21:31 CST 2018
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 16
numChildren = 0

9.删除节点

delete命令可以删除路径对应的节点,删除之后,通过ls命令查看其父路径,可以看到节点已经减少一个

  1. [zk: 127.0.0.1:2181(CONNECTED) 11] delete /zk_test
  2. [zk: 127.0.0.1:2181(CONNECTED) 12] ls /
  3. [zookeeper]

10.退出客户端

quit

11.停止服务

./bin/zkServer.sh stop

转载于:https://www.cnblogs.com/telwanggs/p/9513582.html

在CentOS7上安装和使用ZooKeeper最新版本(V3.4.12)相关推荐

  1. VM VirtualBox6.1在windows 10系统上安装Ubuntu Budgie 19最新版本

    如果浏览不顺畅请到原文章出处:https://www.sky8g.com/technology/3348/ 请注意可能会提示风险,这是csdn官网如果不是他们的网址,其他的网址都会提示有风险,这是CS ...

  2. Centos7 上安装 mysql5.7

    Centos7 上安装 mysql5.7 **文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看到了** ​ 文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看 ...

  3. 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区

    阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [ ...

  4. CentOS7 上安装 Zookeeper-3.4.9 服务

    在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹:     mkdir -p /usr/local/ser ...

  5. 阿里云ECS服务器CentOS7上安装服务器安全狗Linux版

    阿里云ECS服务器CentOS7上安装服务器安全狗Linux版 ---------------- 使用root登录 1.确保服务器系统处于最新状态[root@localhost ~]# yum -y ...

  6. 在centos7上安装freeradius

    在centos7上安装freeradius 1. yum安装 yum install freeradius 2. 编译安装 获取最新的稳定版本: 官网下载地址https://freeradius.or ...

  7. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

  8. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中:  cd /usr/local/ 3 创 ...

  9. 在centos7上安装Jenkins

    在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...

最新文章

  1. 解决了一个遗留的Portlet奇怪问题
  2. Editplus PHP版
  3. Educational Codeforces Round 41 E. Tufurama (961E)
  4. matplotlib 标签_matplotlib数据可视化基础设置
  5. oracle中pga指什么,oracle学习SGA跟PGA理解
  6. xlrd合并单元格的读取的注意事项
  7. 【C语言】数据结构C语言版 实验5 递归
  8. 关于支付回调的一些思考
  9. 在Unity中为模型使用表情
  10. [渝粤教育] 西南科技大学 公共事业管理概论 在线考试复习资料
  11. 如何在苹果Mac上的登录窗口中打开辅助功能?
  12. 三个视频教你如何找到另一半
  13. 图解HTTP笔记记录
  14. 时间曲线统计图数据结构,时间工具
  15. 小米开源框架MACE 源码阅读笔记 1
  16. php逐个汉字遍历字符串
  17. java 空格 char_java中如何判断char是否是空格
  18. java 创建string对象机制 字符串缓冲池 字符串拼接机制
  19. 微软Silverlight简介
  20. 全屋定制“下乡”之路,一线从业者的思考:这真是赚钱的生意吗?

热门文章

  1. html里球是哪个单词,html tag是什么意思
  2. (12)ISE14.7仿真流程(FPGA不积跬步101)
  3. (193)FPGA上电后IO的默认状态(Vivado软件默认为z)
  4. (221)FPGA芯片结构组成
  5. (36)VHDL实现或非门型RS触发器
  6. matlab中将ebn0转snr,EbNo(EbN0)和SNR
  7. linux编译测试代码,rtc在linux上的测试代码
  8. java按字节截取字符串牛客网_字符串计数
  9. 【好文链接】环形队列、串口数据处理
  10. 状态机-面向对象编程