天天看點

SequoiaDB巨杉資料庫資源管理節點

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

更多内容可點選巨杉資料庫官網檢視。