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

相关推荐
Elastic 中国社区官方博客9 小时前
Elasticsearch:圣诞晚餐 BBQ - 图像识别
大数据·数据库·elasticsearch·搜索引擎·ai·全文检索
努力成为一个程序猿.10 小时前
1.ElasticSearch单节点部署
大数据·elasticsearch·搜索引擎
云和数据.ChenGuang15 小时前
git commit复合指令
大数据·git·elasticsearch
Elasticsearch16 小时前
Elasticsearch:圣诞晚餐 BBQ
elasticsearch
叮咚侠18 小时前
Ubuntu 24.04.3 LTS系统中Elasticsearch 8.14.0+kibana 8.14.0集群部署搭建
大数据·ubuntu·elasticsearch·搜索引擎·集群·kibana
Elasticsearch21 小时前
Elasticsearch:2025年的企业搜索 - 是否需要进行抓取?
elasticsearch
Elasticsearch21 小时前
Elasticsearch:在 X-mas 吃一些更健康的东西
elasticsearch
毕小宝1 天前
Elasticsearch 条件字段为 date 类型时注意事项
大数据·elasticsearch·搜索引擎
xianjixiance_1 天前
Flutter跨平台UUID生成工具uuid_test鸿蒙化使用指南
flutter·elasticsearch·harmonyos
本旺1 天前
【数据开发离谱场景记录】Hive + ES 复杂查询场景处理
hive·hadoop·elasticsearch