当前位置: 首页 > news >正文

如何使用 INFINI Gateway 对比 ES 索引数据

上一篇我们通过 极限网关(INFINI Gateway) 进行了索引数据迁移,对索引迁移结果进行了初步且直观的校验,既对比索引的文档数是否一致。今天介绍个实实在在的数据比对方法,通过网关对比索引文档的内容在两个集群是否一致,此方法适用于 Elasticsearch、Easysearch、Opensearch。话不多说,就拿上次迁移的两个索引开整。

测试环境

软件版本
Easysearch1.12.0
Elasticsearch7.17.29
INFINI Gateway1.29.2

比对步骤

操作非常简单,拢共分两步:

  1. 准备网关配置
  2. 数据比对

比对实战

  1. 准备网关比对数据的配置

老样子去 github 拿就完了,戳这里。下载完之后,稍作修改.

修改文件开头的变量,两个 ENDPOINT 分别指向两个集群。

  1 env:2   LR_GATEWAY_HOST: 127.0.0.1:80013   LR_GATEWAY_API_HOST: 127.0.0.1:90004   ELASTICSEARCH_ENDPOINT: http://127.0.0.1:92005   ELASTICSEARCH_ENDPOINT2: http://127.0.0.1:92016   SUITES_NAME: index-docs-diff

修改集群资源相关的配置

 36 elasticsearch:37   - name: source38     enabled: true39     endpoints:40       - $[[env.ELASTICSEARCH_ENDPOINT]]41     basic_auth:42       username: elastic43       password: goodgoodstudy4445   - name: target46     enabled: true47     endpoints:48       - $[[env.ELASTICSEARCH_ENDPOINT2]]49     basic_auth:50       username: admin51       password: 14da41c79ad2d744b90c

pipeline 部分修改要对比的索引名称为 infinilabs 和 test1,是的一次对比两个。

pipeline:- name: index_diff_serviceauto_start: truekeep_running: falseprocessor:- dag:mode: wait_allparallel:- dump_hash: #dump es1's docsort_document_fields: trueindices: "infinilabs,test1"scroll_time: "10m"elasticsearch: "source"
#              query_string: "_id:c8es70pu46lgfdgmja9g-1646117763293610802-2"
#              fields: "doc_hash"output_queue: "source_docs"batch_size: 1000slice_size: 1
#              hash_func: "xxhash64"- dump_hash: #dump es2's docindices: "infinilabs,test1"scroll_time: "10m"
#              fields: "doc_hash"
#              query_string: "_id:c8es70pu46lgfdgmja9g-1646117763293610802-2"batch_size: 1000slice_size: 1
#              hash_func: "xxhash64"elasticsearch: "target"output_queue: "target_docs"
  1. 执行数据比对
# 数据比对的配置文件名为 index-diff.yml
./gateway-mac-arm64 -config index-diff.yml

比对结果显示, infinilabs 和 test1 两个索引的数据在两个集群一致。如果数据不一致会是什么情况呢?这个任务交给屏幕前的你了,有问题欢迎找我交流。

关于极限网关(INFINI Gateway)

INFINI Gateway 是一个开源的面向搜索场景的高性能数据网关,所有请求都经过网关处理后再转发到后端的搜索业务集群。基于 INFINI Gateway,可以实现索引级别的限速限流、常见查询的缓存加速、查询请求的审计、查询结果的动态修改等等。

官网文档:https://docs.infinilabs.com/gateway
开源地址:https://github.com/infinilabs/gateway

http://www.dtcms.com/a/454273.html

相关文章:

  • 云南省建设厅合同网站scala网站开发
  • 中国优秀企业网站欣赏深圳建设集团网站
  • 网站页面太多是否做静态广州从化建设网站官网
  • 做网站建设一年能赚多少钱hyein seo是什么牌子
  • 什么样的网站需要改版国外租车网站模板
  • postgres中max_standby_streaming_delay参数介绍
  • 成都网站建设思乐科技自然资源网站官网
  • 新闻热点事件2023最新大连关键词优化报价
  • 做网站背景图片浪漫爱情网站数据
  • Python dict() 函数
  • 动易cms网站后台很慢是什么原因做网站用的hu软件
  • 成都 高端网站建设建设网站目的是什么
  • AI重塑大学新生学习体验:技术架构与实践案例解析
  • 量化交易中结合历史数据的ATR与波动率
  • 网站模板教程wordpress 后台很慢
  • 微网站的建设wordpress文章批量发布
  • 144、【OS】【Nuttx】【周边】效果呈现方案解析:strace 日志解析(十一)
  • use wrong defined code in EnhancedHTMLFragment
  • 做网站设计注意什么细节做网站哪个公司最好
  • 基于SpringBoot+Vue的那家花店系统(支付宝沙盒支付、协同过滤算法、快递物流API、Echarts图形化分析)
  • 好的php网站昆明专门做网站
  • 营销推广的特点深圳宝安seo外包
  • 重庆建设工程招标网站哪里可以接做ppt的网站
  • 做机器学习比赛的网站郓城县住房和建设局网站
  • 做网络推网站推广的目的网络营销app有哪些
  • 聊城网站制作公司电话wordpress获取自定义文章列表
  • 目前做外贸的网站哪个比较好网站建设入门 下载
  • 如何用网站设计制作注册农村电商需要多少钱
  • 大流量网站建设网站服务器和空间
  • 颍泉网站建设开销售单的软件哪个好用