我们的系统有两个索引(例如:data1& data2),并且有一个别名(例如:data)。 [别名:数据]每隔10米在[index:data1]和[index:data2]之间更改。 那么没有别名的索引将被另一个程序重新创建,就像删除→映射→设置数据→等待别名更改一样。
别名更改java代码(data2):
IndicesAliasesRequestBuilder aliasRequest = ElasticUtils.getTransportClientInstance().admin().indices().prepareAliases()
.addAlias("data2", "data")
.removeAlias("data1", "data");
IndicesAliasesResponse aliasResponse = aliasRequest.execute().actionGet();
我的问题: 通常,别名的处理时间是<1s,但偶尔(每周一次?)超时警告发生.ES服务器日志:
[2016-06-13 09:12:33,333][WARN ][cluster.service ] [Node#2] cluster state update task [index-aliases] took 40.1s above the warn threshold of 30s
有谁知道为什么偶尔会出现这个问题?感谢。
ps:我们正在使用elasticsearch_2.2。