天天看點

DM資料守護叢集部署DM資料守護叢集部署

DM資料守護叢集部署

部署規劃

A機器 B機器
心跳ip(MAL_HOST) 172.16.1.1 172.16.1.2
業務ip(對外ip) 192.168.56.145 192.168.56.146
執行個體名 DW1_01 DW1_01B
執行個體端口 5236 5236
MAL端口 5336 5336
MAL守護程序端口 5436 5436
守護程序端口 5536 5536
OGUID 45331
安裝目錄 /home/dmdba/dmdbms
執行個體目錄 /home/dmdba/dmdbms/data
歸檔上限 51200
确認螢幕ip 10.10.10.10

一.雙網卡配置

1.添加網絡擴充卡并修改虛拟網絡

DM資料守護叢集部署DM資料守護叢集部署
DM資料守護叢集部署DM資料守護叢集部署

2.打開網絡連接配接修改VMwarenet1

DM資料守護叢集部署DM資料守護叢集部署

3.打開虛拟機,ifconfig,發現有兩張網卡,ens33以及新添加的ens37

4.進入網卡配置所在檔案夾,複制33的内容到37

cd /etc/sysconfig/network-scripts/

cp ifcfg-ens33 ifcfg-ens37

5.重新配置ens37

vi /etc/sysconfig/network-scripts/ifcfg-ens37

DM資料守護叢集部署DM資料守護叢集部署

6.重新開機網絡并檢查

systemctl restart network.service

ifconfig -a

7.兩台虛拟機都設定完畢後記得ping一下,需要互相ping通

DM資料守護叢集部署DM資料守護叢集部署

配置A機器

初始化執行個體和資料備份

/home/dmdba/dmdbms/bin/dminit PATH=/home/dmdba/dmdbms/data/ INSTANCE_NAME=DW1_01 PAGE_SIZE=32 LOG_SIZE=2048

開啟服務

/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini

開啟歸檔

SQL> ALTER DATABASE MOUNT;

SQL>ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmdbms/data/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=1024, SPACE_LIMIT=51200’;

SQL> ALTER DATABASE OPEN;

備份資料

SQL>BACKUP DATABASE BACKUPSET ‘/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE’;(注意空格的位置)

修改dm.ini

SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);

SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);

SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);

SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);

SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);

SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);

DM資料守護叢集部署DM資料守護叢集部署

關閉前台執行個體

cd /home/dmdba/dmdbms/tool

./dmservice.sh

修改dmarch.ini

vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

建立dmmal.ini

vi /home/dmdba/dmdbms/data/DAMENG/dmmal.ini

MAL_CHECK_INTERVAL = 10 #MAL 鍊路檢測時間間隔 
MAL_CONN_FAIL_INTERVAL = 10 #判定 MAL 鍊路斷開的時間 
MAL_TEMP_PATH = /home/dmdba/dmdbms/data/malpath/ #臨時檔案目錄 
MAL_BUF_SIZE = 512 #單個 MAL 緩存大小,機關 MB 
MAL_SYS_BUF_SIZE = 2048 #MAL 總大小限制,機關 MB 
MAL_COMPRESS_LEVEL = 0 #MAL 消息壓縮等級,0 表示不壓縮 
[MAL_INST1]
MAL_INST_NAME = DW1_01 #執行個體名,和 dm.ini 的 INSTANCE_NAME 一緻 
MAL_HOST = 172.16.1.1 #MAL 系統監聽 TCP 連接配接的 IP 位址 
MAL_PORT = 5336 #MAL 系統監聽 TCP 連接配接的端口 
MAL_INST_HOST = 192.168.56.145 #執行個體的對外服務 IP 位址 
MAL_INST_PORT = 5236 #執行個體對外服務端口,和 dm.ini 的 PORT_NUM 一緻 
MAL_DW_PORT = 5436 #執行個體對應的守護程序監聽 TCP 連接配接的端口 
MAL_INST_DW_PORT = 5536 #執行個體監聽守護程序 TCP 連接配接的端口 
[MAL_INST2] 
MAL_INST_NAME = DW1_01B 
MAL_HOST = 172.16.1.2
MAL_PORT = 5336 
MAL_INST_HOST = 192.168.56.146
MAL_INST_PORT = 5236 
MAL_DW_PORT = 5436 
MAL_INST_DW_PORT = 5536
           

建立dmwatcher.ini

vi /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

[GDW1] 
DW_TYPE = GLOBAL #全局守護類型 
DW_MODE = AUTO #故障自動切換模式 
DW_ERROR_TIME = 20 #遠端守護程序故障認定時間 
INST_ERROR_TIME = 20 #本地執行個體故障認定時間 
INST_RECOVER_TIME = 60 #主庫守護程序啟動恢複的間隔時間 
INST_OGUID = 45331 #守護系統唯一 OGUID 值 
INST_INI = /home/dmdba/dmdbms/data/DAMENG/dm.ini #dm.ini 檔案路徑 
INST_AUTO_RESTART = 1 #打開執行個體的自動啟動功能 
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #指令行方式啟動
RLOG_SEND_THRESHOLD = 0 #指定主庫發送日志到備庫的時間門檻值,預設關閉 
RLOG_APPLY_THRESHOLD = 0 #指定備庫重演日志的時間門檻值,預設關閉
           
