我使用了一个特定的库,该库使用了 elasticsearch 的嵌入式版本。现在随着我们的成长,我想将 elasticsearch 作为一项服务启动。
我关注了this guide在 linux 机器上使用 yum
安装它。我使用
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
关于linux - Elasticsearch:更改旧文件夹索引的权限以使用 yum 安装的 elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36574523/