DM8数据库实时主备集群测试部署(个人电脑环境演练使用)

达梦技术社区 https://eco.dameng.com

在一台服务器上,测试DW主备集群
##########################################################
本次示例:
DM软件已经安装完成,安装目录在: /dm8 
2是DM实例的目录分别为: /testdw/DW1_01 , /testdw/DW1_01B 
备份镜像文件的备份目录为:/testdw/dmbak 

##########################################################

一、模拟主机操作:

cd $DM_HOME/bin

1、初始化实例

./dminit PATH=/testdw/DW1_01 INSTANCE_NAME=DW1_01 PORT_NUM=52036 PAGE_SIZE=32 LOG_SIZE=64

预期结果,出现: create dm database success.

2、前台启动实例服务

./dmserver /testdw/DW1_01/DAMENG/dm.ini

预期结果,出现: SYSTEM IS READY.

3、另开一个窗口,登录数据库进行开启日志归档、备份 和参数配置

cd $DM_HOME/bin

./disql SYSDBA/SYSDBA:52036

(1)在disql环境下,配置数据库日志归档

ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/testdw/DW1_01/DAMENG/arch, TYPE=LOCAL, FILE_SIZE=256, SPACE_LIMIT=1024';
ALTER DATABASE OPEN;

(2)在disql环境下,备份数据库

BACKUP DATABASE FULL BACKUPSET '/testdw/dmbak/BACKUP_FILE';

(3)在disql环境下,利用系统存储过程,修改dm.ini文件的配置

SP_SET_PARA_VALUE (2,'PORT_NUM',52036);
SP_SET_PARA_VALUE (2,'DW_INACTIVE_INTERVAL',60);
SP_SET_PARA_VALUE (2,'ALTER_MODE_STATUS',0);
SP_SET_PARA_VALUE (2,'ENABLE_OFFLINE_TS',2);
SP_SET_PARA_VALUE (2,'MAL_INI',1);
SP_SET_PARA_VALUE (2,'RLOG_SEND_APPLY_MON',64);

exit

4、关闭前台启动实例服务

回到前台启动窗口,杀掉前台实例启动服务。

预期出现结果为: DM Database Server shutdown successfully.

5、配置DW集群各节点实时异地归档ini文件,mal系统和watcher 的 ini 文件

cd /testdw/DW1_01/DAMENG

vi dmarch.ini
内容如下:
[ARCHIVE_LOCAL]
  ARCH_TYPE                = LOCAL  #本地归档类型
  ARCH_DEST                = /testdw/DW1_01/DAMENG/arch  #本地归档存放路径
  ARCH_FILE_SIZE           = 256  #单个归档大小,单位MB
  ARCH_SPACE_LIMIT         = 1024  #归档上限,单位MB
[ARCHIVE_REALTIME]
  ARCH_TYPE                = REALTIME  #实时归档类型
  ARCH_DEST                = DW1_01B  #实时归档目标实例名

vi dmmal.ini
内容如下:
MAL_CHECK_INTERVAL         = 10  #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL     = 10  #判定MAL链路断开的时间
MAL_TEMP_PATH              = /testdw/DW1_01/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                 = 192.168.1.1  #MAL系统监听TCP连接的IP地址
  MAL_PORT                 = 5336  #MAL系统监听TCP连接的端口
  MAL_INST_HOST            = 172.16.1.1  #实例的对外服务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                 = 192.168.1.2
  MAL_PORT                 = 5336
  MAL_INST_HOST            = 172.16.1.2
  MAL_INST_PORT            = 5236
  MAL_DW_PORT              = 5436
  MAL_INST_DW_PORT         = 5536


vi 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                 = /testdw/DW1_01/DAMENG/dm.ini  #dm.ini文件路径
  INST_AUTO_RESTART        = 1  #打开实例的自动启动功能
  INST_STARTUP_CMD         = /dm8/bin/dmserver  #命令行方式启动
  RLOG_SEND_THRESHOLD      = 0  #指定主库发送日志到备库的时间阈值,默认关闭
  RLOG_APPLY_THRESHOLD     = 0  #指定备库重演日志的时间阈值,默认关闭

6、注册服务,注意要注册为启动mount状态

注意要注册为启动状态为mount的服务

cd /dm8/script/root
./dm_service_installer.sh  -t dmserver -p DW1_01 -dm_ini /testdw/DW1_01/DAMENG/dm.ini -m mount
./dm_service_installer.sh  -t dmwatcher -p Watcher_01 -watcher_ini /testdw/DW1_01/DAMENG/dmwatcher.ini

