发布时间:2026/7/28 19:01:49
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/7/28 18:56:49

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

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

2026/7/28 18:56:49

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

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

2026/7/28 20:06:59

SpringBoot+Vue家政服务平台开发与优化实践

1. 项目概述:企业级家政服务平台管理系统 这套基于SpringBootVueMyBatisMySQL的家政服务平台管理系统,是面向现代家政服务企业数字化转型的完整解决方案。我在实际部署和二次开发过程中发现,它完美解决了传统家政行业存在的服务流程混乱、人员…

2026/7/28 20:06:59

负载均衡在APP开发中的运用的重要性

在APP开发项目中,服务器架构是关系到整个系统的性能的关键因素。无论是自己买的服务器,还是用云服务器,负载均衡都是提高系统性能的主要方式。如果你是早期的云计算服务提供商,你可以使用一个单独的客户 web 服务器,为…

2026/7/28 20:06:59

Android APK签名冲突:从V1/V2签名原理到ADB彻底解决方案

1. 项目概述:签名冲突,Android开发者的“隐形杀手” 如果你在Android开发或测试过程中,遇到过“应用未安装”、“签名冲突”或者“INSTALL_FAILED_UPDATE_INCOMPATIBLE”这类错误,那么恭喜你,你正踩在一个几乎所有开发…

2026/7/28 20:06:59

APP开发初级产品经理常犯的错误

在APP开发公司刚入行做产品经理,可能还不知道产品岗位具体是做什么。作为一名APP开发的产品经理,通常需要做的就是需求分析、原型图设计、需求文档的编写,需求的管理、开发的跟进等。APP开发的产品经理必须要有点儿技术底子的,运营…

2026/7/28 20:06:59

宠物电商APP开发如何帮助平台完善体制

目前,很多人将养宠物作为自己的一种兴趣爱好,对此,以宠物电商APP开发为基础,能够实现一站式服务,推动行业整体向前发展。一、宠物电商APP开发概述宠物电商APP开发提供多方面的操作功能,包括:首页…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…