版本: 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);





