小编典典

在一个Ubuntu服务器上将多个Elasticsearch节点作为服务运行

elasticsearch

我有一台运行带有220 GB内存的Ubuntu 14.04的服务器,我想在该服务器上运行elasticsearch。根据文档,一个节点不应具有超过32
GB的RAM,因此我想我必须在一台计算机上运行多个节点才能利用所有RAM。我正在考虑运行4个节点,每个节点具有28 GB的内存。

如何将其设置为ubuntu服务,以便例如在系统重新引导后自动恢复所有节点?我想我必须以某种方式编辑/etc/init.d/elasticsearch-
有人可以帮我吗?

非常感谢你们!


阅读 319

收藏
2020-06-22

共1个答案

小编典典

一段时间后,我放弃了,删除了elasticsearch重新安装并下载了zip文件。然后,我创建了两个新贵职位,到目前为止一切正常。

  1. 包装纸
    description "Start several ES-instances at once (this is a wrapper)."
    
    start on (local-filesystems and net-device-up IFACE!=lo)
    stop on runlevel [06] 
    respawn
    
    # Give up respawn if restart occurs 5 times in 120 seconds
    respawn limit 5 120
    
    env NUM_INSTANCES=4
    
    pre-start script
        for i in $(seq 1 $NUM_INSTANCES)
        do
            start elasticsearch-instance ID=$i
        done
    end script
    
    pre-stop script
        curl -XPOST "http://localhost:9200/_cluster/nodes/_local/_shutdown"
    end script
    

  1. 执行个体
    description "starts up an elasticsearch instance (node)"
    
    stop on stopping elasticsearch
    respawn
    
    instance $ID
    
    limit nofile 64000 64000
    
    setuid elasticsearch
    setgid elasticsearch
    
    env JAVA_OPTS="-XX:+UseCompressedOops"
    env ES_HEAP_SIZE=28G
    exec /data/elasticsearch/bin/elasticsearch -Des.config=/data/elasticsearch/config/elasticsearch.yml
    
2020-06-22