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

标签 linux elasticsearch

我使用了一个特定的库,该库使用了 elasticsearch 的嵌入式版本。现在随着我们的成长,我想将 elasticsearch 作为一项服务启动。

我关注了this guide在 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

关于linux - Elasticsearch:更改旧文件夹索引的权限以使用 yum 安装的 elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36574523/

相关文章:

c - 在 1 行中将字符串发送到标准输出和套接字的方法

linux - 用户空间内存编辑程序

Android:无法在同一手机上执行通过 Linux Deploy 编译的文件

symfony - 如何使用Elastica Search和Symfony2执行嵌套查询

elasticsearch - 为什么filebeat只需要cert,metricbeat需要key、c​​a和cert?

elasticsearch - 在Keystonejs中使用Mongoosastic索引现有集合时出现问题

elasticsearch - 如何获取Elasticsearch中搜索操作组的统计信息?

linux - FreeBSD 上的 GNU grep 无法正常工作

c# - 如何在Elasticsearch中启用字段数据

linux - 嵌入在存档中的动态链接器依赖信息