Kafka基本安装和启动

  • 一、下载解压Kafka
  • 二、启动zookeeper
  • 三、启动Kafka
  • 四、创建测试Topic
  • 五、启动Producer
  • 六、启动Consumer
  • 七、Producer窗口发送消息
  • 八、删除数据
  • 九,有可能遇到问题

一、下载解压Kafka

在官网下载Kafka,我是基于Kafka2.5的版本进行下载安装的。


下载完成之后,进行解压安装配置

cd /ny/soft/
tar -xzvf kafka_2.13-2.5.0.tgz
cd kafka_2.13-2.5.0

二、启动zookeeper

kafka需要依赖ZK,安装包中已经自带了一个ZK,也可以改成指定已运行的ZK。
修改 kafka 安装目录下的 config/server.properties 文件中的

zookeeper.connect=192.168.56.234:2181

自定义zookeeper相关命令:

切换到zookeeper的bin目录下
启动命令: ./zkServer.sh start
查看命令:./zkServer.sh status 或者 ps -ef | grep zookeeper
关闭命令:./zkServer.sh stop

使用自带的zookeeper启动命令:

nohup ./bin/zookeeper-server-start.sh config/zookeeper.properties > /ny/soft/kafka_2.13-2.5.0/zookeeper.nohup 2>&1

三、启动Kafka

修改config/server.properties配置:
关联zookeeper:

zookeeper.connect=192.168.56.234:2181

配置基础信息:

broker.id=1 (Broker ID启动以后就不能改了)
listeners=PLAINTEXT://192.168.44.160:9092

num.partitions后面增加2行
发送到不存在topic自动创建。允许永久删除topic

auto.create.topics.enable=true
delete.topic.enable=true

启动Kafka:

./kafka-server-start.sh -daemon …/config/server.properties

查看日志:

启动之后要查看日志的话,切换到…/logs
ls -alt 排序查看日志
主要关注:KafkaServer.out和server.log

遇到错误信息:

因为java的环境配置不正确:因为Kafka启动是要依赖Jdk的,NPM安装的默认是在/usr/java/jdk1.8.0_144
错误信息:
/ny/soft/kafka_2.13-2.5.0/bin/kafka-run-class.sh: line 315: /usr/bin/java/bin/java: Not a directory
/ny/soft/kafka_2.13-2.5.0/bin/kafka-run-class.sh: line 315: exec: /usr/bin/java/bin/java: cannot execute: Not a directory

四、创建测试Topic

创建一个test的topic,一个副本,一个分区

切换到Kafka的bin目录下
./kafka-topics.sh --create --zookeeper ip:2181 --replication-factor 1 --partitions 1 --topic test

查看已经创建的topic

./kafka-topics.sh -list -zookeeper ip:2181

五、启动Producer

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

六、启动Consumer

./kafka-console-consumer.sh -bootstrap-server ip:9092 --topic test --from-beginning

七、Producer窗口发送消息

在Producer发送消息,消费端则能看到

八、删除数据

  1. 首先停止Kafka服务,ps -ef | grep kafka kill 或者在Kafka的bin目录下执行./kafka-server-stop.sh 来进行停止即可
  2. 将所有相关的Kafka生产者和消费者停掉
  3. 修改server.properties里面的参数:auto.create.topics.enable = false,如果为true的话,会自动创建topic,会有影响)
  4. 修改server.properties里面的参数:delete.topic.enable=true允许删除
  5. ./kafka-topics.sh …/config/server.properties --delete --zookeeper ip:2181 --topic test来进行删除
  6. 删除Kafka存储目录(server.properties文件log.dirs配置,默认为“/tmp/kafka-logs“)全部topic的数据目录
  7. 删除Zookeeper上的节点数据,除了/zookeeper

进入到zookeeper的bin目录
./zkCli.sh
查看topic : ls /brokers/topics
删除:rmr /brokers/topics/topic名称
获得节点信息:get /
输入 deleteall /brokers/topics/test 删除

  1. 重启Kafka

九,有可能遇到问题

kafka配置的ip无法启动:。
修改server.properties文件中的
#允许外部端口连接
listeners=PLAINTEXT://0.0.0.0:9092
#外部代理地址
advertised.listeners=PLAINTEXT://192.168.0.175:9092
advertised.listeners中的ip改为真实ip[ifconfig中显示的ip]即可,其他使用时正常使用对外ip即可,跟真实ip就没有关系了。

