首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >docker上的ELK安装

docker上的ELK安装
EN

Stack Overflow用户
提问于 2018-09-07 19:36:54
回答 2查看 204关注 0票数 0

我使用以下命令从here获取ELK容器:

代码语言:javascript
复制
sudo docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk

它运行的非常棒,但是如果没有logstash和elasticsearch的配置,我就不能使用它,对吗?所以我终止了服务并添加了配置。我将用户更改为一个名为elk:elk的新用户。现在,当我尝试启动elasticsearch时,它失败了,出现以下异常:

代码语言:javascript
复制
Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /etc/elasticsearch/elasticsearch.keystore
Likely root cause: java.nio.file.AccessDeniedException: /etc/elasticsearch/elasticsearch.keystore
        at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
        at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
        at java.nio.file.Files.newByteChannel(Files.java:361)
        at java.nio.file.Files.newByteChannel(Files.java:407)
        at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:77)
        at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:207)
        at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:226)
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:291)
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136)
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127)
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
        at org.elasticsearch.cli.Command.main(Command.java:90)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86)
Refer to the log for complete error details.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-19 08:21:50

在github上有一个关于这个错误的公开问题,https://github.com/elastic/ansible-elasticsearch/issues/430

elasticsearch尝试在版本6.x中对其配置目录进行写入和读取。当前的修复方法是显式设置g+ws的权限,即

代码语言:javascript
复制
chmod g+ws /etc/elasticsearch
票数 0
EN

Stack Overflow用户

发布于 2018-10-29 22:18:31

您可能需要设置keystore文件的适当所有权和权限。

代码语言:javascript
复制
# chown elasticsearch:elasticsearch /etc/elasticsearch/elasticsearch.keystore
# chmod 600 /etc/elasticsearch/elasticsearch.keystore
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52221774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档