使用systemd管理elasticsearch,logstatsh

1.配置一个unit
# /usr/lib/systemd/system/elasticsearch.service

[Unit]
Description=ElasticSearch
Requires=network.service
After=network.service

[Service]
User=elk_123
Group=elk_123
LimitNOFILE=65536
LimitMEMLOCK=infinity
Environment=JAVA_HOME=/usr/java/latest
ExecStart=/home/elasticsearch-7.8.1/bin/elasticsearch
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=143
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
2.重新加载systemd配置并启动elasticsearch服务
# 重新加载systemd配置
systemctl daemon-reload
# 启动
systemctl start elasticsearch.service
# 设置开机自启动
systemctl enable elasticsearch.service
3.logstash的unit配置
[Unit]
Description=Logstash
Requires=network.service
After=network.service

[Service]
LimitNOFILE=65536
LimitMEMLOCK=infinity
ExecStart=/opt/logstash-7.8.1/bin/logstash -f /opt/logstash-7.8.1/config/dw_gofish.conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=143
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

参考:https://xiaozhuanlan.com/topic/4207531698

おすすめ

転載: blog.csdn.net/Cocktail_py/article/details/112837115