如何配置ElasticSearch在崩溃后重新启动

Avi*_*hai 7 linux ubuntu service init elasticsearch

使用apt-getElasticSearh 的软件包,如何配置服务在Ubuntu崩溃后自动重启?

kar*_*ick 8

elasticsearch 的默认服务中缺少“失败时重启”选项。

因此,我们可以在服务中添加Restart = always 选项

添加步骤-始终重新启动=

  1. 使用命令编辑elasticsearch服务单元文件sudo systemctl edit elasticsearch.service。此命令将创建一个文件/etc/systemd/system/elasticsearch.service.d/override.conf

  2. 现在,在单元文件中添加以下行。

    [Service]
    Restart=always
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件并使用命令刷新单位文件 sudo systemctl daemon-reload
  4. 可以使用命令检查更改sudo systemctl cat elasticsearch.service

注意:

根据需要,我们可以始终使用Restart =,异常,成功,失败等。参考

编辑单位文件- 参考


小智 1

编写一个#!/bin/sh脚本如下:

if ps -ef | grep -v grep | grep elastic ; then
         exit 0
else
    /etc/init.d/elasticsearch start >> /var/run/elasticsearch.pid &
    exit 0
fi
Run Code Online (Sandbox Code Playgroud)