我按照here的说明在vps上安装了elasticsearch。但是现在它没有运行,当我运行systemctl status elasticsearch
时,活动状态为红色失败。
这些是错误消息:
elasticsearch.service:无法重置设备。list:不允许操作。
开始Elasticsearch。
无法将20579附加到兼容的systemd cgroup /system.slice/elasticsearch.service:没有这样的文件或目录。
OpenJDK 64位服务器VM警告:选项UseConcMarkSweepGC在9.0版中已弃用,在以后的版本中可能会删除。
elasticsearch.service:主要流程已退出,代码已退出,状态为78 / n / a。
elasticsearch.service:失败,返回结果为“退出代码”。
在此之前,状态为绿色,但是对端口9200的所有请求都会出错,并且连接被拒绝。直到我意识到vps只有1 GB的ram,但是jvm.options文件中的Xms和Xmx设置为1 GB。因此,我将其减小到512m(我将-Xms1g
和-Xmx1g
编辑为-Xms512m
和-Xmx512m
,这是正确的语法,对吗?)
这些是elasticsearch.yml中唯一未注释的行:
path.data:/ var / lib / elasticsearch
path.logs:/ var / log / elasticsearch
network.host:0.0.0.0
cluster.name:“ raha”
我只添加了network.host和cluster.name。
我们曾经在公司中有一个习惯于在服务器中使用用户权限的人。我认为这可能是一个问题。但是我无法找到答案。如果我要求托管公司将vps恢复为默认配置,是否有帮助?还有其他建议吗?
谢谢
答案 0 :(得分:0)
在/etc/elasticsearch/elasticsearch.yml
中,按如下所示修改发现下的设置:
# ——————————— Discovery ———————————
#
# Pass an initial list of hosts to perform discovery when this node is started:
# The default list of hosts is [“127.0.0.1”, “[::1]”]
discovery.seed_hosts: [“host_name_you_choose”]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
cluster.initial_master_nodes: [“name_of_your_node”]
对于首次使用,有必要引导ElasticSearch实现,如此处所述:https://www.elastic.co/guide/en/elasticsearch/reference/7.x/modules-discovery-bootstrap-cluster.html