--- title: "无法为 elastic/kibana 服务账户创建令牌 – 如何解决此 Elasticsearch 异常" date: 2026-03-31 lastmod: 2026-03-31 description: "当 Elasticsearch 无法为 elastic/kibana 服务账户生成服务账户令牌时,会出现此错误。可能原因包括权限不足、配置错误或 Elasticsearch 集群不可用。" tags: ["服务账户", "令牌创建", "权限配置"] summary: " 版本: 8-8.9 简而言之,当Elasticsearch无法为elastic/kibana服务生成服务账户令牌时,会出现此错误。这可能是由于权限不足、配置错误或Elasticsearch集群不可用造成的。要解决此问题,您可以:1)验证用户是否具有创建服务账户令牌所需的权限。2)检查Elasticsearch配置是否存在任何错误。3)确保Elasticsearch集群正常运行。4)如果问题仍然存在,可以考虑重启Elasticsearch服务。 Log Context # 日志"Failed to create token for the [elastic/kibana] service account"的类名是 TransportKibanaEnrollmentAction.java。我们从Elasticsearch源代码中提取了以下内容,供那些需要深入了解上下文的用户参考: logger.debug( "Successfully created token [{}] for the [elastic/kibana] service account during kibana enrollment"; response.getName() ); listener.onResponse(new KibanaEnrollmentResponse(response.getName(); response.getValue(); httpCa)); }; e -> listener.onFailure(new ElasticsearchException("Failed to create token for the [elastic/kibana] service account"; e)))); } } protected static String getTokenName() { final ZonedDateTime enrollTime = ZonedDateTime.now(ZoneOffset.UTC); " --- > **版本:** 8-8.9 简而言之,当Elasticsearch无法为elastic/kibana服务生成服务账户令牌时,会出现此错误。这可能是由于权限不足、配置错误或Elasticsearch集群不可用造成的。要解决此问题,您可以:1)验证用户是否具有创建服务账户令牌所需的权限。2)检查Elasticsearch配置是否存在任何错误。3)确保Elasticsearch集群正常运行。4)如果问题仍然存在,可以考虑重启Elasticsearch服务。 Log Context ----------- 日志"Failed to create token for the [elastic/kibana] service account"的类名是[TransportKibanaEnrollmentAction.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)我们从Elasticsearch源代码中提取了以下内容,供那些需要深入了解上下文的用户参考: logger.debug( "Successfully created token [{}] for the [elastic/kibana] service account during kibana enrollment"; response.getName() ); listener.onResponse(new KibanaEnrollmentResponse(response.getName(); response.getValue(); httpCa)); }; e -> listener.onFailure(new ElasticsearchException("Failed to create token for the [elastic/kibana] service account"; e)))); } } protected static String getTokenName() { final ZonedDateTime enrollTime = ZonedDateTime.now(ZoneOffset.UTC);