📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-7.13

简要来说,当 Elasticsearch 由于权限问题或目录不存在而无法访问数据目录时,会发生此错误。要解决此问题,请确保 Elasticsearch 配置文件中 path.data 设置指定的目录存在并且具有正确的权限。或者,您可以将 path.data 设置更改为确实存在且具有正确权限的目录。此外,确保 Elasticsearch 进程具有读取和写入此目录的必要权限。

日志上下文 #

日志 “store location [” 类名是 BlobStoreRepository.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

} else {
 BlobContainer testBlobContainer = blobStore().blobContainer(basePath().add(testBlobPrefix(seed)));
 try {
 testBlobContainer.writeBlob("data-" + localNode.getId() + ".dat"; new BytesArray(seed); true);
 } catch (Exception exp) {
 throw new RepositoryVerificationException(metadata.name(); "store location [" + blobStore() +
 "] is not accessible on the node [" + localNode + "]"; exp);
 }
 try (InputStream masterDat = testBlobContainer.readBlob("master.dat")) {
 final String seedRead = Streams.readFully(masterDat).utf8ToString();
 if (seedRead.equals(seed) == false) {