我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Elasticsearch数据同步工具怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Elasticsearch数据同步工具怎么用

本篇内容主要讲解“Elasticsearch数据同步工具怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Elasticsearch数据同步工具怎么用”吧!

导入maven坐标

<dependency>
  <groupId>com.bbossgroups.plugins</groupId>
  <artifactId>bboss-elasticsearch-rest-kafka2x</artifactId>
  <version>5.9.9</version>
  <scope>compile</scope>
</dependency>

构建部署

准备工作

需要通过gradle构建发布版本,gradle安装配置参考文档

下载源码工程-基于gradle

从上面的地址下载源码工程,然后导入idea或者eclipse,根据自己的需求,修改导入程序逻辑

org.frameworkset.elasticsearch.imp.Kafka2ESdemo

如果需要测试和调试导入功能,运行Kafka2ESdemo的main方法即可即可:

public class Dbdemo {
	public static void main(String args[]){
		Kafka2ESdemo dbdemo = new Kafka2ESdemo();
		boolean dropIndice = true;//CommonLauncher.getBooleanAttribute("dropIndice",false);//同时指定了默认值

		dbdemo.scheduleTimestampImportData(dropIndice);
	}
    .....
}

修改es配置-kafka2x-elasticsearch\class="lazy" data-src\main\resources\application.properties

修改完毕配置后,就可以进行功能调试了。

测试调试通过后,就可以构建发布可运行的版本了:进入命令行模式,在源码工程根目录kafka2x-elasticsearch 下运行以下gradle指令打包发布版本

release.bat

运行作业

gradle构建成功后,在build/distributions目录下会生成可以运行的zip包,解压运行导入程序

linux:

chmod +x restart.sh

./restart.sh

windows: restart.bat

作业jvm配置

修改jvm.options,设置内存大小和其他jvm参数

-Xms1g

-Xmx1g

作业参数配置

在使用kafka2x-elasticsearch 时,为了避免调试过程中不断打包发布数据同步工具,可以将部分控制参数配置到启动配置文件resources/application.properties中,然后在代码中通过以下方法获取配置的参数:

#工具主程序
mainclass=org.frameworkset.elasticsearch.imp.Kafka2ESdemo

# 参数配置
# 在代码中获取方法:CommonLauncher.getBooleanAttribute("dropIndice",false);//同时指定了默认值false
dropIndice=false

在代码中获取参数dropIndice方法:

boolean dropIndice = CommonLauncher.getBooleanAttribute("dropIndice",false);//同时指定了默认值false

另外可以在resources/application.properties配置控制作业执行的一些参数,例如工作线程数,等待队列数,批处理size等等:

queueSize=50
workThreads=10
batchSize=20

在作业执行方法中获取并使用上述参数:

int batchSize = CommonLauncher.getIntProperty("batchSize",10);//同时指定了默认值
int queueSize = CommonLauncher.getIntProperty("queueSize",50);//同时指定了默认值
int workThreads = CommonLauncher.getIntProperty("workThreads",10);//同时指定了默认值
importBuilder.setBatchSize(batchSize);
importBuilder.setQueue(queueSize);//设置批量导入线程池等待队列长度
importBuilder.setThreadCount(workThreads);//设置批量导入线程池工作线程数量

到此,相信大家对“Elasticsearch数据同步工具怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Elasticsearch数据同步工具怎么用

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

下载Word文档

猜你喜欢

Linux数据同步工具rsync怎么用

这篇文章主要讲解了“Linux数据同步工具rsync怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux数据同步工具rsync怎么用”吧!讲解 rsync 用法之前,为了让大家对此
2023-06-27

Linux中rsync同步工具怎么用

这篇文章给大家分享的是有关Linux中rsync同步工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户
2023-06-16

Java多线程怎么使用同步工具类CyclicBarrier

本篇内容介绍了“Java多线程怎么使用同步工具类CyclicBarrier”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 CyclicBa
2023-06-25

Java多线程同步工具类CountDownLatch怎么使用

本篇内容主要讲解“Java多线程同步工具类CountDownLatch怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多线程同步工具类CountDownLatch怎么使用”吧!简介
2023-07-02

数据备份和同步工具Get Backup Pro 3 for Mac

Get Backup Pro 3 for Mac 特别版是一款功能强大的数据备份和同步工具,Get Backup Pro 3 for Mac 特别版同时还具有文件夹同步功能。帮助您进行安全加密数据,同步文件夹和数据备份等等功能,无论是网络备
2023-06-06

go同步协程的必备工具WaitGroup怎么使用

本篇内容主要讲解“go同步协程的必备工具WaitGroup怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go同步协程的必备工具WaitGroup怎么使用”吧!1. 简介本文将介绍 Go
2023-07-05

Linux中使用数据备份同步工具Rsync的操作方法

Linux中使用数据备份同步工具Rsync的操作方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对于运维人员来说,数据备份是最重要的工作之一,rsync就是一款通过网络备
2023-06-12

阿里云数据库同步数据同步怎么设置

摘要数据同步是云数据库管理的重要功能,可以实现数据的实时备份和恢复,提高数据安全性。本文将介绍如何在阿里云数据库中设置数据同步,并分析其重要性和优势。一、什么是数据同步数据同步是指将一个数据库中的数据复制到另一个数据库中,以保持数据的一致性和完整性。它可以实现数据的实时备份和恢复,防止数据丢失,提高数据安全性。数据同步
阿里云数据库同步数据同步怎么设置
2024-01-25

redis怎么同步数据库

您可以使用以下方法同步数据库到 redis 中:使用 redis replication 主从复制机制,创建主节点和从节点,将数据复制到从节点。使用第三方工具,如 redis-rsync、redis-exporter、redis-queue
redis怎么同步数据库
2024-05-21

linux数据分析工具怎么用

这篇文章主要介绍“linux数据分析工具怎么用”,在日常操作中,相信很多人在linux数据分析工具怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux数据分析工具怎么用”的疑惑有所帮助!接下来,请跟
2023-06-30

两个oracle数据库怎么同步数据

要同步两个Oracle数据库的数据,可以使用以下方法:数据库链接:可以在一个数据库中创建一个数据库链接,然后通过该链接在另一个数据库中执行SQL语句来同步数据。数据库复制:可以使用Oracle GoldenGate或Data Guard等数
两个oracle数据库怎么同步数据
2024-04-22

mysql和redis数据怎么同步

可以通过将MySQL数据同步到Redis中来实现数据同步。以下是一种常见的方法:编写一个定时任务或者触发器,在MySQL数据库上监听数据变化。当MySQL数据库中的数据发生变化时,将变化的数据同步到Redis中。可以通过使用Redis的
mysql和redis数据怎么同步
2024-04-22

编程热搜

目录