我想用零停机时间替换和索引,如the ES documentation。
中所述我是这样做的:
my_index_v2
POST /_aliases
{
"actions": [
{ "remove": { "index": "*", "alias": "my_index" }},
{ "add": { "index": "my_index_v2", "alias": "my_index" }}
]
}
这可以按预期工作,除非它随机响应404响应。错误消息是:
{
"error": {
"root_cause": ... (same)
"type": "index_not_found_exception",
"reason": "no such index",
"resource.type": "index_or_alias",
"resource.id": "my_unrelated_index_v13",
"index": "my_unrelated_index_v13"
},
"status": 404
}
整个操作每隔几分钟就会定期发生。与所描述的操作类似的操作可能在群集中同时发生在其他别名/索引上。错误是每隔几个小时随机发生的。
这些操作是否会互相干扰?发生了什么事?
编辑:最后澄清了DELETE步骤。