SequoiaDB 巨杉資料庫 同步日誌

2021-10-14 22:04:21 字數 2464 閱讀 2686

【sequoiadb|巨杉資料庫】 同步日誌

日誌檔案

sequoiadb 採用日誌方式進行副本間的資料同步。日誌檔案存在於 replicalog 目錄中。檔案大小和個數可以分別通過 logfilesz 和 logfilenum 引數進行設定。預設分別為 64mb(不包含頭大小)和 20。引數生效後無法修改。(如果要修改必須離線刪除全部日誌檔案,重新配置引數並啟動 sequoiadb。但此舉通常會引起全量同步。)

全量同步

觸發全量同步的原因有:

宕機重啟。

節點資料版本與其他節點相差過大。

資料不一致並且無法修復。

note:

正常重啟後,如果資料版本仍在可同步範圍內則不會觸發全量同步。

發生全量同步的節點會清空本地所有資料及日誌,同時將組內另乙個節點(不限於主節點)的資料全部複製到本地。期間同步源發生的資料改變同樣會被複製到本地。全量同步期間本節點對外不提供服務。當組內不存在主節點時,全量同步無法進行。全量同步會極大地影響整個組的效能,甚至導致其他備節點同步效能降低。建議通過增加分割槽及日誌容量來避免全量同步。

配置同步日誌引數

關閉要修改配置的節點11820。

$ sdbstop -p 11820

進入該節點目錄,刪除replicalog 目錄。

$ cd /opt/sequoiadb/database/data/11820

$ rm -rf replicalog/

進入該節點的配置檔案所在位置,重新配置引數。將 logfilesz 設為70, logfilenum 設為30。如果沒有 logfilesz 和 logfilenum ,請新增 logfilesz =70, logfilenum =30這兩行。

$ cd /opt/sequoiadb/conf/local/11820

$ vim sdb.conf

配置檔案內容如下:

…logfilesz=70

logfilenum=30

…重新啟動節點。

$ sdbstart -p 11820

連線協調節點11810,使用快照檢視節點11820的配置引數。

var db=new sdb(「localhost」,11810)

db.snapshot(sdb_snap_configs,,)

同步日誌

日誌檔案

sequoiadb 採用日誌方式進行副本間的資料同步。日誌檔案存在於 replicalog 目錄中。檔案大小和個數可以分別通過 logfilesz 和 logfilenum 引數進行設定。預設分別為 64mb(不包含頭大小)和 20。引數生效後無法修改。(如果要修改必須離線刪除全部日誌檔案,重新配置引數並啟動 sequoiadb。但此舉通常會引起全量同步。)

全量同步

觸發全量同步的原因有:

宕機重啟。

節點資料版本與其他節點相差過大。

資料不一致並且無法修復。

note:

正常重啟後,如果資料版本仍在可同步範圍內則不會觸發全量同步。

發生全量同步的節點會清空本地所有資料及日誌,同時將組內另乙個節點(不限於主節點)的資料全部複製到本地。期間同步源發生的資料改變同樣會被複製到本地。全量同步期間本節點對外不提供服務。當組內不存在主節點時,全量同步無法進行。全量同步會極大地影響整個組的效能,甚至導致其他備節點同步效能降低。建議通過增加分割槽及日誌容量來避免全量同步。

配置同步日誌引數

關閉要修改配置的節點11820。

$ sdbstop -p 11820

進入該節點目錄,刪除replicalog 目錄。

$ cd /opt/sequoiadb/database/data/11820

$ rm -rf replicalog/

進入該節點的配置檔案所在位置,重新配置引數。將 logfilesz 設為70, logfilenum 設為30。如果沒有 logfilesz 和 logfilenum ,請新增 logfilesz =70, logfilenum =30這兩行。

$ cd /opt/sequoiadb/conf/local/11820

$ vim sdb.conf

配置檔案內容如下:

…logfilesz=70

logfilenum=30

…重新啟動節點。

$ sdbstart -p 11820

連線協調節點11810,使用快照檢視節點11820的配置引數。

var db=new sdb(「localhost」,11810)

db.snapshot(sdb_snap_configs,,)

幫助文件

快捷鍵目錄標題文字樣式列表鏈結**片**註腳注釋自定義列表latex 數學公式插入甘特圖插入uml圖插入mermaid流程圖插入flowchart流程圖插入類圖

目錄複製

markdown 1209 字數 51 行數 當前行 50, 當前列 8 文章已儲存17:09:03html 1129 字數 37 段落

SequoiaDB巨杉資料庫C API

此部分是 c api 相關文件。注意 version 2.10 新增收集資料統計資訊介面 新增修改介面 version 1.10 新增獲取查詢訪問計畫的介面 新增用於大物件 lob 操作的介面 version 1.8 新新增介面 version 1.6 使用 sdbnodehandle 來取代原來的...

SequoiaDB 巨杉資料庫 工具

stpstp 是 stp 提供邏輯時間的可執行程式。引數說明 引數名 縮寫 型別 說明 help h 返回 stp 的用法和幫助 version 返回 stp 的版本資訊 port p int32 1.stp 監聽埠 2.預設值為 9622 3.開啟 tcp 和 udp 協議的監聽 serverli...

SequoiaDB巨杉資料庫 分割槽

分割槽功能用於將一張表的儲存分散到多個物理位置,達到更好的併發讀寫效果。在資料量大時,速度提公升更為明顯。mysql 提供了四種分割槽的方式 range 分割槽 list 分割槽 hash 分割槽和 key 分割槽,同時還支援復合分割槽的方式。復合分割槽中,上層分割槽必須使用 range 或者 li...