DM實時主備搭建

2021-10-09 21:37:52 字數 3982 閱讀 6114

dm實時主備搭建
環境說明

機器名ip位址初始狀態作業系統略10.12.21.190主庫centos7略10.12.21.191備庫centos7

例項名port_nummal_inst_dw_portmal_hostmal_portmal_dw_portgrp1_rt_0152363314110.12.21.1906114152141grp1_rt_0252363314210.12.21.1916114252142

2)配置 dmmal.ini

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 = 10.12.21.190 #mal 系統監聽 tcp 連線的 ip 位址

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

#mal_port 與 dm.ini 中 port_num 使用不同的埠值

mal_inst_host = 10.12.21.190 #例項的對外服務 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 = 10.12.21.191

mal_port = 61142

mal_inst_host = 10.12.21.191

mal_inst_port = 32142

mal_dw_port = 52142

mal_inst_dw_port = 33142

3)配置 dmarch.ini

[archive_realtime]

arch_type = realtime #實時歸檔型別

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

[archive_local1]

arch_type = local #本地歸檔型別

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

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

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

啟動主庫

1)修改dmservice_5236檔案start_mode=mount

2)啟動主庫到mount狀態

./dmserver /data/dmdbms/dameng/dm.ini mount

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

./dmserver /data/dmdbms/dameng/dm.ini mount

3)設定 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>sp_set_para_value(1, 『alter_mode_status』, 1);

sql>alter database standby;

sql>sp_set_para_value(1, 『alter_mode_status』, 0);

配置監視器(備,正常情況下是搭建在第三台上)

修改 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 =10.12.21.190:52141

mon_dw_ip = 10.12.21.191:52142

啟動守護程序

先主後備:

./dmwatcher /data/dmdbms/dameng/dmwatcher.ini

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

本地例項 open,並切換為 open 狀態。

啟動監視器

./dmmonitor /data/dmdbms/dameng/dmmonitor.ini

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

註冊服務指令碼

說明:如果想讓dmserver、dmwatcher和dmmonitor服務開機自啟動,需要手動註冊服 務,註冊步驟必須用root使用者進行,註冊完成後重啟機器時,就會自動啟動dmserver、 dmwatcher和dmmonitor服務。其中,因為確認監視器一直處於工作狀態,所以確認監 視器需要註冊dmmonitor服務,自動啟動;非確認監視器是在檢視資訊時才使用,屆時手 動啟動控制台dmmonitor服務即可,可以不用註冊dmmonitor服務。

註冊服務目錄:cd /home/dmdba/dmdbms/script/root/

主庫註冊服務程序:

./dm_service_installer.sh -t dmserver -dm_ini /data/dmdbms/dameng/dm.ini -p mount

主庫註冊守護程序:

./dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdbms/dameng/dmwatcher.ini -p dmwatcher

./dm_service_installer.sh -t dmserver -dm_ini /data/dmdbms/dameng/dm.ini -p mount

備庫註冊守護程序:

./dm_service_installer.sh -t dmwatcher -watcher_ini /data/dmdbms/dameng/dmwatcher.ini -p dmwatcher

備庫註冊監控程序:

./dm_service_installer.sh -t dmmonitor -monitor_ini /data/dmdbms/dameng/dmmonitor.ini -p dmmonitor

DM8資料庫安裝與實時主備搭建

2 實時主備 2.4.2 配置備庫 2.4.3 配置確認監視器 2.4.4 啟動資料守護程序 2.4.5 啟動監視器 建立安裝使用者組 dinstall groupadd dinstall 建立安裝使用者 dmdba useradd g dinstall 初始化使用者密碼 passwd dmdba ...

dm8主備的搭建流程

測試環境兩台虛擬機器,乙個用來當主,乙個用來當備,單庫都安裝完成。首先對主備進行資料同步 在主的dm.ini開啟歸檔,並配置歸檔ini。dmdba zhu dameng vim dm.ini arch ini 1 dmdba zhu dameng vim dmarch.ini archive loc...

DM學習之路2之DM資料庫實時主備環境的搭建

達夢資料庫主備搭建 主備搭建 掛載資料庫iso安裝包到乙個空資料夾 切換到dmdba使用者 開始安裝 安裝命令,剩下跟著提示走 安裝結束 安裝完成後,按照系統提示使用 root 使用者執行指令碼。dm8 script root root installer.sh 初始化例項dminit 新建資料夾d...