kafka搭建流程

1.Linux

  • 下载 kafka压缩包,  VirtualBox   ,   CentOs映像文件,
  • 安装VirtualBox
  • 在virtualBox安装CentOs

VirtualBox基础使用教程_virtualbox使用_「已注销」的博客-CSDN博客选择VirtualBox而不是VMware Workstation的原因:VirtualBox是开源软件,对于个人的Linux学习来说,既免费又够用,且相较于VMware Workstation来说更为小巧,也没有那么多的自启动服务,不会在你不使用虚拟机的时候也有那么多服务在后台运行。下载并安装VirtualBox注:以下说明以Win10系统为例,使用其他系统操作会有一些不同下载VirtualBox找到VirtualBox官网,在下载界面选择自己想要下载的版本即可,我这里是Win10系统,选择“.https://blog.csdn.net/weixin_44052936/article/details/115426117

  1. 出现这个问题更新一下VM就好
  • 设置CentOS网络为桥接网卡

  1. 打开CentOS,下载网络工具,输入指令:yum install net-tools
  2. 输入y

  1. 使用ifconfig命令查看CentOS的IP

  1. 下载安装WinSCP
  2. 使用SCP传输文件到CentOS,设置属性后,直接点击登录,提示输入密码

  1. 将kafka压缩包拖过去,传输给CentOS
  2. 下载并安装Xshell,打开Xshell,远程连接CentOS。按提示输入用户名和密码

  1. CentOS在/opt目录下建立kafka-server文件夹,把kafka压缩包解压到该文件夹目录下

  cd /opt

  mkdir kafka-server

  cd /opt/kafka-server

tar -xzvf kafka.tar.gz

  1. 搭建kafka服务器并测试

kafka2.0.0第一课 部署配置启动_51CTO博客_kafka部署安装

cd kafka_2.11-2.0.0

1:修改文件运行权限

