Kafka 入门教程之一: 安装
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Kafka 入门教程之一: 安装.note-content {font-family: 'Helvetica Neue', Arial, 'Hiragino Sans
千家信息网最后更新 2025年12月03日Kafka 入门教程之一: 安装
Kafka 入门教程之一: 安装 Kafka 入门教程之一: 安装
1. 官网下载软件

2. 安装单节点kafka
a) 创建用户kafka
[root@tjtestrac1 ~]# useradd kafka [root@tjtestrac1 ~]# passwd kafkaChanging password for user kafka.New password: BAD PASSWORD: The password is shorter than 8 charactersRetype new password: passwd: all authentication tokens updated successfully.
b) 解压软件包
[kafka@tjtestrac1 ~]$ lskafka_2.12-2.1.0.tgz[kafka@tjtestrac1 ~]$ tar -xvf kafka_2.12-2.1.0.tgz
c) 配置环境变量 kafka_home 和 java_home
[kafka@tjtestrac1 ~]$ vi .bash_profileexport KAFKA_HOME=/home/kafka/kafka_2.12-2.1.0export JAVA_HOME=/u02/cassandra/java/jdk1.8.0_162PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin:$KAFKA_HOME/bin [kafka@tjtestrac1 ~]$ source .bash_profile
3. 启动zookeeper, kafka 组件
a) 为zookeeper 创建文件夹
[kafka@tjtestrac1 config]$ mkdir -p /home/kafka/zk
b) 修改kafka 内置的zk 配置文件
[kafka@tjtestrac1 config]$ vi zookeeper.properties dataDir=/home/kafka/zk # the port at which the clients will connectclientPort=2181# disable the per-ip limit on the number of connections since this is a non-production configmaxClientCnxns=0
c) 启动zk
kafka@tjtestrac1 config]$ zookeeper-server-start.sh $KAFKA_HOME/config/zookeeper.properties &
d) 查看后台进程
[kafka@tjtestrac1 ~]$ jps30323 QuorumPeerMain30660 Jps
4. 启动kafka
a) 为kafka 创建文件夹
[kafka@tjtestrac1 ~]$ mkdir -p /home/kafka/kf
b) 修改kafka 的配置文件
[kafka@tjtestrac1 config]$ vi server.properties log.dirs=/home/kafka/kf
c) 启动kafka 进程
[kafka@tjtestrac1 config]$ kafka-server-start.sh $KAFKA_HOME/config/server.properties &
d) 查看后台进程
[kafka@tjtestrac1 config]$ jps30323 QuorumPeerMain4739 Kafka5414 Jps
5. 创建一个主题topic
[kafka@tjtestrac1 config]$ kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test [2018-11-22 17:27:47,517] INFO Accepted socket connection from /127.0.0.1:58228 (org.apache.zookeeper.server.NIOServerCnxnFactory)[2018-11-22 17:27:47,519] INFO Client attempting to establish new session at /127.0.0.1:58228 (org.apache.zookeeper.server.ZooKeeperServer)[2018-11-22 17:27:47,521] INFO Established session 0x10052ce304e0001 with negotiated timeout 30000 for client /127.0.0.1:58228 (org.apache.zookeeper.server.ZooKeeperServer)[2018-11-22 17:27:47,802] INFO Got user-level KeeperException when processing sessionid:0x10052ce304e0001 type:setData cxid:0x4 zxid:0x1f txntype:-1 reqpath:n/a Error Path:/config/topics/test Error:KeeperErrorCode = NoNode for /config/topics/test (org.apache.zookeeper.server.PrepRequestProcessor)Created topic "test".
列出主题:
[kafka@tjtestrac1 config]$ kafka-topics.sh --list --zookeeper localhost:2181[2018-11-22 17:29:31,251] INFO Accepted socket connection from /0:0:0:0:0:0:0:1:64976 (org.apache.zookeeper.server.NIOServerCnxnFactory)[2018-11-22 17:29:31,253] INFO Client attempting to establish new session at /0:0:0:0:0:0:0:1:64976 (org.apache.zookeeper.server.ZooKeeperServer)[2018-11-22 17:29:31,255] INFO Established session 0x10052ce304e0002 with negotiated timeout 30000 for client /0:0:0:0:0:0:0:1:64976 (org.apache.zookeeper.server.ZooKeeperServer)test[2018-11-22 17:29:31,302] INFO Processed session termination for sessionid: 0x10052ce304e0002 (org.apache.zookeeper.server.PrepRequestProcessor)[2018-11-22 17:29:31,303] INFO Closed socket connection for client /0:0:0:0:0:0:0:1:64976 which had sessionid 0x10052ce304e0002 (org.apache.zookeeper.server.NIOServerCnxn)
6. 启动生产者来发送数据
[kafka@tjtestrac1 ~]$ kafka-console-producer.sh --broker-list localhost:9092 --topic test>jason >comm on>test message
7. 启动消费者来接收数据
[kafka@tjtestrac1 ~]$ kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning [kafka@tjtestrac1 ~]$ kafka-console-producer.sh --broker-list localhost:9092 --topic test>jason >comm on>test message >next message
文件
进程
配置
入门教程
教程
主题
后台
数据
文件夹
软件
变量
消费者
环境
生产者
用户
组件
节点
软件包
消费
生产
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
炫酷壁纸科技互联网
已登记的有关技术数据库
广州九重互联网科技有限公司
一体机数据库
s-c模型服务器和客户端
企业网络安全认证有哪些
ECUT网络安全密匙
东航网络安全
传统web应用服务器转型
计算机网络技术专业情话
海南工程软件开发费用
工业软件开发能力
网站功能开发后端步骤数据库
济南云搏网络技术
耐威科技传感器应用软件开发
北京炒股用什么软件开发
网络良好但无法连接服务器
江苏特色软件开发近期价格
数据库实验 结构化查询语言
服务器怎么获取时间
苹果链接不是服务器
软件开发大致需要多少钱
s-c模型服务器和客户端
服务器红色感叹号报警查看日志
腾讯网络安全公司
最新的网络安全案例及分析
网络安全与邮箱安全
网络安全教育的宣传语
网络安全题死亡之平台
ibmmq服务器版本怎么看