广告
返回顶部
首页 > 资讯 > 精选 >单节点KAFKA的安装部署是怎样的
  • 123
分享到

单节点KAFKA的安装部署是怎样的

2023-06-03 00:06:05 123人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关单节点kafka的安装部署是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。项目背景:    项目需要为使用增量数据同步工具,

本篇文章给大家分享的是有关单节点kafka的安装部署是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

项目背景:
    项目需要为使用增量数据同步工具,接入大数据平台,实现增量同步功能。根据公司要求kafka版本为0.11
    本文搭建的是单节点的kafka。

下载地址

Http://kafka.apache.org/downloads.html

一、测试环境信息(个人虚拟机

[root@zrd soft]# uname -a

linux zrd 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@zrd soft]# free -h

             total       used       free     shared    buffers     cached

Mem:          1.8G       448M       1.4G       1.1M        26M       204M

-/+ buffers/cache:       216M       1.6G

Swap:         1.0G         0B       1.0G

[root@zrd soft]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              29G   11G   18G  39% /

tmpfs                 932M   72K  932M   1% /dev/shm

/dev/mapper/vg_test-lv_test

                       21G  211M   20G   2% /data

/Centos-6.9-x86_64-LiveDVD.iso

                      1.9G  1.9G     0 100% /yumdir

[root@zrd soft]# java -version

java version "1.8.0_144"

Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

二、kafka简介

     kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

2.1kafka目录介绍

/bin 操作kafka的可执行脚本,还包含windows下脚本

/config 配置文件所在目录

/libs 依赖库目录

/logs 日志数据目录,目录kafka把server端日志分为5种类型,分为:server,request,state,log-cleaner,controller

2.2kafka名词解释

producer:生产者。

consumer:消费者。

topic: 消息以topic为类别记录,Kafka将消息种子(Feed)分门别类,每一类的消息称之为一个主题(Topic)。

broker:以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker;消费者可以订阅一个或多个主题(topic),并从Broker拉数据,从而消费这些已发布的消息。

      每个消息(也叫作record记录,也被称为消息)是由一个key,一个value和时间戳构成。

2.3kafka有四个核心API介绍

应用程序使用producer api发布消息到1个或多个topic中。

应用程序使用consumer API来订阅一个或多个topic,并处理产生的消息。

应用程序使用streams API充当一个流处理器,从1个或多个topic消费输入流,并产生一个输出流到1个或多个topic,有效地将输入流转换到输出流。

connector API允许构建或运行可重复使用的生产者或消费者,将topic链接到现有的应用程序或数据系统。     

2.4kafka应用场景

构建实时的流数据管道,可靠地获取系统和应用程序之间的数据。

构建实时流的应用程序,对数据流进行转换或反应。  

2.5kafka消费者组

  什么是consumer group? 一言以蔽之,consumer group是kafka提供的可扩展且具有容错性的消费者机制。既然是一个组,那么组内必然可以有多个消费者或消费者实例(consumer instance),它们共享一个公共的ID,即group ID。组内的所有消费者协调在一起来消费订阅主题(subscribed topics)的所有分区(partition)。当然,每个分区只能由同一个消费组内的一个consumer来消费。 

    三个特性:

      1consumer group下可以有一个或多个consumer instance,consumer instance可以是一个进程,也可以是一个线程

     2group.id是一个字符串,唯一标识一个consumer group     

     3consumer group下订阅的topic下的每个分区只能分配给某个group下的一个consumer(当然该分区还可以被分配给其他group)

三、安装步骤

3.1安装jdk(自行安装)

3.2安装zookeeper(单节点)

[root@zrd soft]# tar -zxvf ZooKeeper-3.4.10.tar.gz

在主目录下创建data和logs两个目录用于存储数据和日志

在conf目录下新建zoo.cfg文件,写入以下内容保存   

tickTime=2000

dataDir=/soft/zookeeper-3.4.10/data

dataLogDir=/soft/zookeeper-3.4.10/logs

clientPort=2181

进入bin目录,启动、停止、重启分和查看当前节点状态(包括集群中是何角色)别执行:

./zkServer.sh start

./zkServer.sh stop

./zkServer.sh restart

./zkServer.sh status

touch /soft/zookeeper-3.4.10/data/myid

echo '1' > data/myid

3.2安装kafka

3.2.1解压包

tar -zxvf kafka_2.11-0.11.0.2

单节点KAFKA的安装部署是怎样的

3.2.2配置

[root@zrd config]# ls

connect-console-sink.properties    connect-log4j.properties       server.properties

connect-console-source.properties  connect-standalone.properties  tools-log4j.properties

connect-distributed.properties     consumer.properties            zookeeper.properties

connect-file-sink.properties       log4j.properties

connect-file-source.properties     producer.properties

[root@zrd config]# pwd

/soft/kafka_2.11-0.11.0.2/config

//kafka最为重要三个配置依次为:broker.id、log.dir、zookeeper.connect,kafka server端config/server.properties参数说明和解释如下:https://blog.csdn.net/lizhitao/article/details/25667831

[root@zrd config]# vim server.properties

broker.id=0

delete.topic.enable=true

listeners=PLAINTEXT://192.168.15.131:9092

num.network.threads=3

num.io.threads=8

Socket.send.buffer.bytes=102400

socket.receive.buffer.bytes=102400

socket.request.max.bytes=104857600

log.dirs=/data/kafka/data

num.partitions=1

num.recovery.threads.per.data.dir=1

offsets.topic.replication.factor=1

transaction.state.log.replication.factor=1

transaction.state.log.min.isr=1

log.flush.interval.messages=10000

log.flush.interval.ms=1000

log.retention.hours=168

log.retention.bytes=1073741824

log.segment.bytes=1073741824

log.retention.check.interval.ms=300000

zookeeper.connect=192.168.15.131:2181,192.168.15.132:2181,192.168.15.133:2181

zookeeper.connection.timeout.ms=6000

group.initial.rebalance.delay.ms=0

启动进程

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

单节点KAFKA的安装部署是怎样的

进行测试:创建topic --test

[root@zrd bin]# jps

4729 Kafka

3049 QuorumPeerMain

5019 Jps

4238 QuorumPeerMain

[root@zrd bin]# ./kafka-topics.sh --create --zookeeper 192.168.6.105:2181 --replication-factor 1 --partitions 1 --topic test

Created topic "test".

另一个窗口:列出已创建的topic列表

[root@zrd bin]# ./kafka-topics.sh --list --zookeeper 192.168.6.105:2181

test

单节点KAFKA的安装部署是怎样的

单节点KAFKA的安装部署是怎样的

模拟客户端去发送消息

[root@zrd bin]# ./kafka-console-producer.sh --broker-list 192.168.6.105:9092 --topic r7_test

>hello world

[2018-05-17 15:26:39,412] WARN Error while fetching metadata with correlation id 1 : {r7_test=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)

>20180517

模拟客户端去接受消息

[root@zrd bin]# ./kafka-console-consumer.sh --zookeeper 192.168.6.105:2181 --from-beginning --topic r7_test

Using the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].

以上就是单节点KAFKA的安装部署是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 单节点KAFKA的安装部署是怎样的