chmod a+x  bin/*  //赋予服务器脚本运行需要的执行权限

2:修改配置文件中服务器ip地址

listeners=PLAINTEXT://192.168.11.173:9092  //修改内容如左

打开配置文件,把红框中的IP地址和端口改为本机的ip地址和需要使用的端口(一般是9092)

3:修改防火墙配置开放端口

firewall-cmd --zone=public --add-port=9092/tcp --permanent 开放9092端口

firewall-cmd --reload 配置立即生效

4:开启服务

查看bin目录下可使用的命令

启动服务,命令最后的”&”的作用是在后台运行该程序,就是说会一直占用控制台,无法启动其他程序。

进入kafka_2.11-2.0.0文件夹

bin/zookeeper-server-start.sh config/zookeeper.properties &

//开启zookeeper-server

bin/kafka-server-start.sh config/server.properties &

//开启kafka-server

可能出现以下错误/opt/kafka_2.11-2.0.0/bin/kafka-run-class.sh: line 306: exec: java not found

解决方案 yum install java(原因为Linux缺少java

都输入Y

5:测试

每个生产者或消费者单独使用一个线程进行测试

生产:

bin/kafka-console-producer.sh --broker-list 192.168.11.171:9092 --topic test

消费:bin/kafka-console-consumer.sh --bootstrap-server 192.168.11.164:9092 --topic test --from-beginning

一个生产者推送的一条消息可以被多个消费者读取到,但每个消费者对每条消息只会读取一次

消费者的--from--benginning参数会读取该主题从历史到现在的所有消息,否则只读取消费者订阅之后推送的消息

6:总结:kafka服务必须获取的参数有ip,端口,主题

Windows

  1. 安装 jdk8.0

  1. 配置jdk环境变量

Path C:\Program Files\Java\jdk1.8.0_291\bin

JAVA_HOME C:\Program Files\Java\jdk1.8.0_291

  1. 安装zookeeper

kafka依赖Zookeeper,在安装kafka之前,需要安装、运行Zookeeper

Apache ZooKeeper

解压文件

解压到 E:\zookeeper\zookeeper-3.7.0

在文件E:\zookeeper\zookeeper-3.7.0内,新增两个文件夹,分别命名为

dataDir和dataLogDir

进入 E:\zookeeper\zookeeper-3.7.0\conf 文件内,复制zoo_sample.cfg文件,并将新复制的文件命名为zoo.cfg,修改文件zoo.cfg内容

dataDir=E:\zookeeper\zookeeper-3.7.1\dataDir

dataLogDir=E:\zookeeper\zookeeper-3.7.1\dataLogDir

  1. 添加环境变量

ZOOKEEPER_HOME: E:\zookeeper\zookeeper-3.7.0

Path:在现有的值后面添加 %ZOOKEEPER_HOME%\bin

  1. Win + r cmd 输入zkserver

  1. 安装kafka2.13-2.8.0

下载kafka地址:Apache Kafka

解压到 E:\kafka\kafka_2.13-2.8.0

进入E:\kafka\kafka_2.13-2.8.0\config文件内,修改文件server.properties

listeners=PLAINTEXT://:9092

advertised.listeners=PLAINTEXT://192.168.11.175:9092

log.dirs=E:\kafka\kafka_2.13-2.8.0\logs

  1. (win+R,输入cmd,进入),进入E:\kafka\kafka_2.13-2.8.0

输入并执行以下命令打开kafka

.\bin\windows\kafka-server-start.bat .\config\server.properties

  1. 创建topic

kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

kafka-topics.bat --describe --zookeeper localhost:2181 --topic test(查看是否创建成功)

  1. 打开consumer
  2. 打开producer

kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test

kafka-console-producer.bat --broker-list localhost:9092 --topic test

windows环境下搭建kafka_kafka windows_一二三向前进的博客-CSDN博客

错误:

  1. kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING

1、尝试将kafka配置server.properties文件zookeeper.connection.timeout.ms超时时间设置调大

2kafka配置文件server.properties中的配置zookeeper.connectzookeeper服务地址是否一致

3、也有可能是防火墙没有关闭,使

4kafkalibs目录下的zookeeper版本是否一致?

5、查看/etc/hosts中有无其它绑定地址

其他错误:

查看21819092端口是否被占用,强制关闭占用的进程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
apache kafka 在数据处理中特删是日志和消息的处理上会有徆多出色的表现.首先弼然推荐的是 kafka 的宏 网 http://kafka.apache.org/。在宏网最值得参考的文章就是 kafka design: http://kafka.apache.org/design.html,要特删重规返篇文章,里面有好多理念都特删好,推荐多读几遍。 在 OSC 的翻译频道有 kafka design 全中文的翻译,翻得挺好的,推荐一下: http://www.oschina.net/translate/kafka-design。kafka 的 wiki 是徆丌错的学习文档: https://cwiki.apache.org/confluence/display/KAFKA/Index 接下来就是一系列文章,文章都是循序渐迕的方式带你了览 kafka: 关亍 kafka 的基本知识,分布式的基础:《分布式消息系统 Kafka 刜步》 kafka 的分布式搭建,quick start:《kafka 分布式环境搭建》 关亍 kafka 的实现细节,返主要就是讲 design 的部分:《细节上》、《细节下》 关亍 kafka 开収环境,scala 环境的搭建:《开収环境搭建》 数据生产者,producer 的用法:《producer 的用法》、《producer 使用注意》 数据消费者,consumer 的用法:《consumer 的用法》 迓有些零碎的,关亍通信段的源码览读:《net 包源码览读》、《broker 配置》 扩展的阅读迓有下面返些: 关亍 kafka 和 jafka 的相关博客,特删好,有徆多问题也都找他览决的,大神一般的存在: http://rockybean.github.com/@rockybean kafka 的 java 化版本 jafka:https://github.com/adyliu/jafka 淘宝的 metaQ:https://github.com/killme2008/Metamorphosis 最近在写的 inforQ,刚开始写,也纯粹是为了读下源码,丌定期更新: https://github.com/ielts0909/inforq

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值