写点什么

Solr 数据迁移 ES

  • 2023-09-06
    广东
  • 本文字数:645 字

    阅读完需:约 2 分钟

Solr数据迁移ES


作者介绍

yinanwu(吴沂楠),腾讯云 Elasticsearch 高级开发工程师


本文介绍通过开源社区提供的 solr-to-es 迁移工具,将 Solr 节点中的文档迁移到腾讯云 ES 中的方法。


使用限制

solr-to-es 迁移工具仅支持迁移到腾讯云 ES 6.4.3、6.8.2 版本,迁移完成后可以在控

制台通过升级 ES 集群大版本升级到更高版本。


操作步骤

  1. 准备腾讯云 ES 6.4.3 或 6.8.2 版本集群。

  2. 准备一台 Centos 7.2 版本的 CVM,网络和 solr 及 ES 集群通畅。

  3. 在 CVM 上安装 Python 3 版本(如 3.7.3),通过 pip 安装 elasticsearch 6.8.2 版本、

  4. pysolr 3.9.0 版本:

pip3 install elasticsearch==6.8.2pip3 install pysolr==3.9.0
复制代码
  1. 在 CVM 上拉取 solr-to-es 源码,并安装:

git clone https://github.com/o19s/solr-to-es.gitcd solr-to-espython3 setup.py install
复制代码

使用 solr-to-es 迁移数据,下面的语句把 solr 里的 collections 中通过*:*查询到的文档分页导入到腾讯云 ES 的指定的索引和 doc type 中。更多使用方式,可以参考社区中详细的介绍:https://github.com/o19s/solr-to-es#readme

solr-to-es --solr-query "*:*" --es-user "elastic" --es-password "腾讯云ES密码" http://{solr地址}:{solr端口}/solr/{collections名} http://{腾讯云ES地址}:9200 {ES索引名} {ES doc type}
复制代码

例如:

solr-to-es --solr-query "*:*" --es-user "elastic" --es-password "mypassword" http://127.0.0.1:8983/solr/node http://10.2.2.23:9200 my_index my_type
复制代码

上面语句迁移完成后可以在 ES 中查询:

curl -XGET -u 'elastic:mypassword' http://10.2.2.23:9200/my_index/my_type/_search
复制代码


用户头像

还未添加个人签名 2020-06-19 加入

欢迎关注,邀您一起探索数据的无限潜能!

评论

发布
暂无评论
Solr数据迁移ES_ES_腾讯云大数据_InfoQ写作社区