论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
大数据
›
数据仓库与分析
›
linux系统安装kafka(新版本3.7.0)
linux系统安装kafka(新版本3.7.0)
怀念夏天
金牌会员
|
2024-6-19 00:41:16
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
672
|
帖子
672
|
积分
2016
1、安装包下载
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
复制代码
注意事项:kafka会用到jdk,kafka_2.13-3.7.0版本的kafka不再支持jdk8,我这里用的jdk11
openjdk11下载1:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/linux/
openjdk11下载2:https://learn.microsoft.com/zh-cn/java/openjdk/download
我的解压目次/usr/local/jdk-11.0.23+9
2、安装
我安装到 /usr/local目录下了
cs /usr/local
#解压
tar -xzf kafka_2.13-3.7.0.tgz
cd kafka_2.13-3.7.0
复制代码
首先要启动ZooKeeper服务,因为Kafka使用ZooKeeper,新版本中kafka集成了zookeeper
3、配置zookeeper.properties
配置kafka_2.13-3.7.0/config下的“zookeeper.properties”:
修改dataDir和clientPort:前者是快照存放地址(自己随意配置),后者是客户端毗连zookeeper服务的端口。默认端口2181
#创建一个目录
mkdir zookeeper-data
#修改文件路径为:
dataDir=/usr/local/kafka_2.13-3.7.0/zookeeper-data
复制代码
截图如下:
4、配置server.properties
配置kafka_2.13-3.7.0/config下的“server.properties”:
修改log.dirs和zookeeper.connect。前者是日记存放文件夹,后者是zookeeper毗连地址(端口和clientPort保持同等)
创建一个目录:
mkdir kafka-logs
修改配置:
#日志目录
log.dirs=/usr/local/kafka_2.13-3.7.0/kafka-logs
#zookeeper连接地址
zookeeper.connect=localhost:2181
复制代码
注意:若需要外部访问,一定需要配置listeners , 默认为本机IP 、端口默认9092。
截图:
5、启动
由于我的服务器有其他程序用jdk8,并配置了环境变量,所以在启动之前,我要修改脚本中使用jdk的路径:
修改:kafka-run-class.sh
在文件开始位置指定JAVA_HOME位置,文件中会用到
export JAVA_HOME=/usr/local/jdk-11.0.23+9
复制代码
截图:
# 后台启动zookeeper,指定启动日志
nohup ./bin/zookeeper-server-start.sh ./config/zookeeper.properties > ./zookeeper-run.log 2>&1 &
复制代码
# 后台启动kafka,指定启动日志
nohup ./bin/kafka-server-start.sh ./config/server.properties > ./kafka-run.log 2>&1 &
复制代码
现在,Kafka单机版已经安装并运行。你可以使用内置的命令行工具来创建主题、生产消息和消费消息。
6、测试使用
创建主题:
bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
复制代码
生产消息:
bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
复制代码
消费消息
bin/kafka-console-consumer.sh --topic test --bootstrap-server localhost:9092 --from-beginning
复制代码
以上步调在一台机器上完成了Kafka的根本安装和运行。如果你需要在生产环境中使用Kafka,你可能需要考虑配置Kafka集群大概使用更高级的管理和监控工具。
7、克制服务
先克制kafka
bin/kafka-server-stop.sh
复制代码
再克制zookeeper:
bin/zookeeper-server-stop.sh
复制代码
8、报错解决
配置文件中配置监听
listeners = PLAINTEXT://服务器ip:9092
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
怀念夏天
金牌会员
这个人很懒什么都没写!
楼主热帖
恭喜,成功入坑 GitHub 。。。 ...
程序员不撰写代码注释和文档的十大理由 ...
Redis 原理 - Set
EF Core从TPH迁移到TPT
【牛客】8 企业真题
CVE-2017-12635 Couchdb 垂直权限绕过 ...
LabVIEW+OpenVINO在CPU上部署新冠肺炎 ...
设计模式 -- Template Method(模板方 ...
Spring(Ioc和Bean的作用域)
图文结合带你搞懂MySQL日志之General Q ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表