当前位置: 首页 > news >正文

Zookeeper单机部署单服务过程(非docker方式)

zk这东西太优秀了,分布式锁、分布通知/协调(配置管理)、分布式队列、集群管理、数据发布与订阅等场景,最佳中间件,虽然zk有很多强大的特性,但一般公司的项目不会用得太多,集群管理、分布式锁应该是绝大部分公司最常用的zk两个特性!个人将对zk的单机以及集群安装和配置、基本命令使用、zk设计原理以及应用层实例使用进行全面记录。

1、JDK安装

通过压缩包方式安装,jdk官网下载:

https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

最新jdk12.0.2下载包:

个人习惯将环境放置/opt目录下,建议保留jdk安装包目录名,因为该目录名显示jdk版本号,方便后续升级或者漏洞补丁处理的版本查看

wget https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_linux-x64_bin.tar.gz

解压

tar -xzf jdk-12.0.2_linux-x64_bin.tar.gz

将jdk路径配置到系统环境中

vi~/.bash_profile# 将以下追加到文件末尾exportJAVA_HOME=/opt/jdk-12.0.2exportJRE_HOME=/$JAVA_HOME/jreexportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
生效环境配置

source ~/.bash_profile

查看java 版本

java version

2、zookeeper单服务器安装
2.1 个人选择一个稳定的zookeeper-3.4.14

http://mirror.bit.edu.cn/apache/zookeeper/stable/

同样放置子/opt目录下

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

解压

tar-xzf zookeeper-3.4.14.tar.gz[root@dn2 opt]# lshadoop-2.7.5.tar.gz jdk-12.0.2 zookeeper-3.4.14
2.2 配置zk

在 zk目录下新建data和logs目录

[root@dn2 zookeeper-3.4.14]# mkdir data logs

拷贝一个zk的配置文件,用到实际项目中

[root@dn2 zookeeper-3.4.14]# cp conf/zoo_sample.cfg zoo.cfg# 修改zoo.cfg的data目录和logs目录路径vizoo.cfg# 修改监听客户端连接端口为五位数,信息安全等保要求重要端口都建议5位数clientPort=32181# 修改dataDir=/opt/zookeeper-3.4.14/data# 新增dataLogDir=/opt/zookeeper-3.4.14/logs

将zk加入环境变量

vi~/.bash_profile 新增 ZOOKEEPER_HOME=/opt/zookeeper-3.4.14exportPATH=$ZOOKEEPER_HOME/bin:$PATH

source ~/.bash_profile

2.3 启动zk
# 启动zk[root@dn2 opt]# zookeeper-3.4.14/bin/zkServer.sh startZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Starting zookeeper... STARTED#查看进程[root@dn2 bin]# jps4728 Jps 4668 QuorumPeerMain#QuorumPeerMain是zookeeper进程,启动正常# 查看状态[root@dn2 bin]# ./zkServer.sh statusZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Mode: standalone# 查看zk服务日志,打印后10条日志看看[root@dn2 bin]# tail -n 10 -f zookeeper.out# 停止zk服务[root@dn2 bin]# ./zkServer.sh stopZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Stopping zookeeper... STOPPED

连接zkserver

因为是本地单机,可以无须制定IP即可用cli登录

[root@dn2 bin]# ./zkCli.sh Connecting to localhost:2181 # 若登录远程(部署多台或集群),指定远程IP即可 [root@dn2 bin]# ./zkCli.sh -192.168.100.5:2181 Connecting to localhost:2181 # 列出根路径下的节点,可以看到仅有zk的默认节点,注意“zookeeper”是zk保留字 [zk: localhost:2181(CONNECTED) 0] ls / [zookeeper] # 退出连接 quit

裸机部署zk单实例服务过程相对简单,在下一篇blog将给出集群部署,因测试环境无法提供多台真实服务器进行部署,所以这个集群是在一台服务器上实现,部署过程根但实例差别不大,另外也会给出使用docker部署zk集群。

http://www.cnnetsun.cn/news/3714761.html

相关文章:

  • cAdvisor容器监控实战:Docker部署、指标查看与公网访问
  • 智慧城市AI算法失效真相:不是模型问题,而是这4类城市动态数据未做时空对齐
  • 3D模型【狮子】
  • 数据结构实验(C语言):堆串
  • 行空板双路电机驱动与I/O扩展板详解:从原理到机器人项目实战
  • 流式语音合成技术:低延迟TTS在实时交互中的应用
  • AI学习效率的“临界点突破法”:第17小时后大脑突触连接激增214%(MITDeepMind联合实验原始数据节选)
  • 别再无脑开高推理!Opus 5高配会擅自重构代码乱加戏
  • 检索增强生成(RAG)技术全景图:2025 年的工具、方法和最佳实践
  • 向量数据库行业格局分析:2025 年谁主沉浮、什么场景选什么产品
  • 线代之光:特征值与特征向量的理论、工程意义与 Python 实战
  • Luogu P3028 [USACO10OCT]汽水机Soda Machine
  • 【安装配置】Git 和 TortoiseGit 安装配置
  • 昆仑大模型企业级AI部署实战指南
  • C++ ~ 类的封装
  • Dan Koe内容创作方法论:如何打造引发深度共鸣的优质内容
  • Visual C++运行库终极修复指南:一站式解决Windows软件兼容性问题
  • 相似三角形
  • 19-物理层-物理层下面的传输介质
  • 论文 AI 工具避坑实录:筛选法则 + 效率质量双达标,杜绝 AI 痕迹、高重复率与学术不端风险
  • FSearch:Linux用户的文件搜索终极解决方案,告别缓慢等待
  • 每次启动,/dev/ada1 的权限都会重置,有什么办法让它权限固定住吗?
  • TTS-Backup终极指南:守护你的桌游模拟器珍贵数据
  • Shell - 文件引入
  • docker安装shipyard
  • 折扣卡分销小程序开发,高峰期核销接口限流优化思路
  • iOS虚拟定位终极指南:免费修改iPhone位置跨平台工具完整教程
  • 2026 中小企业 AI 搜索流量破局:基于轻量化 RAG 架构与语义向量对齐的 GEO 平台工程实战
  • 计算机毕业设计之基于springboot的大学生旧货交易平台的设计与实现
  • 计算机毕业设计之基于SpringBoot的大学生健康管理系统设计与实现