达梦数据库主备集群+1个异步备库安装部署步骤

一.搭建好主备集群,具体步骤见之前的文章

二.修改集群的主库配置

1.修改主库dm.ini配置,在两节点的配置基础上,还需要打开定时器配置

TIMER_INI=1

2.修改主库dmmal.ini配置,在两节点的配置基础上,还需要增加异步备库的配置项

 [MAL_INST3]

MAL_INST_NAME = dmrw3 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致

MAL_HOST = 10.0.0.13 #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.161.207 #实例的对外服务 IP 地址

MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致

MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口

MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口

3.修改主库dmarch.ini配置,在两节点的配置基础上,还需要增加异步归档配置

[ARCHIVE_ASYNC]

ARCH_TYPE = ASYNC #异步归档类型

ARCH_DEST = dmrw3 #异步归档目标实例名

ARCH_TIMER_NAME = RT_TIMER #定时器名称,和 dmtimer.ini 中的名称一致

4.配置dmtimer.ini,用于定时触发实例发送归档日志到异步备库

[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致

TYPE = 2

FREQ_MONTH_WEEK_INTERVAL = 1

FREQ_SUB_INTERVAL = 0

FREQ_MINUTE_INTERVAL = 0

START_TIME = 00:00:00

END_TIME = 00:00:00

DURING_START_DATE = 2016-02-11 17:36:09

DURING_END_DATE = 9999-12-31 23:59:59

NO_END_DATE_FLAG = 1

DESCRIBE = RT TIMER

IS_VALID = 1

三.修改集群的备库配置

主库上配置异步备库,备库上也需要增加相同的异步备库配置,保证备库在切换为主库

后可以继续向同一个异步备库同步数据

1.修改备库dm.ini配置,在两节点的配置基础上,还需要打开定时器配置

TIMER_INI=1

2.修改备库dmmal.ini配置,在两节点的配置基础上,还需要增加异步备库的配置项

 [MAL_INST3]

MAL_INST_NAME = dmrw3 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致

MAL_HOST = 10.0.0.13 #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.161.207 #实例的对外服务 IP 地址

MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致

MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口

MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口

3.修改备库dmarch.ini配置,在两节点的配置基础上,还需要增加异步归档配置

[ARCHIVE_ASYNC]

ARCH_TYPE = ASYNC #异步归档类型

ARCH_DEST = dmrw3 #异步归档目标实例名

ARCH_TIMER_NAME = RT_TIMER #定时器名称,和 dmtimer.ini 中的名称一致

4.配置dmtimer.ini,用于定时触发实例发送归档日志到异步备库

[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致

TYPE = 2

FREQ_MONTH_WEEK_INTERVAL = 1

FREQ_SUB_INTERVAL = 0

FREQ_MINUTE_INTERVAL = 0

START_TIME = 00:00:00

END_TIME = 00:00:00

DURING_START_DATE = 2016-02-11 17:36:09

DURING_END_DATE = 9999-12-31 23:59:59

NO_END_DATE_FLAG = 1

DESCRIBE = RT TIMER

IS_VALID = 1

四.异步备库配置

1.准备工作和安装软件、初始化实例过程略

2.配置dm.ini

INSTANCE_NAME = dmrw2
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2

3.配置dmmal.ini,同一个守护进程组中,所有主备库必须使用相同的 dmmal.ini 配置文件,可以直接把主或者备的dmmal.ini文件拷贝到异步备库目录下

4.配置dmarch.ini

本地守护类型的备库只需要配置本地归档

Vim /home/dmdba/dmdbms/dmrw/dmarch.ini

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL #本地归档类型

ARCH_DEST = /home/dmdba/dmdbms/arch #本地归档文件路径

ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值

ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

5.配置dmwatcher.ini

修改 dmwatcher.ini 配置守护进程,配置为本地守护类型,异步备库不具备故障自

动切换等功能,DW_MODE 配置并不起作用,此处配置为 MANUAL 即可

vim /home/dmdba/dmdbms/dmrw/dmwatcher.ini

[GRP_RW]

DW_TYPE = LOCAL #本地守护类型

DW_MODE = MANUAL #故障手动切换模式

DW_ERROR_TIME = 10 #远程守护进程故障认定时间

INST_ERROR_TIME = 10 #本地实例故障认定时间

INST_OGUID = 453331 #守护系统唯一 OGUID 值

INST_INI = /home/dmdba/dmdbms/dmrw/dm.ini #dm.ini 配置文件路径

INST_AUTO_RESTART = 1 #打开实例的自动启动功能

INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

6.以mount方式启动异步备库

./dmserver /home/dmdba/dmdbms/dmrw/dm.ini mount

7.设置OGUID

登录异步备库进行操作

./disql SYSDBA/SYSDBA

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);

8.修改数据库模式

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>ALTER DATABASE STANDBY;

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

五.配置监视器

1.在确认监视器的配置文件dmmonitor.ini中把异步备库的ip添加进去

#新增到异步备库 GRP1_LOCAL_01 守护进程的连接信息

MON_DW_IP  = 10.0.0.13:52141

2.配置普通监视器,每个普通监视器的配置文件dmmonitor.ini中的参数除了MON_ID外完全一致,之前配置两节点集群的时候配置文件中没有添加MON_ID,所以只需要在主库和备库的配置文件中加上异步备库的信息,然后把配置文件拷贝到异步备库上就行了

MON_DW_Confirm    = 0   #普通监视器模式

MON_LOG_PATH    = /home/dmdba/dmdbms/log  #监视器日志文件存放路径

MON_LOG_INTERVAL  = 60 #每隔 60 s 定时记录系统信息到日志文件

MON_LOG_FILE_SIZE   = 32 #每个日志文件最大 32 MB

MON_LOG_SPACE_LIMIT  = 0  #不限定日志文件总占用空间

[GRP_RW]

 MON_INST_OGUID    = 453331 #组 GRP_RW 的唯一 OGUID 值

#以下配置为监视器到组 GRP_RW 的守护进程的连接信息,以“IP:PORT”的形式配置

#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT

 MON_DW_IP     = 10.0.0.11:52141

 MON_DW_IP     = 10.0.0.12:52141

 MON_DW_IP     = 10.0.0.13:52141

六.启动异步备库的守护进程

./dmwatcher /home/dmdba/dmdbms/dmrw/dmwatcher.ini

七.任意登录一个普通监视器,查看集群状态

确认异步备库dmrw3已加入集群,并且状态正常

八.异步备库注册服务并且启动

注册守护进程服务,异步备库上执行

./dm_service_installer.sh -t dmwatcher -p dmrw -watcher_ini /home/dmdba/dmdbms/dmrw/dmwatcher.ini

注册数据库实例服务,异步备库上执行

./dm_service_installer.sh -t dmserver -p dmrw -dm_ini /home/dmdba/dmdbms/dmrw/dm.ini

更多资讯请上达梦技术社区了解:https://eco.dameng.com

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值