[英]Elasticsearch: Change permissions of old folder index to work with yum-installed elasticsearch
我使用了一个特定的库,该库使用了Elasticsearch的嵌入式版本。 现在,随着我们的成长,我想开始将Elasticsearch作为服务。
我按照本指南在Linux机器上使用yum
进行安装。 我使用以下方法将ES指向新目录
path:
logs: /home/ec2-user/.searchindex/logs
data: /home/ec2-user/.searchindex/data
当我启动服务时
sudo service elasticsearch start
我收到一个权限被拒绝的错误:
java.io.FileNotFoundException: /home/ec2-user/.searchindex/logs/elasticsearch_index_search_slowlog.log (Permission denied)
at java.io.FileOutputStream.open0(Native Method)
....
我想这与文件夹权限有关,我使用以下命令更改了文件夹权限:
sudo chown elasticsearch:elasticsearch -R .searchindex
但这没有帮助。
有什么帮助吗?
您的用户elasticsearch无法写入日志记录文件夹:/home/ec2-user/.searchindex/logs
使用ls -l
检查权限
使用chmod
命令设置写许可权:
例如: sudo chmod -R u+wx .searchindex
出现该问题的原因.searchindex
位于这显然是无法访问EC2用户目录elasticsearch
创建管理elasticsearch服务用户。
将文件夹移动到/var/lib/elasticsearch
达到目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.