Vous devez ré-indexer vos index Logstash et Talend ESB.
Procédure
-
Lancez la commande suivante pour visualiser tous les index existants :
curl -XGET 'oldhost9200/_cat/indices'
Remplacezoldhost
par l'adresse IP ou le nom d'hôte du cluster Elasticsearch utilisé en 7.2.x. -
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" } } '
-
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" } } '
Remarque :Vous devez migrer tous les index
logstash-YYYY.MM.dd
ettalendesb-YYYY.MM.dd
un par un ou sélectionner uniquement les index que vous souhaitez migrer.ⓘDisponible dans :
Big Data Platform
Si vous indiquez logstash-* comme nom d'index, vous obtiendrez une erreur similaire à l'erreur suivante :
ⓘDisponible dans :
Data Fabric
Data Management Platform
Data Services Platform
MDM Platform
Real-Time Big Data Platform
Si vous indiquez logstash-* ou talendesb-* comme nom d'index, vous obtiendrez une erreur similaire à l'erreur suivante :
"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.