背景

需要将redis 某个/类频道推送的数据写入到kafka topic中。

实现

一、编写kafka source connector代码和配置文件

我这里是在github上找了一个别人已经实现了的kafka-redis-connector,选取了source的部分。git地址。
连接器配置文件xx.properties介绍:

name=定义连接器名字
connector.class=连接器的类名(例如:com.curtain.source.RedisSourceConnector或者RedisSourceConnector)
tasks.max=连接器创建任务的最大数
topic=要写入的kafka主题
redis.uri=redis地址(例如:redis://127.0.0.1:6379)
redis.cluster.enabled=false 不开启集群
redis.channels=订阅的redis频道
redis.channels.pattern.enabled=true 开启模糊订阅

二、打包

  1. 首先package该项目,会有一个该项目的jar包。
  2. 其次收集该项目所依赖的jars。如图:
  3. 将这些收集到的jar包放在一个文件夹下,编写一个tar.bat文件将这些jar包全部解压。tar.bat文件内容如下:
@echo offcd %1
for /r %cd% %%i in (*.jar) do (jar xf  %%i
)pause
  1. 解压完之后,删除所有的.jar文件、META-INF文件夹下的.rsa 和.sf的文件。
  2. 打开cmd命令行,输入jar -cvfM connect-redis.jar . 打出一个包含所有依赖的超级jar

三、上传文件

将jar包上传到connect-standalone.properties文件里plugin.path所指的路径下,默认是/usr/share/java。再上传连接器的配置(位置没有要求,最好和别的kafka配置放一起)。

四、启动连接器

执行命令

bin/connect-standalone.sh config/connect-standalone.properties connector1.properties

这样,我们就启动了一个kafka redis source connector啦。

20220825更新

pom文件中加入一下的代码就可以直接package就行啦,不用自己收集所依赖的jar了。

    <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>none</mainClass>     <!-- 取消查找本项目下的Main方法:为了解决Unable to find main class的问题 --><classifier>execute</classifier>    <!-- 为了解决依赖模块找不到此模块中的类或属性 --></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- Maven Assembly Plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.4.1</version><configuration><!-- get all project dependencies --><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><!-- bind to the packaging phase --><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>

kafka connector使用(单机手动启动版)相关推荐

  1. kafka connector使用(Docker一键启动版)

    前言 结合博主之前写的一篇<kafka connector使用(单机手动启动版)>一起看 版本 kafka: confluentinc/cp-kafka:7.0.1 zookeeper: ...

  2. 还在手动启动neo4j?快来使用bat批处理自动启动neo4j,之后也不用配置环境了(社区版)

    还在手动启动neo4j?快来使用bat批处理自动启动,之后不用配置环境了(社区版) 1 start_neo4j.bat 总共创建两个bat一个 开启 start,一个关闭 stop [1]在neo4j ...

  3. Confluent之Kafka Connector初体验

    概述 背景 Apache Kafka 是最大.最成功的开源项目之一,可以说是无人不知无人不晓,在前面的文章<Apache Kafka分布式流处理平台及大厂面试宝典>我们也充分认识了Kafk ...

  4. kafka集群下载、启动、部署、测试

    文章目录 一.kafka基础操作 1. kafka下载 2. 解压 3. 重命名 4. 在kafka目录下创建 data 数据文件夹 5. 修改配置文件 6. 配置kafka环境变量 7. 刷新环境变 ...

  5. Apache Flink 零基础入门(二十)Flink kafka connector

    内置source和sink 内置source包括从文件读取,从文件夹读取,从socket中读取.从集合或者迭代器中读取.内置的sink包括写文件.控制台输出.socket 内置connectors A ...

  6. Kafka 概念、单机搭建与使用

    目录 Kafka 概念.单机搭建与使用 基本概念介绍 Topic Producer Consumer Kafka单机配置,一个Broker 环境: 配置zookeeper 配置Kafka 使用Kafk ...

  7. graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)

    graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件 ...

  8. graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二)

    graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylo ...

  9. graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)

    graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件部署,查找问题 ...

最新文章

  1. 代码编辑神器VIM(附我写acm程序时的配置)(转)
  2. c#索引器介绍|C#索引器写法|c#索引器例子
  3. 简单的HBase实践
  4. 对多个button触发enter操作,执行不同的操作
  5. python print %s 号格式化输出
  6. 《Head First Python》第二章--共享你的代码
  7. 1049.(*) Counting Ones
  8. POJ2482-Stars in Your Window【线段树,扫描线,离散化】
  9. mysql连接不上远程数据库_Mysql 连接不上远程数据库,求助
  10. Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server
  11. Solving environment: failed conda all InvalidVersionSpecError: Invalid version spec: =2.7报错
  12. 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
  13. Rust任务系统、资源跑图、Rust服务器搜索升级、自动售货机等功能更新
  14. centos7 配置samba共享服务
  15. 【安全知识分享】PPTX|典型事故和应急救援案例分析(25页)(附下载)
  16. C# 舒特二次开发采集考勤记录并同步设备时间
  17. Mysql的收费方式
  18. Linux下wait_for_completion引起的开机定屏
  19. 【前端】html综合案例:圣诞节的那些事、小说排行榜案例、注册页面
  20. html5 we3c,TWDDMM8DRT供应

热门文章

  1. CentOS调整LVM分区
  2. java查看jvm内存使用情况
  3. el-calendar 日历做排班、值班、打卡.......
  4. jetty 去掉项目名称访问
  5. 第三方登录mysql表_浅谈数据库用户表结构设计,第三方登录
  6. D. Pythagorean Triples
  7. Nuendo学习之旅——音程和和弦
  8. 深入理解JAVA中的跨包继承
  9. 人机智能交互技术教学进度表(2017-2018-1)含测试 机器人方向本科限选课程
  10. BASNet: Boundary-Aware Salient Object Detection论文学习