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 用户,并授予读写权限。

相关推荐
瑞码空间15 小时前
git知识点黄金笔记
笔记·git·elasticsearch
切糕师学AI18 小时前
如何查看已合并到 master 分支的所有分支?Git 分支清理指南
大数据·git·elasticsearch
suaizai_18 小时前
从1210条报错到全自动修复:AI闭环运维实战
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客1 天前
不再有分配延迟:在无状态 Elasticsearch 中将快照与分片迁移解耦
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索
Elasticsearch1 天前
在 ES|QL 中引入 SPARKLINE:一眼看清趋势
elasticsearch
Capricorn19882 天前
防编造架构实战:对比 Gemini Notebook 解析知芽 Notebook Skill 的工程实现
人工智能·笔记·elasticsearch·架构·知识图谱·论文笔记
玉&心2 天前
在Kibana查看Elasticsearch中的日志或存储的文档数据
elasticsearch·kibana
Elastic 中国社区官方博客2 天前
安装 Elasticsearch
大数据·数据库·elasticsearch·搜索引擎·全文检索
️学习的小王3 天前
Git项目提交忽略文件怎么做?以Python项目为例,详解.gitignore
git·python·elasticsearch