Elasticsearch容器启动报错:AccessDeniedException[/usr/share/elasticsearch/data/nodes];

AccessDeniedException 表明 Elasticsearch 容器无法访问或写入数据目录 /usr/share/elasticsearch/data/nodes。这是一个权限问题。

问题原因:

1、宿主机目录权限不足:映射到容器的数据目录 /data/es/data 在宿主机上可能没有足够的权限供容器访问。

2、用户和组不匹配:Elasticsearch 容器默认以 elasticsearch 用户运行,UID 为 1000,GID 为 1000,但宿主机目录可能没有匹配的用户和组。

解决方法:

确保目录权限正确,在宿主机上为映射的数据目录赋予正确的权限。

执行如下命令

sudo chown -R 1000:1000 /data/es/data

sudo chmod -R 775 /data/es/data

这将确保目录的所有者和组为容器中的 elasticsearch 用户,并授予读写权限。

相关推荐
最好束手就擒3 小时前
Elasticsearch批量写入50万数据
大数据·elasticsearch·jenkins
在未来等你3 小时前
Elasticsearch面试精讲 Day 25:Elasticsearch SQL与数据分析
大数据·分布式·elasticsearch·搜索引擎·面试
言之。17 小时前
大模型嵌入 vs ES:语义搜索与关键字搜索
大数据·elasticsearch·搜索引擎
阑梦清川18 小时前
es的docker部署和docker相关的可可视化面板工具介绍
大数据·elasticsearch·docker
Mr_LiYYD19 小时前
elasticsearch数据迁移
大数据·elasticsearch·搜索引擎
dalianwawatou20 小时前
GitLab 代码基础操作清单
大数据·elasticsearch·gitlab
会飞的小蛮猪1 天前
ELK运维之路(Logstash基础使用-7.17.24)
elasticsearch·自动化运维·logstash
RealmElysia1 天前
CoAlbum 引入ES
java·elasticsearch
失散132 天前
分布式专题——43 ElasticSearch概述
java·分布式·elasticsearch·架构
望获linux2 天前
【实时Linux实战系列】实时 Linux 的自动化基准测试框架
java·大数据·linux·运维·网络·elasticsearch·搜索引擎