Accéder au contenu principal Passer au contenu complémentaire

Réindexer à partir d'un cluster Elasticsearch distant

Vous devez réindexer votre Logstash et vos index Talend ESB.

Procédure

  1. Lancez la commande suivante pour visualiser tous les index existants :
    curl -XGET 'oldhost9200/_cat/indices'
    Remplacez oldhost par l'adresse IP ou le nom d'hôte du cluster Elasticsearch utilisé en 7.2.x.
  2. Ré-indexez vos index Logstash depuis le cluster distant pour récupérer les documents dans l'index utilisé en 7.2.x, dans l'index utilisé en 7.3.x :
    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. Ré-indexez vos index Talend ESB depuis le cluster distant pour récupérer les documents dans l'index utilisé en 6.5.x dans l'index utilisé en 7.3.x :
    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"
      }
    }
    '
    Note InformationsRemarque :

    Vous devez migrer tous les index logstash-YYYY.MM.dd et talendesb-YYYY.MM.dd un par un ou sélectionner uniquement les index que vous souhaitez migrer.

    Si vous spécifiez logstash-* comme nom d'index, vous obtenez une erreur, comme celle-ci :

    Si vous spécifiez logstash-* ou talendesb-* comme nom d'index, vous obtenez une erreur comme celle-ci :

    "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
    }
    ]
    Pour plus d'informations, consultez https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html (uniquement en anglais).

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !