达梦主备守护集群扩容新节点(备)

前言:

本文章主要模拟了在一个现有DM主备守护集群基础上,为集群增加1个备节点,以此增强集群的健壮性,需要准备挂载情况、操作系统版本、CPU架构等信息与原集群服务器环境相同的一台新服务器,且在新服务器上所做的环境修改需与原集群的服务器修改一致,例如limits.conf、systemctl.conf等,注意在过程中涉及原主备集群停机。

一、环境准备

注意:以下参数不同之处请自行修改,本文章集群的业务IP和心跳IP一致,若有两张网卡,可分别作为业务IP和心跳IP

                                              ip                     集群中的名称                         实例名

节点1                          192.168.40.111                 主库                                 DM1

节点2                          192.168.40.112                 备库                                 DM2

节点3                          192.168.40.113                 监视器                                 无

节点4(新增备节点) 192.168.40.114                备库(新)                        DM3

注意:新增备节点的初始化参数与各种目录与原集群的初始化参数统一

初始化参数:./dminit path=/data page_size=32 extent_size=32 log_size=2048 instance_name=DM3 db_name=DAMENG

数据库安装目录:/home/dmdba/dmdbms

数据目录:/data

初始数据库名:DAMENG

归档目录: /data/dmarch

备份目录:/data/dmbak

日志文件目录:/data/sqllog

二、新节点数据库准备

##在新节点按照规范安装数据库单机,并注册AP服务,安装目录参考环境准备章节,步骤略 (1)初始化数据库

##dmdba用户执行

cd /home/dmdba/dmdbms/bin

./dminit path=/data page_size=32 extent_size=32 log_size=2048 instance_name=DM3 db_name=DAMENG

(2)创建归档目录、备份目录、日志文件目录 ##root用户执行

mkdir -p /data/dmarch /data/dmbak /data/sqllog

chown -R dmdba:dinstall /data/dmarch /data/dmbak /data/sqllog

三、新备库ini文件创建及修改

(1)dm.ini文件

ALTER_MODE_STATUS= 0 #不允许手工方式修改实例模式

ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间

MAL_INI = 1 #打开 MAL 系统

ARCH_INI = 1 #打开归档配置

(2)dmarch.ini文件

内容如下:
#DaMeng Database Archive Configuration file
#this is comments

        ARCH_WAIT_APPLY      = 0
[ARCHIVE_REALTIME1]
       ARCH_TYPE = REALTIME #实时归档类型
      ARCH_DEST = DM1  #实时归档目标实例名
       WAIT_APPLY           = 0
       ARCH_FAILOVER        = 0


[ARCHIVE_REALTIME2]
        ARCH_TYPE            = REALTIME
        ARCH_DEST            = DM2

        WAIT_APPLY           = 0
        ARCH_FAILOVER        = 0


[ARCHIVE_LOCAL1]
        ARCH_TYPE            = LOCAL
        ARCH_DEST            = /data/dmarch
        ARCH_FILE_SIZE       = 512
        ARCH_SPACE_LIMIT     = 1024
        ARCH_FLUSH_BUF_SIZE  = 0
        ARCH_HANG_FLAG       = 1
 

(3)dmmal.ini文件 内容如下:

内容如下:

#DaMeng Database Mail Configuration file
#this is comments
MAL_CHECK_INTERVAL     = 5
MAL_COMBIN_BUF_SIZE    = 0
MAL_SEND_THRESHOLD = 2048
MAL_CONN_FAIL_INTERVAL = 5
MAL_LOGIN_TIMEOUT      = 15
MAL_BUF_SIZE           = 100
MAL_SYS_BUF_SIZE       = 0
MAL_VPOOL_SIZE         = 128
MAL_COMPRESS_LEVEL     = 0
MAL_TEMP_PATH          =

[MAL_INST1]
    MAL_INST_NAME    = DM1
    MAL_HOST         = 192.168.40.111
    MAL_PORT         = 61141
    MAL_INST_HOST    = 192.168.40.111
    MAL_INST_PORT    = 5236
    MAL_DW_PORT      = 52141
    MAL_LINK_MAGIC   = 0
    MAL_INST_DW_PORT = 33141

[MAL_INST2]
    MAL_INST_NAME    = DM2
    MAL_HOST         = 192.168.40.112
    MAL_PORT         = 61141
    MAL_INST_HOST    = 192.168.40.112
    MAL_INST_PORT    = 5236
    MAL_DW_PORT      = 52141
    MAL_LINK_MAGIC   = 0
    MAL_INST_DW_PORT = 33131

[MAL_INST3]
    MAL_INST_NAME    = DM3
    MAL_HOST         = 192.168.40.114
    MAL_PORT         = 61141
    MAL_INST_HOST    = 192.168.40.114
    MAL_INST_PORT    = 5236
    MAL_DW_PORT      = 52141
    MAL_LINK_MAGIC   = 0
    MAL_INST_DW_PORT = 33121

(4)dmwatcher.ini文件 内容如下:

