达梦数据库DSC集群+1个单节点组成的主备集群安装部署步骤

一.两节点DSC集群搭建,具体参考之前的文章

二.单节点备库做好搭建前的准备工作(建用户、设置环境变量、安装DM软件等)

三.备份DSC集群的数据

1.启动dmrman工具

./dmrman use_ap=2 dcr_ini=/home/dmdba/config/dmdcr.ini

2.备份

backup database '/home/dmdba/dsc1/dm.ini' full backupset '/home/dmdba/dsc1_bakfull';

3.把备份传输到单节点备库

Scp -r dsc1_bakfull/ 192.168.161.210:/home/dmdba/dsc1_bakfull

 

四.配置单节点备库

1.初始化备库

./dminit path=/home/dmdba/ db_name=dsc_standby

2.启动 dmrman

./dmrman use_ap=2

3.使用 DMDSC 库的备份集还原恢复到单节点备库

restore database '/home/dmdba/dsc_standby/dm.ini' from backupset '/home/dmdba/dsc1_bakfull'

recover database '/home/dmdba/dsc_standby/dm.ini' from backupset '/home/dmdba/dsc1_bakfull'

recover database '/home/dmdba/dsc_standby/dm.ini' update db_magic

 

五.配置dm.ini文件

Dsc1 的dm.ini文件内容修改如下:

INSTANCE_NAME = DSC1

PORT_NUM = 5236 #数据库实例监听端口

DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间

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

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

MAL_INI = 1 #打开 MAL 系统

ARCH_INI = 1 #打开归档配置

RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

Dsc2的dm.ini配置文件内容修改如下:

INSTANCE_NAME = DSC2

PORT_NUM = 5236 #数据库实例监听端口

DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间

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

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

MAL_INI = 1 #打开 MAL 系统

ARCH_INI = 1 #打开归档配置

RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

备库dsc_standby的dm.ini配置文件内容修改如下:

INSTANCE_NAME = dsc_standby

PORT_NUM = 5236

DW_INACTIVE_INTERVAL = 60

ALTER_MODE_STATUS = 0

ENABLE_OFFLINE_TS = 2

MAL_INI = 1

ARCH_INI = 1

RLOG_SEND_APPLY_MON = 64

六.配置dmmal.ini

在DSC集群的配置文件基础上,添加单节点备库的配置

MAL_CHECK_INTERVAL = 30 #MAL 链路检测时间间隔

MAL_CONN_FAIL_INTERVAL = 10 #判定 MAL 链路断开的时间

[MAL_INST0]

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

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

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

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

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

 MAL_DW_PORT = 3567 #实例本地的守护进程监听 TCP 连接的端口

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

[MAL_INST1]

 MAL_INST_NAME = DSC2

 MAL_HOST = 10.0.0.209

 MAL_PORT = 9236

 MAL_INST_HOST = 192.168.161.209

 MAL_INST_PORT = 5236

 MAL_DW_PORT = 3567

MAL_INST_DW_PORT = 4567

[MAL_INST2]

 MAL_INST_NAME = DSC_STANDBY

 MAL_HOST = 10.0.0.210

 MAL_PORT = 9236

 MAL_INST_HOST = 192.168.161.210

 MAL_INST_PORT = 5236

 MAL_DW_PORT = 3567

MAL_INST_DW_PORT = 4567

所有的节点的dmmal.ini配置文件要完全一样,把dmmal.ini配置文件拷贝到DSC集群的节点2和单节点备库上去

七.修改各节点的dmarch.ini文件,添加实时归档配置

1.节点DSC1的dmarch.ini文件内容

ARCH_LOCAL_SHARE = 1

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dmarch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

[ARCHIVE_REMOTE]

ARCH_TYPE = REMOTE

ARCH_DEST = DSC2

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

ARCH_INCOMING_PATH = /remote_arch

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DSC_STANDBY

2.节点DSC2的dmarch.ini文件内容

 ARCH_LOCAL_SHARE = 1

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dmarch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

