繁体   English   中英

Elasticsearch:更改旧文件夹索引的权限以与yum安装的elasticsearch一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM