【YashanDB知識庫】YashanDB 開機自啟

YashanDB發表於2024-07-11

【問題分類】 YashanDB 開機自啟

【關鍵字】 開機自啟,依賴包

【問題描述】 資料庫所在伺服器重啟後只拉起monit、yasom、yasom程序,缺少yasdb程序:

【問題原因分析】 資料庫安裝的時候未啟動守護程序

【解決 / 規避方法】

進入資料庫之前的安裝目錄,啟動守護程序:

Shell
cd /home/yashan/install
./bin/yasboot monit start --cluster yashandb

守護程序用於持續監控YashanDB的各程序狀態,並在程序異常時將其重新拉起,檢視資料庫各程序監控狀態:

Shell
cd /home/yashan/install
./bin/yasboot monit summary -c yashandb
--------------------------------------------------------------------------------
HostID: host0001, ManageIP: 172.22.92.233
--------------------------------------------------------------------------------
Monit 5.28.0 uptime: 6m
 Service Name Status Type
 demo3 OK System
 yasom OK Process
 yashandb-db-1-1 OK Process
 yasagent OK Process

如上可知資料庫,os yasom yasagent yasdb程序均被監控,資料庫程序成功被守護。

作業系統層面開始配置開機自啟:

方法一: sudo vim /etc/rc.local,rc.local新增一下記錄

TOML
su yashan -c '/home/yashan1/yashandb/22.2.12.100/bin/monit/monit -c /home/yashan1/yashandb/22.2.12.100/bin/monit/monitrc'

儲存後退出,即完成註冊開啟自啟動操作。

注意還需執行以下操作:

Bash
sudo chmod +x /etc/rc.d/rc.local

方法二 :
● 建立服務檔案:在/etc/systemd/system/目錄下建立一個以.service為副檔名的服務檔案,比如myservice.service。

Shell
sudo nano /etc/systemd/system/myservice.service

● 編輯服務檔案:使用文字編輯器開啟服務檔案,並新增必要的配置資訊。以下是一個簡單的例子:

TOML
[Unit]Description=My Custom Service
After=network.target 

[Service]Type=simple
ExecStart=sh /path/to/your/yasstart.sh
Restart=on-failure 

[Install]WantedBy=default.target

● 重新載入Systemd:在儲存並關閉服務檔案後,重新載入Systemd配置。

Shell
sudo systemctl daemon-reload

● 啟用並啟動服務:啟用服務,以便它在系統啟動時自動啟動,並手動啟動服務。

systemctl enable myservicesudo systemctl start myservice

● 檢查服務狀態:可以使用以下命令檢查服務的狀態。

Shell
sudo systemctl status myservice

這樣,您的Systemd服務就配置為在系統啟動時自動啟動了。如果有其他特殊需求,您可能需要調整服務檔案中的其他配置選項。

【影響範圍】 22.2/23.2

【修復版本】 -

相關文章