我试图在elasticsearch中启用xpack,并跟踪elasticsearch站点的入门博客文章。
我做的事::
$/usr/share/elasticsearch/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass "",并在被要求输入所需的输出文件时输入了/etc/elasticsearch/elastic-certificates.p12。/etc/elasticsearch/elasticsearch.yml的elasticsearch.yml配置文件,并输入了以下行:xpack.security.transport.ssl.verification_mode::xpack.security.transport.ssl.keystore.path: /etc/弹性证书。p12 xpack.security.transport.ssl.truststore.path: /etc/elastic-certificates.p12
来自/var/log/elasticsearch/elasticsearch.log的日志/异常
2021-06-10T02:58:12,542][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: ElasticsearchSecurityException[failed to load SSL configuration [xpack.security.transport.ssl]]; nested:
ElasticsearchException[failed to create trust manager]; nested: ElasticsearchException[failed to initialize SSL TrustManager - keystore file [/etc/el
asticsearch/elastic-certificates.p12] does not exist]; nested: AccessDeniedException[/etc/elasticsearch/elastic-certificates.p12];
Caused by: org.elasticsearch.ElasticsearchSecurityException: failed to load SSL configuration [xpack.security.transport.ssl]
Caused by: java.nio.file.AccessDeniedException: /etc/elasticsearch/elastic-certificates.p12
Caused by: java.nio.file.AccessDeniedException: /etc/elasticsearch/elastic-certificates.p12
Caused by: java.nio.file.AccessDeniedException: /etc/elasticsearch/elastic-certificates.p12我的.p12证书文件的权限是rw-------
我在这里错过了什么?
我一行行地跟踪了文档
发布于 2022-01-14 22:19:37
您在elasticsearch.yml中的路径是错误的。
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /etc/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /etc/elastic-certificates.p12如果将证书放置在/etc/elasticsearch文件夹中,则更正它。
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12还要确保证书的所有者是root:elasticsearch
sudo chown root:elasticsearch /etc/elasticsearch/elastic-c*发布于 2022-08-31 19:44:13
我得到了完全相同的错误,因为我在elasticsearch.yml文件中有一些剩余的文件,是的,为了安全起见,这些行是上次运行时遗留下来的。
若要重新运行Elasticsearch (这对Windows 10版本8.4.1版的Elasticsearch有效)并消除此问题,请转到安装它的主Elasticsearch文件夹:
删除数据并验证folders.
.\bin\elasticsearch.bat文件。
.\bin\elasticsearch.bat:
https://stackoverflow.com/questions/67915272
复制相似问题