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

版本: 7.13-8.9

简而言之,当 Elasticsearch 无法监控 service_tokens 文件的变更时,会出现此错误。这可能是由于文件权限不足、文件丢失或系统级别问题导致的。要解决此问题,您可以检查文件是否存在,以及 Elasticsearch 是否具有访问该文件的必要权限。如果文件丢失,您可能需要重新创建它。如果问题仍然存在,请考虑检查系统级别的问题,如磁盘空间或文件系统错误。

日志上下文 #

日志 “failed to start watching service_tokens file [{}]” 的类名是 FileServiceAccountTokenStore.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

FileWatcher watcher = new FileWatcher(file.getParent());
watcher.addListener(new FileReloadListener(file; this::tryReload));
try {
    resourceWatcherService.add(watcher; ResourceWatcherService.Frequency.HIGH);
} catch (IOException e) {
    throw new ElasticsearchException("failed to start watching service_tokens file [{}]"; e; file.toAbsolutePath());
}
try {
    tokenHashes = parseFile(file; logger);
} catch (IOException e) {
    throw new IllegalStateException("Failed to load service_tokens file [" + file + "]"; e);