背景
在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.local
、systemctl
)來設定YashanDB服務開機自啟。 -
驗證:在設定開機自啟後,重啟系統並驗證YashanDB服務是否如預期般自動啟動。
請注意,具體的命令和步驟可能會因YashanDB的版本和作業系統的不同而有所差異。建議參考具體的YashanDB官方文件和作業系統文件以獲取最準確的資訊。