[ARCHIVE_REMOTE]

ARCH_TYPE = REMOTE

ARCH_DEST = DSC1

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

ARCH_INCOMING_PATH = /remote_arch

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST = DSC_STANDBY

3.单节点备库的dmarch.ini文件内容

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /dmarch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 0

[ARCHIVE_REALTIME1]

ARCH_TYPE = REALTIME

ARCH_DEST = DSC1/DSC2

八.配置各节点的dmwatcher.ini文件,放到各自的config目录下

1.DSC1的dmwatcher.ini配置文件内容如下

[GRP1]

 DW_TYPE = GLOBAL #全局守护类型

 DW_MODE = MANUAL #手动切换模式

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

 INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

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

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

DCR_INI = /home/dmdba/config/dmdcr.ini #dmdcr.ini 配置文件路径

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

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

 INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

 RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

 RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

2.DSC2的dmwatcher.ini配置文件内容如下

[GRP1]

 DW_TYPE = GLOBAL #全局守护类型

 DW_MODE = MANUAL #手动切换模式

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

 INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间

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

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

DCR_INI = /home/dmdba/config/dmdcr.ini #dmdcr.ini 配置文件路径

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

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

 INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

 RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭

 RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

3.单节点备库的dmwatcher.ini文件内容如下

[GRP1]

 DW_TYPE = GLOBAL

 DW_MODE = MANUAL

 DW_ERROR_TIME = 60

 INST_RECOVER_TIME = 60

 INST_ERROR_TIME = 35

 INST_INI = /home/dmdba/dsc_standby/dm.ini

 INST_OGUID = 1000

 INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver

 INST_AUTO_RESTART = 0 #对单节点,如果需要打开自动拉起功能,将此配置修改为 1 即可

 RLOG_SEND_THRESHOLD = 0

 RLOG_APPLY_THRESHOLD = 0

九.配置dmmonitor.ini文件

MON_LOG_PATH = /home/dmdba/dmdbms/log

MON_LOG_INTERVAL = 60

MON_LOG_FILE_SIZE = 64

MON_LOG_SPACE_LIMIT = 0

MON_DW_CONFIRM = 0

[GRP1]

MON_INST_OGUID = 1000

MON_DW_IP = 192.168.161.208:5236/192.168.161.209:5236

MON_DW_IP = 192.168.161.210:5236

十.启动所有节点

1.启动dsc集群,要求:dmcss正常启动,asm启动,数据库是关闭的

dmcss已经启动,这时候会自动拉起asm服务和数据库服务,所以只需要登录监视器中,使用命令ep stop dsc就行了。

dsc节点都以mount方式启动

./dmserver /home/dmdba/dsc1/dm.ini DCR_INI=/home/dmdba/config/dmdcr.ini mount

./dmserver /home/dmdba/dsc2/dm.ini DCR_INI=/home/dmdba/config/dmdcr.ini mount

以mount方式启动后,在监视器中会看到DSC集群的两个节点DSC1和DSC2的状态都变为了MOUNT,这样表示mount方式启动成功

2.启动单节点备库

./dmserver /home/dmdba/dsc_standby/dm.ini mount

十一.设置OGUID

1.使用disql连接DSC集群任意一个节点来设置OGUID

SQL> SP_SET_OGUID(1000);

2.使用disql连接单点备库来设置OGUID

SQL>SP_SET_OGUID(1000);

十二.设置主备库

1.连接DSC集群任意一个节点来修改DSC集群为primary模式

SQL>ALTER DATABASE PRIMARY; 

2.连接单节点备库来修改为standby模式

SQL> ALTER DATABASE STANDBY;

十三.启动守护进程

1.启动DSC集群的两个节点的守护进程

./dmwatcher /home/dmdba/config/dmwatcher.ini

./dmwatcher /home/dmdba/config/dmwatcher.ini

 

2.启动备库的守护进程

./dmwatcher /home/dmdba/config/dmwatcher.ini

 

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

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值