版本: 7.12-8.6
简而言之,当Elasticsearch无法检索具有给定ID的数据加密密钥(DEK)时,就会出现此错误。这可能是由于配置错误、网络问题或DEK不存在造成的。要解决此问题,您可以检查DEK ID是否存在任何错误,确保DEK存在,并验证您的网络连接。此外,检查Elasticsearch配置以确保其正确设置为加密。如果问题仍然存在,请考虑重新启动Elasticsearch集群,但为了安全起见,请确保有备份。
日志上下文 #
日志"Unexpected exception retrieving DEK [" + dekId + “]“的类名是 EncryptedRepository.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:
if (e.getCause() instanceof IOException) {
throw (IOException) e.getCause();
} else if (e.getCause() instanceof ElasticsearchException) {
throw (ElasticsearchException) e.getCause();
} else {
throw new RepositoryException(repositoryName, "Unexpected exception retrieving DEK [" + dekId + "]", e);
}
}
} private SecretKey loadDEK(String dekId) throws IOException {





