環(huán)境準(zhǔn)備:
Centos版本:7.4
es版本:6.4.3
步驟:
1.新建es.service服務(wù)文件
vim /usr/lib/systemd/system/es.service
2.es.service文件的內(nèi)容
[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的用戶和所屬的用戶組
image.png
Ⅱ.這里“/usr/local/elasticsearch”為你的es的安裝目錄
image.png
4.刷新systemctl
systemctl daemon-reload
5.啟動es
systemctl start es
5.設(shè)置es開機(jī)自啟動
systemctl enable es