上一篇
📣 最新动态
2025年8月,ZooKeeper 3.8.4正式发布!新增SSL加密支持、优化日志回滚机制,并修复CVE-2025-3144漏洞,建议立即升级保障集群安全~
# 连接集群(默认端口2181) $ zkCli.sh -server 127.0.0.1:2181 # 创建持久节点 📝 create /app/config "db_url=127.0.0.1" # 获取数据(带版本号)🔍 get -s /app/config # 原子操作(CAS机制)⚡ set /app/config "new_url" 2 # 仅当版本为2时生效
create -e /services/node1 "192.168.1.100:8080"
create -s /queue/task_ "data"
watch /path
实时捕获节点变动 // 创建带重试策略的客户端 CuratorFramework client = CuratorFrameworkFactory.builder() .connectString("zk1:2181,zk2:2181") .retryPolicy(new ExponentialBackoffRetry(1000, 3)) .build(); client.start(); // 分布式锁示例 🔒 InterProcessMutex lock = new InterProcessMutex(client, "/lock"); lock.acquire(); try { // 临界区代码 } finally { lock.release(); }
from kazoo.client import KazooClient zk = KazooClient(hosts='zk:2181') zk.start() # 创建节点并设置Watcher @zk.DataWatch('/app/config') def watch_config(data, stat): print("配置更新:", data.decode()) zk.set('/app/config', b'new_value')
# 设置世界可读权限 setAcl /secure_node world:anyone:r # 添加IP白名单 🌐 addauth digest user:pass setAcl /admin_node auth:user:pass:cdrwa
# 仅允许内网访问 iptables -A INPUT -p tcp --dport 2181 -s 10.0.0.0/8 -j ACCEPT iptables -A INPUT -p tcp --dport 2181 -j DROP
echo stat | nc 127.0.0.1 2181 # 查看实时状态 echo mntr | nc 127.0.0.1 2181 # 获取性能指标
使用zookeeper_exporter
暴露指标:
- job_name: 'zookeeper' static_configs: - targets: ['zk1:7070', 'zk2:7070']
initLimit
和syncLimit
配置 tickTime
与客户端一致(默认2000ms) autoPurge
自动清理旧快照 🎯
掌握ZooKeeper命令行与客户端操作,就像给运维工作装上「涡轮增压」!建议结合官方文档(https://zookeeper.apache.org)持续实践,遇到问题记得用ruok
命令快速诊断集群健康~ 🌟
本文由 云厂商 于2025-08-17发表在【云服务器提供商】,文中图片由(云厂商)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/fwqgy/639929.html
发表评论