问题概述

关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集、存储、展示时遇到的一个问题,在构建Elasticsearch时,启动报错

“ Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes

拒绝访问,

如下图:

解决办法

关于这个问题有刚看到还真有点打脑阔,

根据错误内容,在容器内部倒腾了一番,还是不行,

盯着这个提示内容,穷尽了办法,后边换了个思路,“ 是不是宿主机的目录权限问题

 后面按照定位宿主机的目录权限来处理,果然,

解决步骤如下:

1、创建一个Elasticsearch用户,

        输入指令 “ useradd elk ”

2、创建一个Elasticsearch存储的文件夹目录

        输入指令 “ mkdir /home/elasticsearch ”

3、给当前目录分配以elk权限,并加入到elk分组

        输入指令 “ chown elk elasticsearch/chown elk:elk elasticsearch ”

也可以根据获取的用户属性,通过用户的标识号来进行授权也是可以的,

获取用户属性,输入指令 “ cat /etc/passwd ”,如下图:

拿到用户唯一标识号,再执行指令进行授权 ,“ chown 1001 elasticsearch ”

当然,在测试环境中,注意是测试环境中,可以直接用777标识号进行授权,但是在生产环境中这种方式是不可取的,


好了,关于 Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/125065338
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