Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to configure ElasticSearch to restart after crash

Using the apt-get package for ElasticSearh, how can I configure the service to restart itself automatically after crashing on Ubuntu?

like image 641
Avishai Avatar asked Mar 10 '14 17:03

Avishai


2 Answers

Restart on failure option is missing in the default service of elasticsearch.

So, We can add Restart=always option in the service.

Steps to add - Restart=always

  1. Edit elasticsearch service unit file using the command sudo systemctl edit elasticsearch.service. This command will create a file /etc/systemd/system/elasticsearch.service.d/override.conf.

  2. Now, add the following lines in the unit file.

    [Service]
    Restart=always
    
  3. Save the file and refresh the unit file using command sudo systemctl daemon-reload
  4. Can check the changes using command sudo systemctl cat elasticsearch.service.

Note:

We can use Restart= always, on-abnormal, on-success, on-failure, etc based on the requirement. Reference.

Editing unit file - Reference

like image 189
karthick Avatar answered Sep 22 '22 12:09

karthick


Auto restart elasticsearch services in 7.14.1:

Go to:

nano /usr/lib/systemd/system/elasticsearch.service 

The location of the service file is changed in 7.14.1

Then add this line to the service file:

[Service]

Restart=always

After that save the file and restart the elasticsearch service.

Now you are good to go. (After this there won't be any crash)

like image 42
SANDEEP S Avatar answered Sep 25 '22 12:09

SANDEEP S