Docker Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes

部署elasticsearch时需要把数据和日志挂载在宿主机上,防止docker容器意外宕机时,可以保证数据的安全和方便根据日志进行错误排查。

把docker容器中的/usr/share/elasticsearch/data挂载到宿主机的/data0/elasticsearch/data下,日志同理。

但是看似很简单的命令,却报错了java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes,看到这个错误的时候以为是容器中的/usr/share/elasticsearch/data/nodes目录权限不够,然后就开始各种授权,但是不行,折腾了半天时间,最后发现真正的原因是宿主机上的/data0/elasticsearch/data目录权限不足导致的!!!但是错误日志报的却是docker容器下的 /usr/share/elasticsearch/data/nodes目录,哎 浪费了大半天,仔细想想 把这2个文件绑定一起了,宿主机权限不足导致无法写入,影响到docker容器也无法正常写入,遇到问题还是要多思考啊!

具体解决方案很简单,就是给/data0/elasticsearch/data这个目录授权,日志文件目录同理。

————————————————
版权声明:本文为CSDN博主「有故事的驴」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/A_Story_Donkey/article/details/85235234

你可能感兴趣的:(Docker Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes)