gpt4 book ai didi

elasticsearch - Elasticsearch:更改Amazon Linux计算机上的数据目录

转载 作者:行者123 更新时间:2023-12-02 23:00:35 34 4
gpt4 key购买 nike

我已经使用他们网站上的最新rpm软件包在Amazon Linux计算机上安装了Elasticsearch。在那之后,我附加了一个EBS卷并在此卷上创建了一个目录。我希望该目录成为Elasticsearch的数据目录。因此,我首先使用默认值启动了Elasticsearch服务。我在用户ec2-user主目录中创建了一个新目录

mkdir my_data

然后我将 /etc/elasticsearch/elasticsearch.yml文件中的path.data更改为指向此新目录
path.data: /home/ec2-user/my_data

然后,我更改了该目录的所有权:
sudo chown -R elasticsearch:elasticsearch /home/ec2-user/my_data

因此,当前的权限如下所示
[ec2-user@ip-XXXXXX ~]$ ls -lrt
total 28632
drwxrwxr-x 2 elasticsearch elasticsearch 4096 Feb 4 06:18 my_data

但是,当我尝试启动elasticsearch时,出现错误:
Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Unable to access 'path.data' (/home/ec2-user/my_data)
Likely root cause: java.nio.file.AccessDeniedException: /home/ec2-user/my_data
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:383)
at java.nio.file.Files.createDirectory(Files.java:630)
at java.nio.file.Files.createAndCheckIsDirectory(Files.java:734)
at java.nio.file.Files.createDirectories(Files.java:720)
at org.elasticsearch.bootstrap.Security.ensureDirectoryExists(Security.java:337)
at org.elasticsearch.bootstrap.Security.addPath(Security.java:314)
at org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:256)
at org.elasticsearch.bootstrap.Security.createPermissions(Security.java:212)
at org.elasticsearch.bootstrap.Security.configure(Security.java:118)
at org.elasticsearch.bootstrap.Bootstrap.setupSecurity(Bootstrap.java:196)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:167)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.
[FAILED]

最佳答案

我感到惊讶,但是在最新版本的Elasticsearch中,如果您在其他用户的家中创建数据目录,ES将无法访问它。尽管从逻辑上讲它也是完美的。我建议您要么为elasticsearch安装一个外部硬盘,要么在ec2-user的并行目录下的/ home /中创建一个数据目录。因此您的目录应该具有路径/ home / my-data,并且它将像 super 按钮一样工作。 :)

谢谢 ,
巴维

关于elasticsearch - Elasticsearch:更改Amazon Linux计算机上的数据目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187427/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com