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...