环境准备:
Centos版本:7.4
es版本:6.4.3
步骤:
1.新建es.service服务文件
vim /usr/lib/systemd/system/es.service
2.es.service文件的内容
[Unit]
Description=Elasticsearch Server Manager
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target
[Service]
EnvironmentFile=-/etc/sysconfig/elasticsearch
WorkingDirectory=/usr/local/elasticsearch
User=es
Group=es
ExecStartPre=/usr/local/elasticsearch/bin/elasticsearch-systemd-pre-exec
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
# StandardOutput is configured to redirect to journalctl since
# some error messages may be logged in standard output before
# elasticsearch logging system is initialized. Elasticsearch
# stores its logs in /var/log/elasticsearch and does not use
# journalctl by default. If you also want to enable journalctl
# logging, you can simply remove the "quiet" option from ExecStart.
StandardOutput=journal
StandardError=inherit
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Specifies the maximum number of processes
LimitNPROC=2048
# Specifies the maximum number of bytes of memory that may be locked into RAM
# Set to "infinity" if you use the 'bootstrap.memory_lock: true' option
# in elasticsearch.yml and 'MAX_LOCKED_MEMORY=unlimited' in /etc/sysconfig/elasticsearch
#LimitMEMLOCK=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=0
# SIGTERM signal is used to stop the Java process
KillSignal=SIGTERM
# Send the signal only to the JVM rather than its control group
KillMode=process
# Java process is never killed
SendSIGKILL=no
# When a JVM receives a SIGTERM signal it exits with code 143
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
# Built for distribution-5.5.2 (distribution)
3.这里有2个地方需要注意下
Ⅰ.User和Group,这里取的是启动es的用户和所属的用户组
Ⅱ.这里“/usr/local/elasticsearch”为你的es的安装目录
4.刷新systemctl
systemctl daemon-reload
5.启动es
systemctl start es
5.设置es开机自启动
systemctl enable es