Apache Zookeeper 使用-安装
2021/8/29 6:10:00
本文主要是介绍Apache Zookeeper 使用-安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Apache Zookeeper 使用-安装
官方网站
- https://zookeeper.apache.org/
- 官方文档
- 下载地址
Zookeeper 是什么?
ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. Each time they are implemented there is a lot of work that goes into fixing the bugs and race conditions that are inevitable. Because of the difficulty of implementing these kinds of services, applications initially usually skimp on them, which make them brittle in the presence of change and difficult to manage. Even when done correctly, different implementations of these services lead to management complexity when the applications are deployed.
总结:ZooKeeper 是一个分布式协调服务。
安装步骤
环境要求:JDK 1.8+
JDK 安装可参考:https://www.cnblogs.com/lihw-study/p/15201670.html
1、下载安装包
下载地址:https://downloads.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
这里使用 3.6.3 版本。
2、上传到服务器并解压压缩包
# 解压 tar 包 tar -xzvf apache-zookeeper-3.6.3-bin.tar.gz
3、重命名配置文件
如果 zoo.cfg 存在,那么跳过此步骤。
cd /opt/zookeeper/apache-zookeeper-3.6.3-bin/conf cp zoo_sample.cfg zoo.cfg
查看 zoo.cfg 内容:
# 心跳间隔,单位:毫秒 tickTime=2000 # 初始化同步数据允许花费的时间,10 * tickTime = 20秒 initLimit=10 # 发送请求和获取ACK 确认的时间间隔 5 * tickTime = 10秒 syncLimit=5 # 快照保存的路径 dataDir=/tmp/zookeeper # zookeeper 服务占用端口 clientPort=2181 # 客户端链接的最大数量 #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 ## Metrics Providers # # https://prometheus.io Metrics Exporter #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider #metricsProvider.httpPort=7000 #metricsProvider.exportJvmInfo=true
4、修改 zoo.cfg 配置参数
4.1、单机部署
需要修改的参数有:
tickTime=2000 # 心跳时间间隔,单位:毫秒 dataDir=/var/lib/zookeeper # 数据文件存放路径 clientPort=2181 # 占用端口
修改后:
tickTime=2000 # 心跳时间间隔,单位:毫秒 dataDir=/opt/zookeeper/apache-zookeeper-3.6.3-bin/data # 数据文件存放路径 clientPort=2181 # 占用端口
4.2、集群部署
需要修改的参数有:
tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
5、单机启动 zookeeper
/opt/zookeeper/apache-zookeeper-3.6.3-bin/bin ./zkServer.sh start
校验:
/opt/zookeeper/apache-zookeeper-3.6.3-bin/bin ./zkCli.sh -server 127.0.0.1:2181
查看 /opt/zookeeper/apache-zookeeper-3.6.3-bin/data 下的数据文件:
至此,zookeeper 安装完成。
这篇关于Apache Zookeeper 使用-安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)