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

发布时间:2026/9/15 18:58:38

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.210/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 version2、zookeeper单服务器安装2.1 个人选择一个稳定的zookeeper-3.4.14http://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[rootdn2 opt]# lshadoop-2.7.5.tar.gz jdk-12.0.2 zookeeper-3.4.142.2 配置zk在 zk目录下新建data和logs目录[rootdn2 zookeeper-3.4.14]# mkdir data logs拷贝一个zk的配置文件用到实际项目中[rootdn2 zookeeper-3.4.14]# cp conf/zoo_sample.cfg zoo.cfg# 修改zoo.cfg的data目录和logs目录路径vizoo.cfg# 修改监听客户端连接端口为五位数信息安全等保要求重要端口都建议5位数clientPort32181# 修改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:$PATHsource ~/.bash_profile2.3 启动zk# 启动zk[rootdn2 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#查看进程[rootdn2 bin]# jps4728 Jps 4668 QuorumPeerMain#QuorumPeerMain是zookeeper进程,启动正常# 查看状态[rootdn2 bin]# ./zkServer.sh statusZooKeeper JMX enabled by default Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg Mode: standalone# 查看zk服务日志打印后10条日志看看[rootdn2 bin]# tail -n 10 -f zookeeper.out# 停止zk服务[rootdn2 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登录[rootdn2 bin]# ./zkCli.sh Connecting to localhost:2181 # 若登录远程部署多台或集群指定远程IP即可 [rootdn2 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集群。
延伸阅读

更多相关文章

2026/9/13 10:54:22

从URL输入到页面渲染:浏览器背后的网络协议与优化策略

1. 从输入网址到页面加载的全过程解析当你在浏览器地址栏输入"www.example.com"并按下回车时,这台看似简单的操作背后隐藏着一系列精密的网络协议交互和系统协作。整个过程就像一场精心编排的交响乐,每个环节都扮演着不可或缺的角色。以访问&q…

2026/9/13 9:21:39

NLP实战:从Word2Vec到BERT的工业级应用

1. 课程定位与核心价值 这个实战课程的第一章聚焦自然语言处理(NLP)与机器学习的交叉领域,特别适合已经掌握Python基础语法,想从理论转向实践的开发者。我在工业界NLP项目中最常被问到的就是:"如何把论文里的模型真正用起来?…

2026/9/15 18:58:27

ODBC数据源配置避坑指南:32/64位选择与SQL Server连接排错

1. 为什么总在第一步翻车:32位与64位ODBC管理器选不对很多人在“添加ODBC数据源”这件事上卡住,不是驱动没装,也不是服务器连不上,而是打开的数据源管理器根本不对。这个细节太容易被忽略,但它恰恰决定了你能不能看到想…

2026/9/15 18:58:27

33岁前端面试攻略:结合AI大模型应用能力的进阶指南

33岁参加前端面试,又赶上AI这波浪潮,说不慌是假的。但真正把"前端AI"面试题吃透之后,我发现这个年龄反而成了加分项——前提是你得知道面试官到底在考什么,以及怎么把十年代码经验翻译成他们想听的能力。这篇文章把我近…

2026/9/15 18:58:27

Redis面试题全解析:从数据类型到分布式锁,原理与实战

“Redis面试题”这四个字,光念出来就能让不少后端候选人心里颤三颤。我这些年作为技术面试官,每年面过的Java后端候选人少说也有一百多个,Redis基本上是必问项。有人能把《Redis设计与实现》背得滚瓜烂熟,可一旦追问到“跳表为什么…

2026/9/15 18:58:27

AI编程代码规范:从事故到ROBOT.md的工程实践指南

1. 为什么AI写代码,也必须有一份“员工手册”1.1 当AI开始“自由发挥”:我遇到的三个真实事故先说结论:给AI制定代码规范这件事,不是“管理洁癖”,而是被逼出来的。过去半年,我把团队的日常开发流程切到了A…

2026/9/15 18:53:26

OI Wiki 弦图:如何判定弦图并利用其性质求解问题

OI Wiki 弦图:如何判定弦图并利用其性质求解问题 【免费下载链接】OI-wiki :star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法) 项目地址: https://gitcode.com/GitHub_Trending/oi/OI-wiki …

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码