在部分作業場景下可能會使用到達夢資料庫的資料守護功能,本文介紹達夢資料守護服務的搭建,
此次搭建使用三臺機器,一主一備一監視器,其中主備資料庫需要提前初始化,
一、資料準備
需要保證主備庫資料一直,這里使用dmrman脫機備份還原方式進行,
停止主庫,進行rman全備,
./dmrman CTLSTMT="BACKUP DATABASE '/dm8/data/DMDW/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dm8/backup/BACKUP_FILE_01'"
復制
二、主庫組態檔
1、配置dm.ini
#實體名,建議使用“組名_守護環境_序號”的命名方式,總長度不能超過 16
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 32141 #資料庫實體監聽埠
DW_INACTIVE_INTERVAL = 60 #接收守護行程訊息超時時間
ALTER_MODE_STATUS = 0 #不允許手工方式修改實體模式/狀態/OGUID
ENABLE_OFFLINE_TS = 2 #不允許備庫 OFFLINE 表空間
MAL_INI = 1 #打開 MAL 系統
ARCH_INI = 1 #打開歸檔配置
RLOG_SEND_APPLY_MON = 64 #統計最近 64 次的日志發送資訊
復制
2、配置dmmal.ini
配置 MAL 系統,各主備庫的 dmmal.ini 配置必須完全一致,MAL_HOST 使用內部網路 IP,MAL_PORT 與 dm.ini 中 PORT_NUM 使用不同的埠值,MAL_DW_PORT 是各實體對應的守護行程之間,以及守護行程和監視器之間的通信埠,
MAL_CHECK_INTERVAL = 5 #MAL 鏈路檢測時間間隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 鏈路斷開的時間
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 #實體名,和 dm.ini 中的INSTANCE_NAME 一致
MAL_HOST = 192.168.0.141 #MAL 系統監聽 TCP 連接的 IP 地址
MAL_PORT = 61141 #MAL 系統監聽 TCP 連接的埠
MAL_INST_HOST = 192.168.1.131 #實體的對外服務 IP 地址
MAL_INST_PORT = 32141 #實體的對外服務埠,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #實體本地的守護行程監聽 TCP 連接的埠
MAL_INST_DW_PORT = 33141 #實體監聽守護行程 TCP 連接的埠
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 192.168.0.142
MAL_PORT = 61142
MAL_INST_HOST = 192.168.1.132
MAL_INST_PORT = 32142
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
復制
3、配置 dmarch.ini
修改 dmarch.ini,配置本地歸檔和實時歸檔,除了本地歸檔外,其他歸檔配置項中的 ARCH_DEST 表示實體是 Primary 模式時,需要同步歸檔資料的目標實體名,當前實體 GRP1_RT_01 是主庫,需要向 GRP1_RT_02(實時備庫)同步資料,因此實時歸檔的 ARCH_DEST 配置為 GRP1_RT_02,
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #實時歸檔型別
ARCH_DEST = GRP1_RT_02 #實時歸檔目標實體名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地歸檔型別
ARCH_DEST = /dm/data/DAMENG/arch #本地歸檔檔案存放路徑
ARCH_FILE_SIZE = 128 #單位 Mb,本地單個歸檔檔案最大值
ARCH_SPACE_LIMIT = 0 #單位 Mb,0 表示無限制,范圍 1024~2147483647M
復制
4、配置 dmwatcher.ini
修改 dmwatcher.ini 配置守護行程,配置為全域守護型別,使用自動切換模式,
[GRP1]
DW_TYPE = GLOBAL #全域守護型別
DW_MODE = AUTO #自動切換模式
DW_ERROR_TIME = 10 #遠程守護行程故障認定時間
INST_RECOVER_TIME = 60 #主庫守護行程啟動恢復的間隔時間
INST_ERROR_TIME = 10 #本地實體故障認定時間
INST_OGUID = 453331 #守護系統唯一 OGUID 值
INST_INI = /dm/data/DAMENG/dm.ini #dm.ini 組態檔路徑
INST_AUTO_RESTART = 1 #打開實體的自動啟動功能
INST_STARTUP_CMD = /dm/bin/dmserver #命令列方式啟動
RLOG_SEND_THRESHOLD = 0 #指定主庫發送日志到備庫的時間閾值,默認關閉
RLOG_APPLY_THRESHOLD = 0 #指定備庫重演日志的時間閾值,默認關閉
復制
5、啟動主庫
以 Mount 方式啟動主庫
./dmserver /dm/data/DAMENG/dm.ini mount
復制
6、設定 OGUID
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
復制
7、修改資料庫模式
SQL>alter database primary;
復制
三、備庫組態檔
1、配置 dm.ini
在 DW_S1 機器上配置備庫的實體名為 GRP1_RT_02,dm.ini 引數修改如下:
#實體名,建議使用―組名_守護環境_序號‖的命名方式,總長度不能超過 16
INSTANCE_NAME = GRP1_RT_02
PORT_NUM = 32142 #資料庫實體監聽埠
DW_INACTIVE_INTERVAL = 60 #接收守護行程訊息超時時間
ALTER_MODE_STATUS = 0 #不允許手工方式修改實體模式/狀態/OGUID
ENABLE_OFFLINE_TS = 2 #不允許備庫 OFFLINE 表空間
MAL_INI = 1 #打開 MAL 系統
ARCH_INI = 1 #打開歸檔配置
RLOG_SEND_APPLY_MON = 64 #統計最近 64 次的日志重演資訊
復制
2、配置 dmmal.ini
配置 MAL 系統,各主備庫的 dmmal.ini 配置必須完全一致,MAL_HOST 使用內部網路 IP,MAL_PORT 與 dm.ini 中 PORT_NUM 使用不同的埠值,MAL_DW_PORT 是各實體對應的守護行程之間,以及守護行程和監視器之間的通信埠,配置如下:
MAL_CHECK_INTERVAL = 5 #MAL 鏈路檢測時間間隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 鏈路斷開的時間
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 #實體名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.0.141 #MAL 系統監聽 TCP 連接的 IP 地址
MAL_PORT = 61141 #MAL 系統監聽 TCP 連接的埠
MAL_INST_HOST = 192.168.1.131 #實體的對外服務 IP 地址
MAL_INST_PORT = 32141 #實體的對外服務埠,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #實體對應的守護行程監聽 TCP 連接的埠
MAL_INST_DW_PORT = 33141 #實體監聽守護行程 TCP 連接的埠
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 192.168.0.142
MAL_PORT = 61142
MAL_INST_HOST = 192.168.1.132
MAL_INST_PORT = 32142
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
復制
3、配置 dmarch.ini
修改 dmarch.ini,配置本地歸檔和實時歸檔,
除了本地歸檔外,其他歸檔配置項中的 ARCH_DEST 表示實體是 Primary 模式時,需要同步歸檔資料的目標實體名,當前實體 GRP1_RT_02 是備庫,守護系統配置完成后,可能在各種故障處理中,GRP1_RT_02 切換為新的主庫,正常情況下,GRP1_RT_01 會切換為新的備庫,需要向GRP1_RT_01 同步資料,因此實時歸檔的 ARCH_DEST 配置為 GRP1_RT_01,
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #實時歸檔型別
ARCH_DEST = GRP1_RT_01 #實時歸檔目標實體名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地歸檔型別
ARCH_DEST = /dm/data/DAMENG/arch #本地歸檔檔案路徑
ARCH_FILE_SIZE = 128 #單位 Mb,本地單個歸檔檔案最大值
ARCH_SPACE_LIMIT = 0 #單位 Mb,0 表示無限制,范圍 1024~2147483647M
復制
4、配置 dmwatcher.ini
修改 dmwatcher.ini 配置守護行程,配置為全域守護型別,使用自動切換模式,
[GRP1]
DW_TYPE = GLOBAL #全域守護型別
DW_MODE = AUTO #自動切換模式
DW_ERROR_TIME = 10 #遠程守護行程故障認定時間
INST_RECOVER_TIME = 60 #主庫守護行程啟動恢復的間隔時間
INST_ERROR_TIME = 10 #本地實體故障認定時間
INST_OGUID = 453331 #守護系統唯一 OGUID 值
INST_INI = /dm/data/DAMENG/dm.ini #dm.ini 組態檔路徑
INST_AUTO_RESTART = 1 #打開實體的自動啟動功能
INST_STARTUP_CMD = /dm/bin/dmserver #命令列方式啟動
RLOG_APPLY_THRESHOLD = 0 #指定備庫重演日志的時間閾值,默認關閉
復制
5、啟動備庫
./dmserver /dm/data/DAMENG/dm.ini mount
復制
6、設定 OGUID
啟動命令列工具 DIsql,登錄備庫設定 OGUID 值為 453331
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(453331);
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
復制
7、修改資料庫模式
啟動命令列工具 DIsql,登錄備庫修改資料庫為 Standby 模式,
如果當前資料庫不是 Normal 模式,需要先修改 dm.ini 中 ALTER_MODE_STATUS 值為 1,允許修改資料庫模式,修改 Standby 模式成功后再改回為 0,如果是 Normal 模式,請忽略下面的第 1 步和第 3 步,
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); ----第 1 步
SQL>alter database standby; ----第 2 步
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0); ----第 3 步
復制
四、配置監視器
1、配置單實體監視器
由于主庫和實時備庫的守護行程配置為自動切換模式,因此這里選擇配置確認監視器,和普通監視器相比,確認監視器除了相同的命令支持外,在主庫發生故障時,能夠自動通知實時備庫接管為新的主庫,具有自動故障處理的功能,
修改 dmmonitor.ini 配置確認監視器,其中 MON_DW_IP 中的 IP 和 PORT 和dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT 配置項保持一致,
MON_DW_CONFIRM = 1 #確認監視器模式
MON_LOG_PATH = /dm/data/log #監視器日志檔案存放路徑
MON_LOG_INTERVAL = 60 #每隔 60s 定時記錄系統資訊到日志檔案
MON_LOG_FILE_SIZE = 32 #每個日志檔案最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志檔案總占用空間
[GRP1]
MON_INST_OGUID = 453331 #組 GRP1 的唯一 OGUID 值
#以下配置為監視器到組 GRP1 的守護行程的連接資訊,以“IP:PORT”的形式配置
#IP 對應 dmmal.ini 中的 MAL_HOST,PORT 對應 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.0.141:52141
MON_DW_IP = 192.168.0.142:52142
復制
2、啟動守護行程
啟動各個主備庫上的守護行程:
./dmwatcher /dm/data/DAMENG/dmwatcher.ini
復制
守護行程啟動后,進入 Startup 狀態,此時實體都處于 Mount 狀態,守護行程開始廣播自身和其監控實體的狀態資訊,結合自身資訊和遠程守護行程的廣播資訊,守護行程將本地實體 Open,并切換為 Open 狀態,
3、啟動監視器
./dmmonitor /dm/data/dmmonitor.ini
復制
監視器提供一系列命令,支持當前守護系統狀態查看以及故障處理,可輸入 help 命令,查看各種命令使用說明,結合實際情況選擇使用,
至此一主一備的實時資料守護系統搭建完畢,在搭建步驟和各項配置都正確的情況下,在監視器上執行 show 命令,可以監控到所有實體都處于 Open 狀態,所有守護行程也都處于 Open 狀態,即為正常運行狀態,
本文來自博客園,作者:古道輕風,轉載請注明原文鏈接:https://www.cnblogs.com/88223100/p/Sharing-of-real-time-active-and-standby-construction-technology-for-Da-Meng.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/557000.html
標籤:其它
下一篇:返回列表