Ubuntu安装部署Kafka

环境: Ubuntu 18.04.4 LTS ,JDK1.8,kafka_2.12-2.3.1

确保已经安装了JDK,JDK安装过程不再赘述。可参考文章xxxx

一、下载二进制安装包

1.1 官网地址:https://kafka.apache.org/downloads

1.2 国内镜像地址:https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.1/

二、安装

2.1 上传二进制安装包到服务器/usr/local目录下并解压

##进入/usr/local目录
# cd /usr/local
##解压
# tar xvf kafka_2.12-2.3.1.tgz
##创建软链接
# ln -sv kafka_2.12-2.3.1 kafka

2.2 创建kafka的日志目录

# cd /usr/local/kafka
# mkdir logs

2.3 修改配置文件 server.properties

# vim /usr/local/kafka/config/server.properties

修改broker.id的值为1,因为kafka一般线上均为集群部署,所以每个单机有自己的id,本次测试只是单机所以随意设定为1

指定kafka的日志文件目录为2.2所创建的目录

2.4 启动zookeeper

zookeeper可以自己搭建,参考文章xxx。这里我使用kafka自带的zk

# cd /usr/loacl/kafka/
# ./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
# jps

检查一下是否启动成功,QuorumPeerMain表示启动成功

2.5 启动kafka

# cd /usr/loacl/kafka/
# ./bin/kafka-server-start.sh -daemon config/server.properties

检查一下启动是否成功,kafka占用端口为9092,zookeeper占用端口2181

三、验证

3.1 创建topic

指定zookeeper的地址、端口,副本个数为1(因为我只是单机一个broker) 分区数1 和topic名称test

# cd /usr/local/kafka
# bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

3.2 查看top列表

# cd /usr/local/kafka
# bin/kafka-topics.sh --list --zookeeper localhost:2181

3.3 启动生产者

--broker-list 指定broker集群的端口 多个重甲你用都好隔开 ,--topic指定具体的topic

# cd /usr/local/kafka
# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

3.4 启动消费者

另开一个终端,启动消费者。指定broker集群的端口 和具体的topic --from-beginning代表从头开始读取消息

# cd /usr/local/kafka
# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

最终效果

四、命令总结

#启动zookeeper
# bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
#启动kafka服务器
# bin/kafka-server-start.sh config/server.properties
#创建topic
# bin/kafka-topics.sh --create --zookeeper localhost:2181 --repication-factor 1 --partitions 1 --topic test
#查看topic列表
# bin/kafka-topics.sh --list --zookeeper localhost:2181
#启动生产者
# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
#启动消费者
# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

>特别鸣谢:
>kafka的下载安装
>ubuntu18.04下Kafka安装与部署
>kafka安装及部署
 

Ubuntu安装部署Kafka的更多相关文章

  1. Linux下单机安装部署kafka及代码实现

    技术交流群:233513714 这几天研究了kafka的安装及使用,在网上找了很多教程但是均以失败告终,直到最后想起网络方面的问题最终才安装部署成功,下面就介绍一下kafka的安装部署及代码实现 一. ...

  2. 安装部署Kafka集群

    kafka是一个开源的分布式消息订阅系统(消息中间件) 安装过程 1.下载kafka_2.11-0.10.1.0.gz(ps:千万不要下错了,博主就是下到了src文件上去了,kafka中的zookee ...

  3. ceph学习笔记之十二 Ubuntu安装部署Ceph J版本

    https://cloud.tencent.com/info/2b70340c72d893c30f5e124e89c346cd.html 安装Ubuntu系统安装步骤略过 拓扑连接: 一.安装前准备工 ...

  4. 【kafka】安装部署kafka集群(kafka版本:kafka_2.12-2.3.0)

    3.2.1 下载kafka并安装kafka_2.12-2.3.0.tgz tar -zxvf kafka_2.12-2.3.0.tgz 3.2.2 配置kafka集群 在config/server.p ...

  5. Ansible Ubuntu 安装部署

    一.安装: $ sudo apt-get install ansible 二.配置: a.基本配置 $ cd /etc/ansible/ $ sudo cp hosts hosts_back 备份一个 ...

  6. Kafka介绍及安装部署

    本节内容: 消息中间件 消息中间件特点 消息中间件的传递模型 Kafka介绍 安装部署Kafka集群 安装Yahoo kafka manager kafka-manager添加kafka cluste ...

  7. 消息中间件--kafka(1)安装部署

    一.概念 1.什么是kafka Kafka是由Apache软件基金会开发的一个开源的分布式流处理平台,由LinkedIn公司开发,使用 Scala和Java编写.Kafka是一个分布式.分区的.多副本 ...

  8. 大数据安装之Kafka(用于实时处理的消息队列)

    一.安装部署kafka 1.集群规划 hadoop102                                 hadoop103                          hado ...

  9. 在Ubuntu 12.10 上安装部署Openstack

    OpenStack系统有几个关键的项目,它们能够独立地安装但是能够在你的云计算中共同工作.这些项目包括:OpenStack Compute,OpenStack Object Storage,OpenS ...

随机推荐

  1. Spark大数据处理框架入门(单机版)

    导读 引言 环境准备 安装步骤 1.下载地址 2.开始下载 3.解压spark 4.配置环境变量 5.配置 spark-env.sh 6.启动spark服务 7.测试spark stay hungry ...

  2. mysql 索引十连问| 剑指 offer - mysql

    以下是结合网上及此前面试时遇到的一些关于mysql索引的面试题. 若对mysql索引不太了解可先翻阅相关文章 大白话 mysql 之深入浅出索引原理 - 上 大白话 mysql 之深入浅出索引原理 - ...

  3. 技术干货 | 基于MindSpore更好的理解Focal Loss

    [本期推荐专题]物联网从业人员必读:华为云专家为你详细解读LiteOS各模块开发及其实现原理. 摘要:Focal Loss的两个性质算是核心,其实就是用一个合适的函数去度量难分类和易分类样本对总的损失 ...

  4. Spring的Xml和JavaConfig 扩展你选哪一个?

    引言 上一篇文章我们有怎么介绍到如何通过XML的形式来定义Spring的扩展<Spring面试高频题如何:自定义XML schema 扩展>,好多人都在吐槽现在都什么年代了,xml还有人再 ...

  5. [Java] 静态代理 动态代理

    原理 静态代理=代理模式 动态代理=代理模式+反射 代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强 代理类和被代理类应该共同实现一个接口,或者是共同继承某个类 静态代 ...

  6. 查看linux系统是多少位,使用 getconf LONG_BIT

    查看linux系统是多少位,使用 getconf LONG_BIT echo $HOSTTYPE

  7. 详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)

    前面我们介绍了 WebRTC 音频 3A 中的声学回声消除(AEC:Acoustic Echo Cancellation)的基本原理与优化方向,这一章我们接着聊另外一个 "A" - ...

  8. easyui datagrid 自定义单元格单击与双击事件(Day_38)

    $(function(){ $('#tableId').datagrid({//单击事件   onClickRow:function(rowIndex,rowData){  alert("单 ...

  9. gitlab使用URL导入远程仓库报错

    gitlab使用URL导入远程仓库报错Import url is blocked: Only allowed ports are 80,443, and any over 1024 报错内容为Impo ...

  10. 自定义pass编写

    自定义pass编写 TVM是一个框架,抽象了机器学习加速器的异质性.有时,用户可能需要自定义一些分析和IR转​​换,使TVM适应自己的专用硬件.本文可帮助用户在TVM中编写自定义pass. 先决条件 ...