##########################################################

二、模拟备机操作

1、拷贝实例文件

cd /testdw/DW1_01B/
cp -r /testdw/DW1_01/DAMENG  /testdw/DW1_01B/DAMENG 

2、替换dmarch.ini 文件
cd  /testdw/DW1_01B/DAMENG
vi /dmarch.ini
内容如下:
[ARCHIVE_LOCAL]
  ARCH_TYPE                = LOCAL  #本地归档类型
  ARCH_DEST                = /testdw/DW1_01B/DAMENG/arch  #本地归档存放路径
  ARCH_FILE_SIZE           = 256  #单个归档大小,单位MB
  ARCH_SPACE_LIMIT         = 1024  #归档上限,单位MB
[ARCHIVE_REALTIME]
  ARCH_TYPE                = REALTIME  #实时归档类型
  ARCH_DEST                = DW1_01  #实时归档目标实例名

备注:备机的其他配置文件,与A机器DW1_01的dmmal.ini、dmwatcher.ini相同,主要是修改路径相关的一定要修改。

3、修改相关配置文件

修改2个配置控制文件,需要把配置文件的目录修改为模拟备机的目录,主要是把实例名称,端口和路径。如dm.ini 文件里的实例名称,端口,和6个路径。
cd /testdw/DW1_01B/DAMENG/

vi dm.ini 修改 。

4、恢复数据库

cd  /dm8/bin/
./dmrman  CTLSTMT="RESTORE DATABASE '/testdw/DW1_01B/DAMENG/dm.ini' FROM BACKUPSET '/testdw/dmbak/BACKUP_FILE'"
./dmrman  CTLSTMT="RECOVER DATABASE '/testdw/DW1_01B/DAMENG/dm.ini' FROM BACKUPSET '/testdw/dmbak/BACKUP_FILE'"
./dmrman  CTLSTMT="RECOVER DATABASE '/testdw/DW1_01B/DAMENG/dm.ini' UPDATE DB_MAGIC"

5、注册服务

cd /dm8/script/root
./dm_service_installer.sh  -t dmserver -p DW1_01B -dm_ini /testdw/DW1_01B/DAMENG/dm.ini -m mount
./dm_service_installer.sh  -t dmwatcher -p Watcher_01B -watcher_ini /testdw/DW1_01B/DAMENG/dmwatcher.ini

##########################################################

三、模拟监视器服务器操作

1、创建dmmonitor.ini文件

mkdir -p /home/dmdba/dw_monitor
cd /home/dmdba/dw_monitor

vi 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                = 192.168.1.1:54036  #IP对应MAL_HOST,PORT对应MAL_DW_PORT
  MON_DW_IP                = 192.168.1.2:54037


2注册服务 (单机测试,也可以不用注册)
/opt/dmdbms/script/root
./dm_service_installer.sh  -t dmmonitor -p Monitor -monitor_ini /opt/dmdbms/bin/dmmonitor.ini

备注:删除自启
/opt/dmdbms/script/root/dm_service_uninstaller.sh  -n DmMonitorServiceMonitor
 

##########################################################

四、配置集群和实例;修改oguid和主备MODE模式,启动守护进程和monitor监视器

cd /dm8/bin

模拟主机服务器
./DmServiceDW1_01 start
./disql SYSDBA/SYSDBA:52036
SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE PRIMARY;
SQL> EXIT


模拟备机服务器
./DmServiceDW1_01B start
./disql SYSDBA/SYSDBA:52037
SQL> SP_SET_OGUID(45331);
SQL> ALTER DATABASE STANDBY;
SQL> EXIT

模拟主机服务器 ,启动守护进程
./DmWatcherServiceWatcher_01 start

模拟备机服务器 ,启动守护进程
./DmWatcherServiceWatcher_01B start

##########################################################
其他,配置完成,简单登录验证:

./disql SYSDBA/SYSDBA:52036
./disql SYSDBA/SYSDBA:52037

注意每次登录的提示。

#############################

切换演练、启动监视器主动切换演练:

新开窗口,单独前台启动监视器服务。

前台启动:
/dm8/bin/dmmonitor /home/dmdba/dw_monitor/dmmonitor.ini

在其他窗口可以进行DW集群切换演练操作

#############################################################################

备注:以上所有INI配置文件内涉及的IP地址,都替换为自己机器的IP地址。

达梦技术社区 https://eco.dameng.com

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值