【发布时间】:2016-12-19 18:04:47
【问题描述】:
AWS 上的三节点 ElasticSearch 集群。 Bigdesk 和 Head 都显示了一个健康的集群。所有三个节点都运行 ES 1.3 和最新的 Amazon Linux 更新。当我触发如下快照请求时:
http://localhost:9200/_snapshot/taxanalyst/201409031540-snapshot?wait_for_completion=true
服务器在响应以下内容之前会中断几分钟:
{
"snapshot": {
"snapshot": "201409031521-snapshot",
"indices": [
"docs",
"pdflog"
],
"state": "PARTIAL",
"start_time": "2014-09-03T19:21:36.034Z",
"start_time_in_millis": 1409772096034,
"end_time": "2014-09-03T19:28:48.685Z",
"end_time_in_millis": 1409772528685,
"duration_in_millis": 432651,
"failures": [
{
"node_id": "ikauhFYEQ02Mca8fd1E4jA",
"index": "pdflog",
"reason": "RepositoryMissingException[[faxmanalips] missing]",
"shard_id": 0,
"status": "INTERNAL_SERVER_ERROR"
}
],
"shards": {
"total": 10,
"failed": 1,
"successful": 9
}
}
}
这是三个不同虚拟 EC2 机器上的三个节点,但它们能够通过 9300/9200 进行通信而没有任何问题。索引和搜索按预期工作。 elasticsearch 日志文件中似乎没有任何与服务器错误相关的内容。
有谁知道这里发生了什么,或者至少从哪里开始是个好地方?
UPDATE:结果表明集群中的每个节点都需要有与您在elasticsearch集群中注册快照时指定的目录相匹配的快照目录。
我想下一个问题是:当你想 tgz up 快照目录以便存档它,或者提供一个备份集群时,只 tgz 主节点上的快照目录就足够了吗?或者您是否必须以某种方式整合所有节点的快照目录。 (这不可能吧?)
【问题讨论】:
标签: amazon-web-services amazon-ec2 elasticsearch