本文链接: https://www.lsjlt.com/news/231870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 单节点KAFKA的安装部署是怎样的
    本篇文章给大家分享的是有关单节点KAFKA的安装部署是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。项目背景:    项目需要为使用增量数据同步工具,...
    99+
    2023-06-03
  • CronHub的安装部署是怎样的
    本篇文章给大家分享的是有关CronHub的安装部署是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、基础环境IP:10.29.181....
    99+
    2022-10-18
  • Redis 单节点部署的实现
    目录第一步 下载Redis第二步 安装Redis第三步 修改配置文件第四步 启动服务第一步 下载Redis 下载地址:http://www.redis.cn/download/ 第二步 安装Redis [root@lo...
    99+
    2022-06-27
    Redis单节点部署
  • Redis单节点部署的实现
    目录第一步 下载Redis第二步 安装Redis第三步 修改配置文件第四步 启动服务第一步 下载Redis 下载地址:http://www.redis.cn/download/ 第...
    99+
    2022-11-13
  • OpenStack单节点部署的方法是什么
    OpenStack是一个开源的云计算平台,可以实现私有云和公有云的搭建。单节点部署是指在一台机器上部署OpenStack,以下是一种...
    99+
    2023-10-25
    OpenStack
  • k8s单节点部署的方法是什么
    要在Kubernetes上部署单节点集群,可以按照以下步骤进行操作: 安装Docker:首先,需要在节点上安装Docker。可以...
    99+
    2023-10-27
    k8s
  • Storm安装部署步骤是怎样的
    Storm安装部署步骤是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. Storm集群组件Storm集群中包含两类节点:主控节点(M...
    99+
    2022-10-19
  • 华为GAUSS数据库的安装和部署(基于centos 7.6的版本)- 企业版单节点安装
    可能会用到的相关gauss数据库安装软件包: https://pan.baidu.com/s/1l6mza570Ze2VmYkrn-_SZQ  提取码:92z7 一、 前期准备 1. 有一些后面需要用到的安装包,需要先部署 yu...
    99+
    2023-09-01
    linux 服务器 华为 大数据 数据库
  • debian下openvz和kvm同机部署安装是怎样的
    本篇文章给大家分享的是有关debian下openvz和kvm同机部署安装是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近搞了个机器。想搞成同时支持openvz和kvm...
    99+
    2023-06-13
  • Docker安装node-red、导入节点、部署查看的步骤详解
    一、node-red官网: https://nodered.org/ 二、node-red官网上docker安装node-red的教程: https://nodered.org/do...
    99+
    2022-11-13
  • 云服务器(Linux)安装部署Kafka的详细过程
    目录云服务器(linux)安装部署Kafka前期准备下载安装包上载安装包到云服务器配置kafka开放云服务器端口开放linux防火墙端口启动kafka服务测试单机连通性Springboot连接kafak云服务器(Linu...
    99+
    2022-11-15
  • Centos7.x+Kubernetes-1.12.3+Dashboard-1.8.3全自动安装部署是怎样的
    这篇文章将为大家详细讲解有关Centos7.x+Kubernetes-1.12.3+Dashboard-1.8.3全自动安装部署是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。个人整理...
    99+
    2023-06-19
  • 消息中间件Kafka+Zookeeper集群的概念、部署和实践是怎样的
    这篇文章给大家介绍消息中间件Kafka+Zookeeper集群的概念、部署和实践是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中所有动...
    99+
    2023-06-02
  • kafka和zookeeper是怎么安装的
    小编给大家分享一下kafka和zookeeper是怎么安装的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!kafka和zookeeper安装编写 compose&...
    99+
    2023-06-21
  • Teuthology平台部署是怎样的
    本篇文章为大家展示了Teuthology平台部署是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Teuthology架构软件组成Teuthology 测试框架所使用到的软件组成如下:Jenki...
    99+
    2023-06-05
  • 简单的CentOS安装方法是怎样的
    简单的CentOS安装方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于一些不熟悉CentOS安装的朋友来说,CentOS安装虽然不是很难,但是还是...
    99+
    2023-06-16
  • RabbitMQ单机版部署安装的示例分析
    这篇文章主要介绍了RabbitMQ单机版部署安装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简介RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的...
    99+
    2023-06-29
  • openstack安装部署的方法是什么
    OpenStack是一个开源的云计算平台,提供了一整套的云计算解决方案。下面是一种常见的OpenStack安装部署方法:1. 确认硬...
    99+
    2023-10-10
    openstack
  • k8s安装部署的步骤是什么
    安装和部署Kubernetes的步骤如下: 安装Docker:Kubernetes依赖于Docker作为容器化技术,因此首先需要...
    99+
    2023-10-27
    k8s
  • (详细简单)Android SDK和ADB的安装和部署
    1.先下载SDK 官网下载: https://www.androiddevtools.cn/ 找到版本资源下载    2.启动安装SDK Manager.exe           选择工具包进行下载         这3个是默认勾选的...
    99+
    2023-09-04
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作