[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmServiceDM3 start #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
 

四、原主备节点动态增加MAL配置+归档配置

首先将原主备集群进行停库,包括监视器:

原主备库的dmmal.ini文件修改内容一样:

内容如下:

#DaMeng Database Mail Configuration file #this is comments

MAL_CHECK_INTERVAL = 5

MAL_COMBIN_BUF_SIZE = 0

MAL_SEND_THRESHOLD = 2048

MAL_CONN_FAIL_INTERVAL = 5

MAL_LOGIN_TIMEOUT = 15

MAL_BUF_SIZE = 100

MAL_SYS_BUF_SIZE = 0

MAL_VPOOL_SIZE = 128

MAL_COMPRESS_LEVEL = 0

MAL_TEMP_PATH =

[MAL_INST1]

MAL_INST_NAME = DM1

MAL_HOST = 192.168.40.111

MAL_PORT = 61141

MAL_INST_HOST = 192.168.40.111

MAL_INST_PORT = 5236

MAL_DW_PORT = 52141

MAL_LINK_MAGIC = 0

MAL_INST_DW_PORT = 33141

[MAL_INST2]

MAL_INST_NAME = DM2

MAL_HOST = 192.168.40.112

MAL_PORT = 61141

MAL_INST_HOST = 192.168.40.112

MAL_INST_PORT = 5236

MAL_DW_PORT = 52141

MAL_LINK_MAGIC = 0

MAL_INST_DW_PORT = 33131

[MAL_INST3]

MAL_INST_NAME = DM3

MAL_HOST = 192.168.40.114

MAL_PORT = 61141

MAL_INST_HOST = 192.168.40.114

MAL_INST_PORT = 5236

MAL_DW_PORT = 52141

MAL_LINK_MAGIC = 0

MAL_INST_DW_PORT = 33121

原主库dmarch.ini:

内容如下:

#DaMeng Database Archive Configuration file #this is comments

ARCH_WAIT_APPLY = 0

[ARCHIVE_REALTIME1]

ARCH_TYPE = REALTIME

ARCH_DEST = DM2

WAIT_APPLY = 0

ARCH_FAILOVER = 0

[ARCHIVE_REALTIME2]

ARCH_TYPE = REALTIME

ARCH_DEST = DM3

WAIT_APPLY = 0

ARCH_FAILOVER = 0

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /data/dmarch

ARCH_FILE_SIZE = 512

ARCH_SPACE_LIMIT = 1024

ARCH_FLUSH_BUF_SIZE = 0

ARCH_HANG_FLAG = 1

原备库dmarch.ini:

内容如下:

#DaMeng Database Archive Configuration file #this is comments

ARCH_WAIT_APPLY = 0

[ARCHIVE_REALTIME1]

ARCH_TYPE = REALTIME

ARCH_DEST = DM1

WAIT_APPLY = 0

ARCH_FAILOVER = 0

[ARCHIVE_REALTIME2]

ARCH_TYPE = REALTIME

ARCH_DEST = DM3

WAIT_APPLY = 0

ARCH_FAILOVER = 0

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /data/dmarch

ARCH_FILE_SIZE = 512

ARCH_SPACE_LIMIT = 1024

ARCH_FLUSH_BUF_SIZE = 0

ARCH_HANG_FLAG = 1

五、新节点备库数据准备

(1)对主库进行脱机备份,并将数据集传送给新节点的/data/dmbak路径下

##进行脱机备份

./dmrman backup database full backupset '/data/dmbak/FULL_BAK3';

##传送备份集和归档到新备库

cd /data/dmbak/

scp -r FULL_BAK3 dmdba@192.168.40.114:/data/dmbak/

cd /data/dmarch

scp ./* dmdba@192.168.40.114:/data/dmarch

(2)新备库进行还原三部曲

./dmrman

restore database '/data/DAMENG/dm.ini' from BACKUPSET '/data/dmbak/FULL_BAK3'; recover database '/data/DAMENG/dm.ini' with archivedir '/data/dmarch';

recover database '/data/DAMENG/dm.ini' with archivedir '/data/dmarch';

(3)验证lsn号是否相同 单独启动主库,在主库和新备库分别查看

select file_lsn,cur_lsn from v$rlog;

验证完毕关闭主库和新备库数据库服务

六、设置新备库OGUID和数据库模式

(1)mount方式启动备库

./dmserver /data/DAMENG/dm.ini mount

(2)disql连接数据库,执行以下语句 SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);

SP_SET_OGUID(453331); ALTER DATABASE STANDBY; SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);

七、修改监视器

##在确认监视器和非确认监视器中新增新备库

MON_DW_IP=192.168.40.114:52141

八、新备库注册服务并启动

(1)注册服务

cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmserver -dm_ini /data/DAMENG/dm.ini -p DM3 ./dm_service_installer.sh -t dmwatcher -watcher_ini /data/DAMENG/dmwatcher.ini -p DM3

九、启动集群并查看集群状态

按照dmserver->dmwatcher->monitor的顺序启动集群 监视器输入show,可以看见集群状态正常。

十、数据同步测试

在主库插入数据,查看新增备库是否同步,由下图可以看见同步成功

注意:最后记得打开新备库的日志追踪参数SVR_LOG=1和修改sqllog.ini文件的log路径

更多集群知识请移步达梦数据库官方地址: https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值