kafka connector使用(单机手动启动版)
背景
需要将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 开启模糊订阅
二、打包
- 首先package该项目,会有一个该项目的jar包。
- 其次收集该项目所依赖的jars。如图:
- 将这些收集到的jar包放在一个文件夹下,编写一个tar.bat文件将这些jar包全部解压。tar.bat文件内容如下:
@echo offcd %1
for /r %cd% %%i in (*.jar) do (jar xf %%i
)pause
- 解压完之后,删除所有的.jar文件、META-INF文件夹下的.rsa 和.sf的文件。
- 打开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使用(单机手动启动版)相关推荐
- kafka connector使用(Docker一键启动版)
前言 结合博主之前写的一篇<kafka connector使用(单机手动启动版)>一起看 版本 kafka: confluentinc/cp-kafka:7.0.1 zookeeper: ...
- 还在手动启动neo4j?快来使用bat批处理自动启动neo4j,之后也不用配置环境了(社区版)
还在手动启动neo4j?快来使用bat批处理自动启动,之后不用配置环境了(社区版) 1 start_neo4j.bat 总共创建两个bat一个 开启 start,一个关闭 stop [1]在neo4j ...
- Confluent之Kafka Connector初体验
概述 背景 Apache Kafka 是最大.最成功的开源项目之一,可以说是无人不知无人不晓,在前面的文章<Apache Kafka分布式流处理平台及大厂面试宝典>我们也充分认识了Kafk ...
- kafka集群下载、启动、部署、测试
文章目录 一.kafka基础操作 1. kafka下载 2. 解压 3. 重命名 4. 在kafka目录下创建 data 数据文件夹 5. 修改配置文件 6. 配置kafka环境变量 7. 刷新环境变 ...
- Apache Flink 零基础入门(二十)Flink kafka connector
内置source和sink 内置source包括从文件读取,从文件夹读取,从socket中读取.从集合或者迭代器中读取.内置的sink包括写文件.控制台输出.socket 内置connectors A ...
- Kafka 概念、单机搭建与使用
目录 Kafka 概念.单机搭建与使用 基本概念介绍 Topic Producer Consumer Kafka单机配置,一个Broker 环境: 配置zookeeper 配置Kafka 使用Kafk ...
- graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五)
graylog+kafka+zookeeper(单机测试及源码),graylog设置URL报警方式(五) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件 ...
- graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二)
graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylo ...
- graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七)
graylog+kafka+zookeeper(单机测试及源码),微服务日志查询使用(七) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylog组件部署,查找问题 ...
最新文章
- 代码编辑神器VIM(附我写acm程序时的配置)(转)
- c#索引器介绍|C#索引器写法|c#索引器例子
- 简单的HBase实践
- 对多个button触发enter操作,执行不同的操作
- python print %s 号格式化输出
- 《Head First Python》第二章--共享你的代码
- 1049.(*) Counting Ones
- POJ2482-Stars in Your Window【线段树,扫描线,离散化】
- mysql连接不上远程数据库_Mysql 连接不上远程数据库,求助
- Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server
- Solving environment: failed conda all InvalidVersionSpecError: Invalid version spec: =2.7报错
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
- Rust任务系统、资源跑图、Rust服务器搜索升级、自动售货机等功能更新
- centos7 配置samba共享服务
- 【安全知识分享】PPTX|典型事故和应急救援案例分析(25页)(附下载)
- C# 舒特二次开发采集考勤记录并同步设备时间
- Mysql的收费方式
- Linux下wait_for_completion引起的开机定屏
- 【前端】html综合案例:圣诞节的那些事、小说排行榜案例、注册页面
- html5 we3c,TWDDMM8DRT供应
热门文章
- CentOS调整LVM分区
- java查看jvm内存使用情况
- el-calendar 日历做排班、值班、打卡.......
- jetty 去掉项目名称访问
- 第三方登录mysql表_浅谈数据库用户表结构设计,第三方登录
- D. Pythagorean Triples
- Nuendo学习之旅——音程和和弦
- 深入理解JAVA中的跨包继承
- 人机智能交互技术教学进度表(2017-2018-1)含测试 机器人方向本科限选课程
- BASNet: Boundary-Aware Salient Object Detection论文学习