YashanDB 開機自啟

YashanDB發表於2024-12-02

背景

在YashanDB資料庫環境中設定開機自啟,通常指的是配置資料庫例項在作業系統啟動時自動執行。對於備用資料庫(Standby Database),即資料保護模式中的災備節點,也需要配置成在系統重啟後自動啟動,以保證資料的高可用性和災難恢復能力。

YashanDB配置開機自啟

以下是在Linux系統上設定YashanDB資料庫例項開機自啟的一般步驟:

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

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

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

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程序均被監控,資料庫程序成功被守護。

作業系統層面開始配置開機自啟(使用root使用者或者具有sudo許可權的使用者):

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

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

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

注意還需執行以下操作:

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

方法二:

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

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

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

[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
  • Description: 服務的描述。

  • After: 指定服務應該在哪個目標(這裡是network.target)之後啟動。

  • 確保替換上述示例中的佔位符(/path/to/your/yasstart.sh)為您實際的可執行檔案路徑,yasstart.sh內容如下:

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

注意yasstart.sh還需要可執行許可權:

sudo chmod +x /path/to/your/yasstart.sh

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

sudo systemctl daemon-reload

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

sudo systemctl enable myservice
sudo systemctl start myservice

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

sudo systemctl status myservice

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

重啟系統並驗證

重啟系統後,使用ps -ef|grep yas命令檢查YashanDB相關程序是否已經自動啟動。透過圖形化介面工具或者伺服器後端透過yasql驗證資料庫是否能被正常訪問和使用。

總結

  • 服務指令碼:確保YashanDB服務啟動指令碼已經正確安裝。

  • 系統工具:使用作業系統的服務管理工具(如rc.localsystemctl)來設定YashanDB服務開機自啟。

  • 驗證:在設定開機自啟後,重啟系統並驗證YashanDB服務是否如預期般自動啟動。

請注意,具體的命令和步驟可能會因YashanDB的版本和作業系統的不同而有所差異。建議參考具體的YashanDB官方文件和作業系統文件以獲取最準確的資訊。

相關文章