INFINI Gateway 助力联想集团 ES 迁移升级

近日接到联想公司小伙伴消息,因为安全原因需要把两套 ES 5 集群迁移升级到 ES 7 集群。我们一起梳理了需求和方案,决定采用 INFINI Console 加 INFINI Gateway 进行数据迁移,这个方案的好处如下:

  1. UI 界面操作,方便、快捷
  2. 支持目的端索引改名
  3. 支持复制源索引的 mapping 和 setting
  4. 对于大数据量的索引,可以 range 迁移,还可以 partition 分区。将大的迁移任务拆分成多个小任务,便于并发处理和错误重试
  5. 一键写入优化,为了加快迁移速度,可以一键给目标端索引设置写入优化参数
  6. 迁移时处理 type 问题,改成 _doc
  7. 集成了数据比对功能,增强迁移信心

当然,迁移过程中还遇到了一些其他问题:

  1. mapping.nested_fields.limit 超限,因为在 ES 5 中这个是不做限制的,在 ES 7 中默认限制 100000。导数前先修改,确保导入不报错。
  2. 有些数据中有"\n"特殊符号,导致 bulk 写入报错。这个提前让开发进行数据修复,去掉特殊字符。
  3. 报错"body size exceeds the given limit",修改 ES http.max_content_length 大小。

最后还有个问题,源端和目标端不在一个机房,对比数据因为 scroll 拉去数据不全,总是失败,怎么办?

哈哈,下次分解。

相关推荐
CLTHREE2 小时前
GitHub Fork到PR全流程操作指南
大数据·elasticsearch·搜索引擎
码农阿豪2 小时前
MySQL 亿级大表(1.35亿条)安全添加字段实战指南
数据库·mysql·安全
是阿威啊2 小时前
【maap-analysis】spark离线数仓项目完整的开发流程
大数据·分布式·spark·scala
Hello.Reader2 小时前
Flink ML Naive Bayes 多分类朴素贝叶斯
大数据·分类·flink
典龙3302 小时前
推荐一款开源免费的AI智能数据库工具,支持连接mysql,oracle,postgresql,ssh,redis
数据库·mysql
怎么没有名字注册了啊2 小时前
VMware 完整版安装 Debian 纯命令行系统(无图形化、超详细全程教程)
linux·服务器·网络·数据库·debian
此生只爱蛋2 小时前
【Redis】Zset 有序集合
数据库·redis·缓存
睿思达DBA_WGX2 小时前
Oracle 服务器 ORA-12516 错误的处理过程
服务器·数据库·oracle
weilaikeqi11112 小时前
豹变IP张大豆:豹变商学将人格作为新商业学科
大数据·人工智能·tcp/ip