默认的 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 edit
和 systemctl 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
本文由 Chakhsu Lau 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。