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

从 Elastic 迁移到 Easysearch 指引

从 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. 将 Elasticsearch 和 Easysearch 注册到 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.lryc.cn/news/512504.html

相关文章:

  • Yapi RCE 复现和批量编写
  • 【2024年-9月-21日-开源社区openEuler实践记录】PilotGo:简化运维管理的开源利器
  • ubuntu 20.04 国内源安装docker
  • 比亚迪30亿教育慈善基金正式启动,助推中国科教进步
  • 【链表】重排链表,看似复杂实则并不简单~
  • yakit-靶场-高级前端加解密与验签实战(for嵌套纯享版)
  • 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
  • NLP论文速读(NeurIPS 2024)|BERT作为生成式上下文学习者BERTs are Generative In-Context Learners
  • 亚马逊云科技 | Amazon Nova:智能技术新势力
  • Kali 自动化换源脚本编写与使用
  • 【已解决】PDF文档有密码怎么办(2024新)免费在线工具PDF2Go
  • 华为ensp-BGP联盟
  • ArcGIS中怎么进行水文分析?(思路介绍)
  • LabVIEW中实现多个Subpanel独立调用同一个VI
  • 【SpringMVC】Bean 加载控制
  • Socket编程中关于服务器端监听端口与新连接端口的深入剖析
  • 如何通过HTTP API更新Doc
  • Qt5 中 QGroupBox 标题下沉问题解决
  • [OpenGL]使用glsl实现smallpt
  • elementui的默认样式修改
  • mysql的主从配置
  • CPO-CNN-GRU-Attention、CNN-GRU-Attention、CPO-CNN-GRU、CNN-GRU四模型多变量时序预测对比
  • 深入了解PINN:物理信息神经网络(Physics-Informed Neural Networks)
  • 人形机器人全身运动规划相关资料与文章
  • 使用uWSGI将Flask应用部署到生产环境
  • 微服务监控工具Grafana
  • 用户界面的UML建模06
  • 【力扣刷题第一天】63.不同路径Ⅱ
  • 如何优化Python网络爬虫的数据清洗流程,以提升数据质量并有效应对网站反爬虫机制?
  • svn 相关应用与管理