Centos7使用systemd 管理elasticsearch,創建elasticsearch服務


一、注意事項:

使用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服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM