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

相关推荐
a_lllk9 小时前
使用docker-compose安装ELK(elasticsearch,logstash,kibana)并简单使用
elk·elasticsearch·docker
飞的肖14 小时前
【Elasticsearch】搜索类型介绍,以及使用SpringBoot实现,并展现给前端
大数据·elasticsearch·搜索引擎
布朗克16815 小时前
springBoot项目使用Elasticsearch教程
java·spring boot·后端·elasticsearch
forestsea17 小时前
【Elasticsearch】全文搜索与相关性排序
大数据·elasticsearch·搜索引擎
命运之手20 小时前
[ Spring ] Install Elastic Search Suit on Ubuntu24
java·spring·elasticsearch·kotlin
哭哭啼20 小时前
Elasticsearch单机安装
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客1 天前
Observability:将 OpenTelemetry 添加到你的 Flask 应用程序
大数据·后端·python·elasticsearch·搜索引擎·flask·全文检索
凉秋girl1 天前
ElasticSearch常见知识点
大数据·elasticsearch·搜索引擎
衣舞晨风2 天前
如何优化Elasticsearch大文档查询?
elasticsearch·优化·查询·大文档