ZooKeeper
ZooKeeper
zhanghe_zht
这个作者很懒,什么都没留下…
展开
-
zookeeper结构
zookeeper 提供的名称空间非常类似于标准文件系统,key-value 的形式存储。名称 key 由斜线 / 分割的一系列路径元素,zookeeper 名称空间中的每个节点都是由一个路径标识。ZooKeeper服务端支持7种节点类型分别是:持久、持久顺序、临时、临时顺序、容器、持久 TTL、持久顺序 TTL。原创 2023-03-29 16:38:30 · 63 阅读 · 0 评论 -
CuratorFramework操作ZooKeeper
判断zk节点是否存在public static boolean checkExists(String path) { CuratorFramework zookeeperClient = ZookeeperManager.getZookeeperClient(); Stat sgNameStat = null; try { sgNameStat = zookeeperClient.checkExists().forPath(path); } catch (E原创 2021-01-06 16:27:56 · 465 阅读 · 0 评论 -
Zookeeper 命令行添加权限
zkcli -server ip:2181 命令行连接zkls /xxx 查看节点如果出现Authentication is not valid,说明需要权限验证addauth digest #{username}:#{password} 添加权限添加某节点的#{username}:#{password},可以用setAcl命令将要设置的密码进行base64编码echo -n test:test | openssl dgst -binary -sha1 | openssl base64原创 2021-01-05 10:35:54 · 1476 阅读 · 0 评论 -
分布式锁 redis zookeeper
在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized或者Lock的方式来解决多线程间的代码同步问题。但当我们的应用是分布式集群工作的情况下,那么就需要一种更加高级的锁机制,来处理种跨机器的进程之间的数据同步问题。这就是分布式锁。redis实现:获取锁String result = jedis.set(key, value, "NX", "PX", expireMillis);if (result != null && result.equalsIgno.原创 2020-10-20 14:50:35 · 138 阅读 · 0 评论 -
linux下的zookeeper启动
ZooKeeper服务命令:在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作启动ZK服务: sh bin/zkServer.sh start查看ZK服务状态: sh bin/zkServer.sh status停止ZK服务: sh bin/zkServer.sh stop重启ZK服务: sh bin/zkServer.sh restartzk客户端命令ZooKeeper命令行工具类似于Linux的shell环境,不过功转载 2020-09-21 16:52:11 · 2773 阅读 · 0 评论 -
Zookeeper删除一个Znode下的所有节点
Zookeeper, Znode 介绍:https://blog.csdn.net/dslztx/article/details/51077606Java使用CuratorFramework ,删除Znodepublic class ZookeeperManager { private static CuratorFramework client; static { ...原创 2019-12-09 17:02:32 · 3488 阅读 · 0 评论