当我运行命令启动elasticsearch ..
/elasticsearch -f
给出了一堆错误,比如
ElasticSearchIllegalStateException [无法获取节点锁定,以下位置是否可写?:[/ home / anish / elasticsearch / data / elasticsearch]]
IOException [无法获取锁定/ home / anish / elasticsearch / data / elasticsearch / nodes / 49]
IOException[Cannot create directory: /home/anish/elasticsearch/data/elasticsearch/nodes/49]
不知道如何摆脱它..pl help
答案 0 :(得分:2)
在/etc/sysconfig/elasticsearch
中查找ES_USER
和ES_GROUP
的值 - 两者的默认设置为elasticsearch
。如果该用户无法写入您的数据目录,那么您将看到此错误。由于数据目录似乎位于您的主目录下,因此可能会出现问题。您可以修改ES_USER
和ES_GROUP
的设置,也可以更改数据目录的权限。
答案 1 :(得分:0)
此错误可能有多种原因,Elasticsearch将其数据存储在文件系统中,并在elasticsearch.yml
中指定该文件的位置,并在启动Elasticsearch时检查是否可以将数据写入该位置,如果是,那么它将获得对该位置的锁定,以便其他进程无法写入该位置,从而防止数据丢失和损坏。
此外,这取决于Elasticsearch的版本,在当前的主要版本7.X中,当同一台计算机上有多个安装且在使用node.max_local_storage_nodes
之前,Elasticsearch更改了它写入同一位置的方式。允许在同一台计算机上进行多次安装。
解决此问题的提示