kafka环境搭建
kafka环境搭建
总共有如下三种安装方式:
一、windows环境下搭建:
没研究过,不会
二、centos下环境搭建
一、装zk 1. home下新建一个文件夹 2. cd /home/kafka/ 3. wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 4. chmod +x jdk-8u131-linux-x64.rpm 5. rpm -ivh jdk-8u131-linux-x64.rpm 6. 把如下拖进来: kafka_2.13-2.5.0 kafka-manager-1.3.3.7 zookeeper-3.4.14.tar 7. 解压zk:tar -zxvf zookeeper-3.4.14.tar.gz 8. 起别名: mv zookeeper-3.4.14 zk 9. cd zk/conf 10. 起别名: mv zoo_sample.cfg zoo.cfg 11 跳转到zk 12 ./bin/zkServer.sh start 13 看是否启动 jsp 二、 开始装kfaka 1. tar -zxvf kafka_2.13-2.5.0.tgz 2. mv kafka_2.13-2.5.0 kafka 3. 找到打开kfaka/config/server.properties 找到21行 broker.id=0 添加port=9092 host.name=172.17.232.89(本机ip) --ifconfig advertised.host.name=本机公网ip 4. 进入kfaka执行如下命令:加 -daemon 代表后台启动 bin/kafka-server-start.sh -daemon config/server.properties 5. jps 三、安装kafka-manage 1. 安装解压工具 yum install -y unzip zip 2. unzip kafka-manager-1.3.3.7.zip 3. cd kafka-manager-1.3.3.7 4. ./bin/kafka-manager 见证奇迹: 浏览器输入ip:9000端口 四、集群 1. 启动zk 找到其中 一个跳转到zk /bin/zkServer.sh start 2. 需要集群的挨个操作:进入kfaka bin/kafka-server-start.sh -daemon config/server.properties jps 3. 进入启动zk的服务器中 ./bin/kafka-manager
三、centos docker下的安装
1. 下载相关镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
2. 启动zookeeper
#单机方式 docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
3. 启动kafka
#单机方式 docker run -d --name kafka \ -p 9092:9092 \ -e KAFKA_BROKER_ID=0 \ -e KAFKA_ZOOKEEPER_CONNECT=10.0.0.101:2181 \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.0.0.101:9092 \ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
如果上面的报错,使用下面的再试下:记得修改ip和端口
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.155.56:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.155.56:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -v /etc/localtime:/etc/localtime wurstmeister/kafka
4. 验证kafka是否可以使用:
docker exec -it kafka /bin/sh
进入路径:/opt/kafka_2.11-2.0.0/bin下
运行kafka生产者发送消息
./kafka-console-producer.sh --broker-list localhost:9092 --topic sun
发送消息 123123123
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic sun --from-beginning
相关引用:https://www.jianshu.com/p/e8c29cba9fae,https://www.cnblogs.com/angelyan/p/14445710.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构