DM資料守護叢集部署DM資料守護叢集部署

拷貝執行個體

scp -r /home/dmdba/dmdbms/data/DAMENG [email protected]:/home/dmdba/dmdbms/data/

注冊服務

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DW1_01 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini

B機器配置

修改dm.ini

[dmdba@~]# vi /home/dmdba/dmdbms/data/DAMENG/dm.ini

INSTANCE_NAME = DW1_01B #資料庫執行個體名

DM資料守護叢集部署DM資料守護叢集部署

替換dmarch.ini

[dmdba@~]# vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL] 
ARCH_TYPE = LOCAL #本地歸檔類型 
ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch/ #本地歸檔存放路徑 
ARCH_FILE_SIZE = 1024 #單個歸檔大小,機關 MB 
ARCH_SPACE_LIMIT = 51200 #歸檔上限,機關 MB 
[ARCHIVE_REALTIME] 
ARCH_TYPE = REALTIME #實時歸檔類型 
ARCH_DEST = DW1_01 #實時歸檔目标執行個體名
           

原來:

DM資料守護叢集部署DM資料守護叢集部署

修改後

DM資料守護叢集部署DM資料守護叢集部署

配置 dmmal.ini,dmwatcher.ini 相同配置檔案

與 A 機器 DW1_01 的 dmmal.ini、dmwatcher.ini 相同。

注意:dmmal.ini中

[MAL_INST2]

MAL_INST_NAME = DW1_01(需要主庫即A的執行個體名,A則是B的執行個體名)

注冊服務

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DW1_01B -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

恢複資料

[dmdba@~]# /home/dmdba/dmdbms/bin/dmrman CTLSTMT="RESTORE DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'" 

[dmdba@~]#/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdbms/data/DAMENG/bak/BACKUP_FILE'" 

[dmdba@~]#/home/dmdba/dmdbms/bin/dmrman CTLSTMT="RECOVER DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"
           
DM資料守護叢集部署DM資料守護叢集部署
DM資料守護叢集部署DM資料守護叢集部署

啟動服務及檢視資訊

啟動資料庫并修改參數

–A 機器

[dmdba@~]# /home/dmdba/dmdbms/bin/DmServiceDW1_01 start 
[dmdba@~]# /home/dmdba/dmdbms/bin/disql SYSDBA/[email protected]:5236

SQL> SP_SET_OGUID(45331); 
SQL> ALTER DATABASE PRIMARY; 
           

–B 機器

[dmdba@~]# /home/dmdba/dmdbms/bin/DmServiceDW1_01B start 
[dmdba@~]# /home/dmdba/dmdbms/bin/disql SYSDBA/[email protected]:5236 

SQL> SP_SET_OGUID(45331); 
SQL> ALTER DATABASE STANDBY; 
           

啟動守護程序

A/B 機器:[dmdba@~]# /home/dmdba/dmdbms/bin/DmWatcherServiceWatcher start

A:

DM資料守護叢集部署DM資料守護叢集部署

B:

DM資料守護叢集部署DM資料守護叢集部署

螢幕相關

第三方伺服器配置确認螢幕并注冊服務,其餘節點配置非确認螢幕

配置螢幕

[dmdba@~]# vi /home/dmdba/dmdbms/bin/dmmonitor.ini 

MON_DW_CONFIRM = 1 #0 為非确認,1 為确認 
MON_LOG_PATH = ../log #螢幕日志檔案存放路徑 
MON_LOG_INTERVAL = 60 #每隔 60s 定時記錄系統資訊到日志檔案 
MON_LOG_FILE_SIZE = 512 #單個日志大小,機關 MB 
MON_LOG_SPACE_LIMIT = 2048 #日志上限,機關 MB 
[GDW1] 
MON_INST_OGUID = 45331 #組 GDW1 的唯一 OGUID 值 
MON_DW_IP = 172.16.1.1:5436 #IP 對應 MAL_HOST,PORT 對應 MAL_DW_PORT 
MON_DW_IP = 172.16.1.2:5436
           
DM資料守護叢集部署DM資料守護叢集部署

注冊服務

[root@~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /home/dmdba/dmdbms/bin/dmmonitor.ini
           

啟動螢幕

[dmdba@~]# /home/dmdba/dmdbms/bin/DmMonitorServiceMonitor start 
           

前台啟動:

[dmdba@~]# /home/dmdba/dmdbms/bin/dmmonitor /home/dmdba/dmdbms/bin/dmmonitor.ini
           
注意:記得關閉AB兩個伺服器的防火牆

參考達夢資料庫産品手冊

附上達夢線上服務平台:https://eco.dameng.com