免费注册
帮助文档(华北一、二)

  • 1.  Reindex from Remoteedit

    Reindex支持从远程Elasticsearch集群重建索引:

     

    POST _reindex

    {

      "source": {

        "remote": {

          "host": "http://otherhost:9200",

          "username": "user",

          "password": "pass"

        },

        "index": "source",

        "query": {

          "match": {

            "test": "data"

          }

        }

      },

      "dest": {

        "index": "dest"

      }

    }

    # host参数必须包含scheme、host和port(例如https:// otherhost:9200)

    # username和password参数可选

    使用时需要在elasticsearch.yml中配置 reindex.remote.whitelist 属性。可以设置多组(例如,otherhost:9200, another:9200, 127.0.10.*:9200, localhost:*)。

    具体使用可参考 :

    https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#reindex-from-remote

    2.  Elasticsearch-Dump

    Elasticsearch-Dump是一个elasticsearch数据导入导出开源工具包。安装、迁移相关执行可以在相同可用区的云主机上进行,使用方便。

    ● Installing

    需要node环境,npm安装elasticdump

     

    npm install elasticdump -g

    elasticdump

    ● Use

     

    # Copy an index from production to staging with analyzer and mapping:

    elasticdump \

      --input=http://production.es.com:9200/my_index \

      --output=http://staging.es.com:9200/my_index \

      --type=analyzer

    elasticdump \

      --input=http://production.es.com:9200/my_index \