【Zookeeper】三,Zookeeper的安装与基本操纵

[复制链接]
发表于 2024-12-2 12:03:12 | 显示全部楼层 |阅读模式
安装Zookeeper

下载

官网下载Zookeeper,会得到一个tar包,如:apache-zookeeper-3.8.4-bin.tar.gz
解压

  1. tar -xvf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local/bin/
复制代码
-x:解压
-v:显示全部过程
-f:末了一个参数,且是必须的,代表文件名
-C:解压到指定目录下
解压后的目录布局




  • bin目录:存放着启动Zookeeper的脚本。
  • conf目录:保存配置文件。
  • lib目录:包括Java的JAR文件,这些JAR是运行Zookeeper的第三方文件。
运行Zookeeper

在Zookeeper包的根目录下,复制一份配置文件
  1. cp conf/zoo_sample.cfg conf/zoo.cfg
复制代码
修改dataDir
  1. dataDir=/usr/local/data/zookeeper
复制代码
手动创建一下对应目录
  1. mkdir xxx
复制代码
启动Server
  1. sh zkServer.sh start
复制代码
输出效果
  1. /usr/bin/java
  2. ZooKeeper JMX enabled by default
  3. Using config: /usr/local/bin/apache-zookeeper-3.8.4-bin/bin/../conf/zoo.cfg
  4. Starting zookeeper ... STARTED
复制代码
启动客户端
  1. sh zkCli.sh
复制代码
日志日志输出
  1. 2024-11-27 08:35:45,610 [myid:localhost:2181] - INFO  [main-SendThread(localhost:2181):o.a.z.ClientCnxn$SendThread@1013] - Socket connection established, initiating session, client: /0:0:0:0:0:0:0:1:55800, server: localhost/0:0:0:0:0:0:0:1:2181
  2. 2024-11-27 08:35:45,673 [myid:localhost:2181] - INFO  [main-SendThread(localhost:2181):o.a.z.ClientCnxn$SendThread@1453] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, session id = 0x100001d014f0000, negotiated timeout = 30000
  3. WATCHER::
  4. WatchedEvent state:SyncConnected type:None path:null
  5. [zk: localhost:2181(CONNECTED) 0]
  6. [zk: localhost:2181(CONNECTED) 0]
复制代码
连接过程

  • 客户端启动程序来创建一个会话
  • 客户端尝试连接到 localhost / 127.0.0.1:2181
  • 客户端连接成功,服务器开始初始化这个会话
  • 会话初始化完成
  • 服务器向客户端发送一个SyncConnected事件
基本操纵

列出根下的全部znode
  1. [zk: localhost:2181(CONNECTED) 0] ls /
  2. [zookeeper]
  3. [zk: localhost:2181(CONNECTED) 1]
复制代码
创建一个名为/workers的znode
  1. [zk: localhost:2181(CONNECTED) 1] create /workers ""
  2. Created /workers
  3. [zk: localhost:2181(CONNECTED) 2] ls /
  4. [workers, zookeeper]
  5. [zk: localhost:2181(CONNECTED) 3]
复制代码
删除znode
  1. [zk: localhost:2181(CONNECTED) 3] delete /workers
  2. [zk: localhost:2181(CONNECTED) 4] ls /
  3. [zookeeper]
  4. [zk: localhost:2181(CONNECTED) 5]
复制代码
设置数据、获取数据
  1. [zk: localhost:2181(CONNECTED) 17] create /test
  2. Created /test
  3. [zk: localhost:2181(CONNECTED) 18] set /test "hello"
  4. [zk: localhost:2181(CONNECTED) 19] get /test
  5. hello
  6. [zk: localhost:2181(CONNECTED) 20]
  7. [zk: localhost:2181(CONNECTED) 20] ls /
  8. [test, workers, zookeeper]
  9. [zk: localhost:2181(CONNECTED) 21]
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-12 23:55 , Processed in 0.077430 second(s), 29 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表