kingbaseV8R6叢集常見問題處理步驟以及思路

風陵渡口_發表於2023-12-13

本文參考自V8R6官方文件的高可用部分()

3.4.2.3.1

FR-1: 出現多主時,判斷誰是新主
時間線:
檢視誰的時間線更新,時間線大的是新主機:
資料庫執行中,select timeline_id from sys_control_checkpoint();
資料庫停止狀態,檢視控制檔案 sys_controldata -D data 中 Latest checkpoint’s TimeLineID 後的數值代表時間線。
WAL 日誌位置 (LSN):
lsn 位置大致能夠代表使用者插入資料多少,lsn 大的資料量更多,一般情況下資料量更多的是新主:
資料庫執行中,select sys_current_wal_lsn();
資料庫停止狀態,檢視控制檔案
sys_controldata -D data 中 Latest checkpoint location 後的數
值代表 checkpoint 的 lsn。
控制檔案中記錄的 checkpoint 的 lsn,一般比當前 lsn 要小,但差別不是太大。
資料量 (Database Size,Table Size):
一般情況下資料量更多的是新主。
檢視資料庫大小
資料庫位元組數 bytes
select sys_database_size(oid) from sys_database;
按照大小,自動選擇對應單位,bytes/kB/MB/GB/TB
select sys_size_pretty(sys_database_size(oid)) from sys_database;
檢視錶大小,每個表檢視大小
該值僅代表對應表的資料檔案大小(4KB 的整數倍),不是實際資料量多少,需要對每個資料
庫、模式、表單獨作查詢。
僅檢視當前資料庫中使用者表的大小
select relname, sys_table_size(oid) from sys_class where oid > 16300 and
relkind ='r';
select relname, sys_size_pretty(sys_table_size(oid)) from sys_class
where oid > 16300 and relkind = 'r';
僅檢視當前資料庫、當前模式(預設為 PUBLIC 模式)下使用者表的大小
test-# \d+
需要查詢系統表大小,請單獨指定系統表名/OID 來查詢
select sys_table_size('relname'); 或者 select sys_table_size(oid);
3.4.2.3.2 FR-2: 一鍵啟動叢集
在某一個節點上執行 sys_monitor start 來一鍵啟動叢集。
$bin_path/sys_monitor.sh start
3.4.2.3.3 FR-3: 使用 repmgr node rejoin 恢復成叢集備機
在故障的節點上執行停止資料庫操作。
$bin_path/sys_ctl -D $data_path stop
在故障的節點上執行 rejoin 操作,重歸叢集。
$bin_path/repmgr -h 新主機 ip -U esrep -d esrep -p 資料庫埠 node rejoin --force-rewind
3.4.2.3.4 FR-4: 重做備機
停止資料庫:
$bin_path/sys_ctl -D $data_path stop
該節點執行 standby clone 命令 (-F 引數會覆蓋原有 data 目錄):
$bin_path/repmgr -h 新主機 ip -U esrep -d esrep -p 資料庫埠 -D $data_path standby clone -F
啟動資料庫:
$bin_path/sys_ctl -D $data_path start
註冊備機例項到叢集 (-F 引數會強制註冊):
$bin_path/repmgr standby register -F
3.4.2.3.5 FR-5: 查詢叢集狀態
查詢叢集狀態查詢到結果,正常狀態為只有 1 個主機,且所有節點狀態為 running。
$bin_path/repmgr cluster show
查詢 repmgrd 服務狀態查詢到結果,正常狀態為 Paused? 為 no。
$bin_path/repmgr service status
查詢流複製狀態正常狀態為查詢到所有備機資訊。
$bin_path/ksql -h 主機 ip -U 資料庫使用者 –d 資料庫名
select * from sys_stat_replication;


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/30162734/viewspace-2999893/,如需轉載,請註明出處,否則將追究法律責任。

相關文章