从 Elastic 迁移到 Easysearch 指引

embedded/2025/1/3 6:48:15/

Elasticsearch 迁移到 Easysearch 需要考虑多个方面,这取决于当前使用的 Elasticsearch 版本、能容忍的停机时间、应用需求等。在此背景下,我们梳理了一下通用的升级指引,方便大家进行迁移工作。

迁移路径

Elasticsearch 版本快照兼容推荐升级方法
5.x使用 INFINI Console 迁移
6.x快照恢复迁移
7.0.0 - 7.10.2快照恢复迁移
>7.11.0使用 INFINI Console 迁移

之前有同事做过相关测试,详情请移步这里。

快照恢复迁移

  1. 部署新的 Easysearch 集群,如果有使用插件(如 IK),也一并安装。
  2. 将备份仓库注册到 Easysearch 集群。
  3. Easysearch 中设置需要使用的用户名和密码信息。
  4. Elasticsearch 集群进行快照备份。
  5. Easysearch 集群中进行备份还原。
  6. 另部署一套应用连接 Easysearch 集群,进行数据、功能验证。
  7. 停止应用写入新的数据到 Elasticsearch
  8. Elasticsearch 集群进行快照备份。
  9. Easysearch 集群中进行备份还原。
  10. 再次使用应用验证数据、功能正常。
  11. 切换,老应用下线使用新应用或者老应用修改地址连接 Easysearch 集群。

INFINI Console 迁移

  1. 部署新的 Easysearch 集群及其插件(如 IK)。
  2. 部署 INFINI Console、Gateway 程序。
  3. ElasticsearchEasysearch 注册到 INFINI Console 中。
  4. Easysearch 中设置需要使用的用户名和密码信息。
  5. 建立数据迁移任务,对业务索引进行迁移,建议启用压缩功能。
  6. 另部署一套应用连接 Easysearch 集群,进行数据、功能验证。
  7. 停止应用写入新的数据到 Elasticsearch
  8. 再次建立数据迁移任务,设置条件,只迁移增量数据。
  9. 再次使用应用验证数据、功能正常。
  10. 切换,老应用下线使用新应用或者老应用修改地址连接 Easysearch 集群。

客户端调整

如果要继续使用 Java High Level REST Client,建议将版本调整到 7.10.2 。当然更建议的是使用 Easysearch 的客户端,更轻更快,构建查询,跟搭积木一样简单。

开源事业

极限科技(INFINI Labs) 一直致力于为开发者和企业提供优质的开源工具,提升整个技术生态的活力。除了维护国内最流行的分词器 analysis-ik 和 analysis-pinyin ,也在不断推动更多高质量开源产品的诞生。

在极限科技成立三周年之际,公司宣布以下产品和工具已全面开源:

  • INFINI Framework
  • INFINI Gateway
  • INFINI Console
  • INFINI Agent
  • INFINI Loadgen
  • INFINI Coco AI

以上开源软件都可以在 Github 上面找到:https://github.com/infinilabs

欢迎大家一起参与到开源工具的维护、贡献当中来,别忘了 Star🌟 支持一下!!!

如果您对迁移过程有任何疑问,欢迎与我讨论。


http://www.ppmy.cn/embedded/150275.html

相关文章

IS-2T2R存储器:AWS精度下降问题的解决方案

在本篇中,我们将介绍《An isolated symmetrical 2T2R cell enabling high precision and high density for RRAM-based in-memory computing》这篇文献,它提出了一种对称式的2T2R忆阻器结构,通过引入隔离晶体管解决了传统2T2R忆阻器非对称结构…

科伦川宁生物:绿色科技引领,双翼齐飞筑梦未来

在探索生命奥秘与绿色未来的征途中,一家企业正以科技之光,照亮生物发酵与合成生物学的融合之路,引领着一场前所未有的产业革命。今天,让我们一同走进科伦药业子公司川宁生物的世界,见证其如何用绿色科技和创新力量&…

vue3学习笔记(10)-$subscribe,store组合式写法

1.$subscribe订阅,监视vuex中数据得修改 2.localStorage里面穿的都是字符串,关掉浏览器数据还在 只能获取字符串,用ts语法写明,作为字符串使用 3.组合式写法

Mac 安装 php-redis扩展

1.确认系统是否安装homebrew,如果没有就去安装一个,别犟,好用; 2.安装redis brew install redis 3.下载redis编译安装或pcel直接安装,两种方法大家自己试一下,我使用的pcel没有成功 /*** 下载redis扩展*…

PyTorch快速入门教程【小土堆】之池化层

视频地址神经网络-最大池化的使用_哔哩哔哩_bilibili kernel_size (Union[int, Tuple[int, int]]) –要占用的最大窗口的大小stride (Union[int, Tuple[int, int]]) –窗户的步长。默认是kernel_sizepadding (Union[int, Tuple[int, int]]) –隐式负无穷大填充将被添加到两边d…

【Gin框架】源码阅读(一)路由方法树及Radix树。

1.从gin框架启动函数run入手 package mainimport ("github.com/gin-gonic/gin""net/http" )func main() {r : gin.Default()r.GET("/", func(c *gin.Context) {c.String(http.StatusOK, "Hello World")})r.Run() }2.进去后看到run的源…

DIC高速测量系统用于无人机桨叶离面位移分析

无人机桨叶在高速旋转中,在气动作用下,会形成气弹耦合的自激振动。随着无人机叶片气动极限负荷增大,叶片设计变得薄而长,刚性下降,这导致叶片颤振发作的几率增多。分析气动载荷作用下叶片的瞬态动力学特性,…

DP之背包基础

目录 DP简介 01背包问题 采药(01背包例题) 完全背包 疯狂的采药(完全背包例题) 背包变式 装箱问题 砝码称重 质数拆分 优化思考 DP简介 全称Dynamic Programming即动态规划 DP算法是解决多阶段决策过程最优化问题的一种常用方法。 多阶段决策过程是指这样一类特…