機能移行API
これらのAPIは、Kibanaのアップグレードアシスタントによる間接的な使用のために設計されています。7.17から8.15.2にアップグレードするには、アップグレードアシスタントの使用を強く推奨します。アップグレード手順については、Elastic 8.15.2へのアップグレードを参照してください。
バージョンのアップグレードには、機能が構成情報やデータをシステムインデックスに保存する方法の変更が必要な場合があります。機能移行APIを使用すると、変更が必要な機能を確認し、自動移行プロセスを開始し、移行状況を確認できます。
移行プロセス中は、一部の機能が一時的に利用できなくなる場合があります。
リクエスト
GET /_migration/system_features
POST /_migration/system_features
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには、
manage
クラスター権限が必要です。
説明
_migration/system_features
エンドポイントにGETリクエストを送信して、移行が必要な機能と進行中の移行のステータスを確認します。
エンドポイントにPOSTリクエストを送信して、移行プロセスを開始します。
例
_migration/system_features
エンドポイントにGETリクエストを送信すると、移行が必要な機能のステータスが応答として返されます。
Python
resp = client.migration.get_feature_upgrade_status()
print(resp)
Ruby
response = client.migration.get_feature_upgrade_status
puts response
Js
const response = await client.migration.getFeatureUpgradeStatus();
console.log(response);
コンソール
GET /_migration/system_features
コンソール-結果
{
"features" : [
{
"feature_name" : "async_search",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "enrich",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "ent_search",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "fleet",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "geoip",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "kibana",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "logstash_management",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "machine_learning",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "searchable_snapshots",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "security",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "synonyms",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "tasks",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "transform",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
},
{
"feature_name" : "watcher",
"minimum_index_version" : "8100099",
"migration_status" : "NO_MIGRATION_NEEDED",
"indices" : [ ]
}
],
"migration_status" : "NO_MIGRATION_NEEDED"
}
_migration/system_features
エンドポイントにPOSTリクエストを送信して移行プロセスを開始すると、応答には移行される機能が示されます。
Python
resp = client.migration.post_feature_upgrade()
print(resp)
Ruby
response = client.migration.post_feature_upgrade
puts response
Js
const response = await client.migration.postFeatureUpgrade();
console.log(response);
コンソール
POST /_migration/system_features
コンソール-結果
{
"accepted" : true,
"features" : [
{
"feature_name" : "security"
}
]
}
Elasticsearchのセキュリティがクラスターのアップグレード前に移行されます。 |
その後のGETリクエストは、移行プロセスのステータスを返します。