達夢資料守護集群搭建 yxy

2021-10-20 04:23:18 字數 4452 閱讀 8379

5:配置備庫

6:配置監視器

7:啟動守護程序

8:啟動監視器

例項名port_num

例項的對外服務 ip 位址

mal_host

mal_port

dm_a (主庫)

5236

192.168.139.100

192.168.139.100

61141

dm_b (備庫)

5236

192.168.139.101

192.168.139.101

61141

①首先停止主(備)機的資料庫服務

進入安裝目錄的bin目錄輸入./dmservicedw_a stop停止資料庫.

或者:systemctl stop dmservicedw_a。

②在離線狀態 使用dmrman備份主庫,在安裝目錄bin目錄下

./dmrman ctlstmt=「backup database 『/home/dmdba/dmdbms/data/dw_a/dm.ini』 full to backup_dw_a backupset 『/home/dmdba/dmdbms/data/dw_a/backup_dw_a』」

③將備份傳送到備庫

scp -r /home/dmdba/dmdbms/data/dw_a/backup_dw_a/ [email protected]:/home/dmdba/dmdbms/data/dw_b

④離線狀態下在備庫上使用dmrman還原、恢復與更新(bin下)

還原:./dmrman ctlstmt=「restore database 『/home/dmdba/dmdbms/data/dw_b/dm.ini』 from backupset 『/home/dmdba/dmdbms/data/dw_b/backup_dw_a』」

恢復:./dmrman ctlstmt=「recover database 『/home/dmdba/dmdbms/data/dw_b/dm.ini』 from backupset 『/home/dmdba/dmdbms/data/dw_b/backup_dw_a』」

更新:./dmrman ctlstmt=「recover database 『/home/dmdba/dmdbms/data/dw_b/dm.ini』 update db_magic」

mal_check_interval = 5 #mal 鏈路檢測時間間隔

mal_conn_fail_interval = 5 #判定 mal 鏈路斷開的時間

[mal_inst1]

mal_inst_name = dw_a #例項名,和 dm.ini 中的instance_name 一致

mal_host = 192.168.139.100 #mal 系統監聽 tcp 連線的 ip 位址(使用內部網路 ip)

mal_port = 61141 #mal 系統監聽 tcp 連線的埠

mal_inst_host = 192.168.139.100 #例項的對外服務 ip 位址

mal_inst_port = 5236 #例項的對外服務埠,和 dm.ini 中的 port_num 一致

mal_dw_port = 52141 #例項本地的守護程序監聽 tcp 連線的埠

mal_inst_dw_port = 33141 #例項監聽守護程序 tcp 連線的埠

[mal_inst2]

mal_inst_name = dw_b

mal_host = 192.168.139.101

mal_port = 61141

mal_inst_host = 192.168.139.101

mal_inst_port = 5236

mal_dw_port = 52141

mal_inst_dw_port = 33141

[archive_realtime]

arch_type = realtime #實時歸檔型別

arch_dest = dw_b #實時歸檔目標例項名

[archive_local1]

arch_type = local #本地歸檔型別

arch_dest = /home/dmdba/dmdbms/data/dw_a/arch #本地歸檔檔案存放路徑

arch_file_size = 128 #單位 mb,本地單個歸檔檔案最大值

arch_space_limit = 0 #單位 mb,0 表示無限制,範圍 1024~4294967294m

進入安裝目錄的bin目錄下輸入

./dmserver /home/dmdba/dmdbms/data/dw_a/dm.ini mount

注意:一定要以 mount 方式啟動資料庫例項,否則系統啟動時會重構回滾表空間,生成 redo 日誌;並且,啟動後應用可能連線到資料庫例項進行操作,破壞主備庫的資料一致性。資料守護配置結束後,守護程序會自動 open 資料庫

①進入安裝目錄的bin目錄用disql命令列工具登入主庫:

./disql sysdba/[email protected]:5236

②設定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);

③修改資料庫模式

sql>alter database primary;

將配置檔案傳送到備庫:

scp dm.ini dmmal.ini dmarch.ini dmwatcher.ini [email protected]:/home/dmdba/dmdbms/data/dw_b

把路徑全改為dw_b,埠改為例項埠。

將arch_dest引數修改為除自己外的庫,本地歸檔換成自己的路勁。

配置檔案路勁改為自己的。

進入安裝目錄的bin目錄下輸入

./dmserver /home/dmdba/dmdbms/data/dw_b/dm.ini mount

①進入安裝目錄的bin目錄用disql命令列工具登入備庫:

./disql sysdba/[email protected]:5236

②設定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);

③修改資料庫模式

sql>alter database standby;

修改 dmmonitor.ini 配置確認監視器,其中 mon_dw_ip 中的 ip 和 port 和dmmal.ini 中的 mal_host 和 mal_dw_port 配置項保持一致。

輸入: vim dmmonitor.ini

mon_dw_confirm = 1 #確認監視器模式

mon_log_path = /home/dmdba/dmdbms/data/dw_b/monitor_dw_log #監視器日誌檔案存放路徑

mon_log_interval = 60 #每隔 60s 定時記錄系統資訊到日誌檔案

mon_log_file_size = 32 #每個日誌檔案最大 32m

mon_log_space_limit = 0 #不限定日誌檔案總占用空間

[grp1]

mon_inst_oguid = 453331 #組 grp1 的唯一 oguid 值

mon_dw_ip = 192.168.139.100:52141

mon_dw_ip = 192.168.139.101:52141

啟動各個主備庫上的守護程序:

./dmwatcher /home/dmdba/dmdbms/data/dw_a/dmwatcher.ini

守護程序啟動後,進入 startup 狀態,此時例項都處於 mount 狀態。守護程序開始廣播自身和其監控例項的狀態資訊,結合自身資訊和遠端守護程序的廣播資訊,守護程序將本地例項 open,並切換為 open 狀態。

啟動監視器:

./dmmonitor /home/dmdba/dmdbms/data/dw_b/dmmonitor.ini

監視器提供一系列命令,支援當前守護系統狀態檢視以及故障處理,可輸入 help 命令,

檢視各種命令說明使用,結合實際情況選擇使用。

至此一主一備的實時資料守護系統搭建完畢,在搭建步驟和各項配置都正確的情況下,在監視器上執行 show 命令,可以監控到所有例項都處於 open 狀態,所有守護程序也都處於 open 狀態,即為正常執行狀態。

達夢讀寫分離集群搭建 yxy

5 配置備庫 6 配置監視器 7 啟動守護程序 8 啟動監視器 例項名port num 例項的對外服務 ip 位址 mal host mal port rws a 主庫 5236 192.168.139.100 192.168.139.100 61141 rws b 備庫 5236 192.168....

Windows下達夢資料守護搭建

一 搭建環境 三颱虛擬機器搭建達夢資料守護,環境如下 伺服器ip位址 作業系統 系統使用者名稱 資料庫版本 資料庫例項名 主庫192.168.139.141 windows server 2008 administrator dm7dmsvr01 備庫192.168.139.142 windows ...

達夢讀寫分離集群原理概述和集群搭建關鍵步驟介紹

讀寫分離集群其實是主備集群的公升級版本,在雙機熱備的基礎上把使用者寫和度的會話事務分別放在主庫和備庫上執行。寫事務會被分發到主庫上執行,讀事務則分發到備庫上執行。由介面負責讀寫事務的分發。讀寫分離集群是基於即時歸檔實現的高效能資料庫集群,不但提供資料保護 容災等資料守護基本功能,還具有讀寫操作自動分...