Elasticsearch 配置服务自启动
in Tutorial with 0 comment
Elasticsearch 配置服务自启动
in Tutorial with 0 comment

默认的 elasticsearch yum 安装方式,elasticsearch.service 是不具有自动重启的功能,也就是说一旦节点 OOM 之后不停 GC 然后崩掉,elasticsearch 服务是不会自动重新启动的,需要手动启动。下面是给 Elasticsearch 配置服务自动启动的教程。

默认你已经通过 yum 安装好 elasticsearch 了。

systemd service 文件的默认路径是 /usr/lib/systemd/system/elasticsearch.service

1、检查 systemd 的功能

centOS 版本不一样,自带的 systemd 的版本也不一样,例如 centOS 7.1 的 systemd 是 208 ,是没有 systemctl editsystemctl cat 的功能

systemctl -h

如果发现有 edit NAME... Edit one or more unit files ,则可以使用systemctl edit 来创建 override.conf,如下:

sudo systemctl edit elasticsearch.service

如果没有,则需要手动创建 override.conf,如下:

mkdir /etc/systemd/system/elasticsearch.service.d/
touch /etc/systemd/system/elasticsearch.service.d/override.conf

2、添加内容

打开 override.conf

vim /etc/systemd/system/elasticsearch.service.d/override.conf

新添下面内容

[Service]
Restart=always

保存退出

3、刷新 daemon

sudo systemctl daemon-reload

4、检查配置是否成功

sudo systemctl status elasticsearch.service

信息如下:

elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled)
  Drop-In: /etc/systemd/system/elasticsearch.service.d
           └─override.conf
   Active: active (running) since 四 2018-05-03 18:00:31 CST; 20h ago
     Docs: http://www.elastic.co
 Main PID: 28105 (java)
   CGroup: /system.slice/elasticsearch.service

发现有 Drop-In: /etc/systemd/system/elasticsearch.service.d └─override.conf ,说明配置成功。

如果只是服务器开机启动 Elasticsearch,则只需要执行下面命令

sudo systemctl enable elasticsearch.service
Responses