一、注意事項:
使用systemd 管理elasticsearch,需要注意三點:
1、創建系統服務的路徑是
/usr/lib/systemd/system/elasticsearch.service
1
這個是絕對路徑,而不是用相對路徑/etc/systemd/system/
2、由於啟動elasticsearch 需要普通用戶,普通用戶默認打開文件數是4096,遠遠不夠,需要設置大點的數值
3、 設置service 下的type類型為simple,而不是很多教程上的fork,如果使用fork,當ES創建完子進城后,父進程會退出,你看到的就是 ES一直在不停的重啟。以下是常見幾種type的介紹:
[Service]區塊用來 Service 的配置,只有 Service 類型的 Unit 才有這個區塊。它的主要字段如下。
Type:定義啟動時的進程行為。它有以下幾種值。
Type=simple:默認值,執行ExecStart指定的命令,啟動主進程
Type=forking:以 fork 方式從父進程創建子進程,創建后父進程會立即退出
Type=oneshot:一次性進程,Systemd 會等當前服務退出,再繼續往下執行
二、配置elasticsearch 為系統服務分為3步:
1、寫配置文件:
vi /usr/lib/systemd/system/elasticsearch.service
[Unit]
Description=elasticsearch
After=network.target
[Service]
Type=simple
User=elsearch
Group=elsearch
LimitNOFILE=100000
LimitNPROC=100000
Restart=no
ExecStart=/home/elsearch/elasticsearch-7.9.3/bin/elasticsearch
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2、重新加載 systemctl服務
systemctl daemon-reload
3、設置開機啟動並啟動ES服務