リモートElasticsearchクラスターからの再インデックス化 - 7.1

Talend Data Fabric 移行ガイド

EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
task
インストールとアップグレード
EnrichPlatform
Talend Activity Monitoring Console
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend Data Preparation
Talend Data Stewardship
Talend DQ Portal
Talend ESB
Talend Identity and Access Management
Talend JobServer
Talend Log Server
Talend MDM Server
Talend MDM Web UI
Talend Repository Manager
Talend Runtime
Talend SAP RFC Server
Talend Studio
LogstashとTalend ESBのインデックスを再インデックス化する必要があります。

手順

  1. 以下のコマンドを実行して既存のインデックスをすべて表示します:
    curl -XGET 'oldhost9200/_cat/indices'
    oldhostを6.5.xで使用されているElasticsearchクラスターのIPアドレスまたはホスト名に置き換えます。
  2. 6.5.xで使用されているインデックスから7.0.xで使用されているインデックスにドキュメントをプルするように、リモートクラスターからのLogstashインデックスを再インデックス化します:
    curl -XPOST 'localhost:9200/_reindex?pretty' -H 'Content-Type: application/json' -d'
    {
      "source": {
        "remote": {
          "host": "http://oldhost:9200"
        },
        "index": "logstash-YYYY.MM.dd"
      },
      "dest": {
        "index": "logstash-YYYY.MM.dd"
      }
    }
    '
  3. 6.5.xで使用されているインデックスから7.0.xで使用されているインデックスにドキュメントをプルするように、リモートクラスターからのTalend ESBインデックスを再インデックス化します:
    curl -XPOST 'localhost:9200/_reindex?pretty' -H 'Content-Type: application/json' -d'
    {
      "source": {
        "remote": {
          "host": "http://oldhost:9200"
        },
        "index": "talendesb-YYYY.MM.dd"
      },
      "dest": {
        "index": "talendesb-YYYY.MM.dd"
      }
    }
    '
    注:

    すべてのlogstash-YYYY.MM.ddtalendesb-YYYY.MM.ddインデックスを1つずつ移行するか、または移行するインデックスのみを選択して下さい。

    インデックス名にlogstash-*またはtalendesb-*を指定すると、以下のようなエラーが返されます:

    "failures" : [
    {
    "index" : "logstash-*",
    "type" : "xxxxxxxx",
    "id" : "xxxxxxxxxxxxxx",
    "cause" : {
    "type" : "invalid_index_name_exception",
    "reason" : "Invalid index name [logstash-*], must not contain the following characters [ , \", *, \\, <, |, ,, >, /, ?]",
    "index_uuid" : "_na_",
    "index" : "logstash-*"
    },
    "status" : 400
    },
    {
    "index" : "logstash-*",
    "type" : "xxxxxx",
    "id" : "xxxxxxxxxxxxxxx",
    "cause" : {
    "type" : "invalid_index_name_exception",
    "reason" : "Invalid index name [logstash-*], must not contain the following characters [ , \", *, \\, <, |, ,, >, /, ?]",
    "index_uuid" : "_na_",
    "index" : "logstash-*"
    },
    "status" : 400
    }
    ]