版本: 6.8-7.5
简而言之,当 Elasticsearch 无法锁定节点的数据目录时会出现此错误,通常是由于同一目录上已经运行了另一个 Elasticsearch 实例。如果目录是只读的或运行 Elasticsearch 的用户没有必要的权限,也可能发生这种情况。要解决此问题,请确保同一目录上没有运行其他 Elasticsearch 实例。如果不是这种情况,请检查目录的权限,并确保运行 Elasticsearch 的用户对其具有写入访问权限。
日志上下文 #
日志"Failed to lock node’s directory [“的类名是 RemoveCorruptedShardDataCommand.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
}
}
}
}
} catch (LockObtainFailedException lofe) {
throw new ElasticsearchException("Failed to lock node's directory [" + lofe.getMessage()
+ "]; is Elasticsearch still running ?");
}
}
throw new ElasticsearchException("Unable to resolve shard path for index [" + indexName + "] and shard id [" + shardId + "]");
}





