sdbcm 概述
資源管理節點(sdbcm)是一個守護程序,它是以服務的方式常駐系統背景。SequoiaDB 的所有叢集管理操作都必須有 sdbcm 的參與,目前每一台實體機器上隻能啟動一個 sdbcm 程序,負責執行遠端的叢集管理指令和監控本地的 SequoiaDB 資料庫。sdbcm 主要有兩大功能:
- 遠端啟動,關閉,建立和修改節點:通過 SequoiaDB 用戶端或者驅動連接配接資料庫時,可以執行啟動,關閉,建立和修改節點的操作,該操作向指定節點實體機器上的 sdbcm 發送遠端指令,并得到 sdbcm 的執行結果。
- 本地監控:對于通過 sdbcm 啟動的節點,都會維護一張節點清單,其中儲存了所有本地節點的服務名和啟動資訊,如啟動時間、運作狀态等。如果某個節點是非正常終止的,如程序被強制終止,引擎異常退出等,sdbcm 會嘗試重新開機該節點。
sdbcm 操作
-
配置檔案
在資料庫安裝目錄的 conf 子目錄下,有一個 sdbcm.conf 的配置檔案,該檔案給出了啟動 sdbcm 時的配置資訊,如下所示:
參數 | 描述 | 示例 |
---|---|---|
defaultPort | sdbcm 的預設監聽端口 | defaultPort=11790 |
_Port | 實體主機 hostname 上 sdbcm 的監聽端口,若在該配置檔案中找不到對應主機的參數,sdbcm 會以 defaultPort 啟動。 若 defaultPort 不存在,則 sdbcm 以預設端口11790啟動 | <hostname>_Port=11790 |
RestartCount | 重新開機次數,即定義 sdbcm 對節點的最大重新開機次數。 該參數不存在時預設置為-1,即不斷重新開機 | RestartCount=5 |
RestartInterval | 重新開機間隔,即定義 sdbcm 的最大重新開機間隔,機關是分鐘。該參數與 RestartCount 結合定義了重新開機間隔内 sdbcm 對節點的最大重新開機次數,超出時則不再重新開機。 該參數不存在時預設置為0,即不考慮重新開機間隔 | RestartInterval=0 |
DiagLevel | 指定診斷日志列印級别。SequoiaDB中診斷日志從0-5分别代表:SEVERE, ERROR, EVENT, WARNING, INFO, DEBUG。如果不指定,則預設為WARNING。 | DiagLevel=3 |
AutoStart | sdbcm啟動時是否自動拉起其他節點程序。如果不指定,則預設為false,即不自動拉起其他節點程序。 | AutoStart=TRUE |
EnableWatch | 是否監控節點,即是否重新開機異常節點。如果不指定,則預設為TRUE,即監控節點 | EnableWatch=TRUE |
-
啟動 sdbcm
運作 sdbcmart 指令可以啟動 sdbcm
-
關閉 sdbcm
運作 sdbcmtop 指令可以關閉 sdbcm
更多内容可點選巨杉資料庫官網檢視。