Kafka基本安装和启动相关推荐

  1. kafka的安装与启动运行

    kafka简介 kafka是一种高吞吐量的分布式发布订阅消息系统. 环境搭建 1.首先安装JDK 下载地址https://www.oracle.com/technetwork/java/javase/ ...

  2. kafka的安装和启动

    一.kafka介绍 1,kafka简单介绍 kafka是一款分布式.支持分区的.多副本,基于zookeeper协调的分布式消息系统.最大的特性就是可以实时处理大量数据来满足需求. 2,kafka使用场 ...

  3. kafka 启动_Kafka的安装与启动

    安装 在mac上可以使用brew install kafka进行kafka的安装,在安装kafka时,会自动检测有无zookpeer,如果没有的话也会安装一个. 启动kafka 启动kafka,首先要 ...

  4. Apache Kafka(二)- Kakfa 安装与启动

    安装并启动Kafka 1.下载最新版Kafka(当前为kafka_2.12-2.3.0)并解压: > wget http://mirror.bit.edu.cn/apache/kafka/2.3 ...

  5. Linux Kafka安装与启动

    1. kafka安装与配置 官网下载安装解压缩:http://kafka.apache.org/downloads 下载解压启动 启动命令:bin/kafka-server-start.sh -dae ...

  6. kafka mysql安装与配置_Mac环境canal+mysql+kafka的安装及使用

    为了实现 实时同步数据,在mac环境搭建了canal,mysql,kafka的一套流程 使用canal加mysql加kafka的方式传递数据 mysql 数据源头 canal模仿slave冲mysql ...

  7. Docker Kafka 单机版安装

    一.安装 下载library/zookeeper并运行 docker run --name zookeeper -d -p 2181:2181 -v /etc/localtime:/etc/local ...

  8. kafka 的安装部署

    Kafka 的简介: Kafka 是一款分布式消息发布和订阅系统,具有高性能.高吞吐量的特点而被广泛应用与大数据传输场景.它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Ap ...

  9. Kafka单机安装Version1.0.1(自带Zookeeper)

    1.说明 Kafka单机安装,基于版本1.0.1, 使用kafka_2.12-1.0.1.tgz安装包, 其中2.12是编译工具Scala的版本. 而且不需要另外安装Zookeeper服务, 使用Ka ...

最新文章

  1. django性能优化缓存view详解
  2. x-manager 管理 kvm虚拟机
  3. PHP+HTML实现登出界面倒计时效果
  4. 机器学习物语(4):PAC Learnability
  5. 起动缓慢_世界最大柴油机为何是压缩空气起动?那么它到底是如何起动的呢?...
  6. Timus 1005. Stone pile
  7. 启明星Zynq7010制作PYNQ V2.4镜像过程记录
  8. 软件架构领域集大成者——《架构之美》读书笔记
  9. 计算机怎么开启tftp服务器,Win7系统如何开启TFTP服务器?
  10. haswell主板linux驱动下载,Haswell核芯显卡驱动首版已发布,附下载地址
  11. 新思课堂C语言答案,新思课堂APP最新版下载_新思课堂APP官方版1.6.8下载_QQ下载站...
  12. 用MFC编程时在源文件里经常看到的AFX或afx是什么意思?
  13. Android Wi-Fi CMD汇总(基于Android 6.0-7.1)
  14. 只用显示器连接云服务器,显示器连接云服务器
  15. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象教学内容
  16. 如何高效的进行版本管理,版本管理的方法
  17. ERP需求和销售管理 概念
  18. android 小窗口播放视频播放器,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...
  19. 阿里云短信服务使用简介
  20. Pycharm查看已安装库以及快速安装各种python库

热门文章

  1. xmodem java_[转]JAVA实现CRC-CCITT(XMODEM)算法
  2. 基于SAA7111A的模拟视频转换接口设计
  3. 线性插值c语言函数,CG中线性插值的基础-仿射函数(affine function)的基础知识解释...
  4. Matrix67: My Blog » Blog Archive » 漫话中文自动分词和语义识别(下):句法结构和语义结构...
  5. 萌宠萌萌宝贝,绝代双萌,可爱死你呀
  6. 热力学分布用matlab,关于径向分布函数RDFs的代码(求指正)!
  7. 免费的私人流媒体服务器,PLEX 为你打造超级多媒体中心。
  8. arcglobe导入三维模型方法
  9. python >>按位运算符号解释
  10. VGG16のFine-tuning技术识别17种花