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

版本: 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 {