Kafka——关于Kafka自带的ZooKeeper和自己安装的ZooKeeper的使用问题
背景
- 在刚开始学习Kafka的时候,安装Kafka时有很多教程说Kafka依赖ZooKeeper,所以想要安装Kafka必须先安装ZooKeeper。但是在下载Kafka的时候,官网上说,Kafka 0.5.x版本以上已经自带ZooKeper,不需要自己安装ZooKeeper。这时就很纠结,Kafka自带的ZooKeeper和自己安装的ZooKeeper的有什么不同,线上项目推荐使用哪个ZooKeeper?
- 网上找了很多答案,总是讲解的不是很透彻。但是有一篇文章,我感觉说的很在理,在此记录。原文网址:https://segmentfault.com/q/1010000021110446/a-1020000021113974
区别
- 一是这个命令行工具是从 Kafka 0.5.x 开始后才集成进 Kafka 的二进制包里的,早期就是得自己部署,用过早期版本的可能就延续下这个习惯了。(现在不会应该很少有用这么古早版本的了吧……)
- 二是自带的这个默认配置是单机版的,一般来说生产环境肯定是要做集群来保证高可用,如果直接改自带的这个配置也不是不可以,但万一改错了把 Kafka 弄坏了咋整?
- 三是一般来说 ZK 集群和 Kafka 集群应该分离才对,但二进制包里它俩耦合在一起了,为了部署 ZK 集群连带着拷贝了 Kafka 目录有点儿多余(费点儿心思单独拷出来也不是不行……),所以索性不去动它,另起一套。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2018-04-26 Linux配置——Linux服务器搭建Nexus-Maven私服(适合新手比较基础)