达梦数据库dsc+dw集群环境搭建

本文档详细介绍了如何在3台服务器上搭建达梦数据库的DSC+DW集群环境,包括DMDSC的退出、单节点备库配置、初始化备库、配置各节点的ini文件、设置OGUID值以及启动守护进程和数据监视器等关键步骤。

用3台服务器搭建达梦数据库dsc+dw集群环境

Ip1:192.168.104.43(192.168.18.43)

Ip2:192.168.104.44(192.168.18.44)

Ip3: Ip1:192.168.104.42(192.168.18.42)

前提:在Ip1和Ip2上2节点的dsc环境已经搭建完成,防火墙关闭,服务器之间相互可以连通。

1、DMDSC正常退出。在 DMDSC 集群下进行脱机备份,以便后续校验日志连续性时使用

--启动dmap

./dmrman DCR_INI=/data/dsc/dbini/DSC0/dmdcr0.ini

BACKUP DATABASE '/data/dsc/dbini/DSC0/dm.ini' FULL BACKUPSET '/data/dsc/dm_bak/db_full_bak_for_DSC';

2、配置单节点备库环境

3、初始化备库

./dminit path=/data/dsc/dsc_dw

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

--DMDSC上的备份拷贝到单节点上

--执行恢复还原

./dmrman use_ap=2

RESTORE DATABASE '/data/dsc/dsc_dw/DAMENG/dm.ini' FROM BACKUPSET '/data/dsc/dm_bak';

RECOVER DATABASE '/data/dsc/dsc_dw/DAMENG/dm.ini' FROM BACKUPSET '/data/dsc/dm_bak';

RECOVER DATABASE '/data/dsc/dsc_dw/DAMENG/dm.ini' UPDATE DB_MAGIC;

5、配置单机dm.ini

INSTANCE_NAME = DSC_DW

PORT_NUM = 9344

DW_INACTIVE_INTERVAL = 60

ALTER_MODE_STATUS = 0

ENABLE_OFFLINE_TS = 2

MAL_INI = 1

ARCH_INI = 1

RLOG_SEND_APPLY_MON = 64

6、配置所有节点的dmmal.ini

MAL_CHECK_INTERVAL=71

MAL_CONN_FAIL_INTERVAL=30

MAL_SYS_BUF_SIZE=6000

MAL_BUF_SIZE=3000

MAL_VPOOL_SIZE=5000

MAL_COMPRESS_LEVEL=0

[MAL_INST0]

MAL_INST_NAME            = DSC_DSC0

MAL_HOST                 = 192.168.18.43

MAL_PORT                 = 11246

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

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

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

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

[MAL_INST1]

MAL_INST_NAME            = DSC_DSC1

MAL_HOST                 = 192.168.18.44

MAL_PORT                 = 11246

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

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

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

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

[MAL_INST2]

MAL_INST_NAME          = DSC_DW

MAL_HOST = 192.168.18.42

MAL_PORT = 8738

MAL_INST_HOST          = 192.168.104.42

MAL_INST_PORT          = 11236

MAL_DW_PORT = 3569

MAL_INST_DW_PORT = 4569

7、dsc和单机环境配置dmarch.ini

--dsc环境dmarch.ini添加单机节点环境

[ARCHIVE_REALTIME]

ARCH_TYPE = REALTIME

ARCH_DEST =DSC_DW

--单机环境配置dmarch.ini

[ARCHIVE_LOCAL1]

 ARCH_TYPE = LOCAL

 ARCH_DEST = /data/dsc/dsc_dw/DAMENG/arch

 ARCH_FILE_SIZE = 128

 ARCH_SPACE_LIMIT = 0

[ARCHIVE_REALTIME1]

 ARCH_TYPE = REALTIME

 ARCH_DEST =DSC_DSC0/DSC_DSC1

7、依次配置每个节点实例的 dmwatcher.ini 文件

Dsc中1节点

[GRP1]

 DW_TYPE = GLOBAL #全局守护类型

 DW_MODE = MANUAL #手动切换模式

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

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

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

INST_INI = /data/dsc/dbini/DSC0/dm.ini #dm.ini 配置文件路径

DCR_INI = /data/dsc/dbini/DSC0/dmdcr0.ini #dmdcr.ini 配置文件路径

 INST_OGUID = 1000 #守护系统唯一 OGUID

 INST_STARTUP_CMD = /dm/bin/dmserver #命令行方式启动

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

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

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

Dsc中2节点

[GRP1]

 DW_TYPE = GLOBAL

 DW_MODE = MANUAL

    DW_ERROR_TIME        = 30

    INST_RECOVER_TIME    = 30

    INST_ERROR_TIME      =70

INST_INI = /data/dsc/dbini/DSC1/dm.ini

DCR_INI = /data/dsc/dbini/DSC1/dmdcr1.ini

 INST_OGUID = 1000

 INST_STARTUP_CMD     = /dm/bin/dmserver

 INST_AUTO_RESTART = 0

 RLOG_SEND_THRESHOLD  = 0

 RLOG_APPLY_THRESHOLD = 0

单机dmwatcher.ini

[GRP1]

 DW_TYPE = GLOBAL

 DW_MODE = MANUAL

    DW_ERROR_TIME        = 30

    INST_RECOVER_TIME    = 30

    INST_ERROR_TIME      = 70

INST_INI = /data/dsc/dsc_dw/DAMENG/dm.ini

INST_OGUID = 1000

INST_STARTUP_CMD     = /dm/bin/dmserver

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

RLOG_SEND_THRESHOLD  = 0

RLOG_APPLY_THRESHOLD = 0

8、以mount启动dsc和单机dmserver服务

./dmserver DCR_INI=/data/dsc/dbini/DSC0/dmdcr0.ini path=/data/dsc/dbini/DSC0/dm.ini mount

./dmserver DCR_INI=/data/dsc/dbini/DSC1/dmdcr1.ini path=/data/dsc/dbini/DSC1/dm.ini mount

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

9、启动命令行工具 DIsql,连接 DMDSC 集群中的任意一个节点,设置 DMDSC 主库的

OGUID 值

./disql SYSDBA/SYSDBA@localhost:11236 SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SP_SET_OGUID(1000);

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

ALTER DATABASE PRIMARY;

10、DIsql 连接单节点备库,设置备库 OGUID

./disql SYSDBA/SYSDBA@192.168.104.42:11236

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SP_SET_OGUID(1000);

SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

ALTER DATABASE STANDBY;

11、启动所有节点的守护进程

./dmwatcher path=/data/dsc/dbini/DSC0/dmwatcher.ini

./dmwatcher path=/data/dsc/dbini/DSC1/dmwatcher.ini

./dmwatcher path=/data/dsc/dsc_dw/DAMENG/dmwatcher.ini

12、配置dmmonitor.ini

MON_LOG_PATH =/data/dsc/dsc_dw/DAMENG/log

MON_LOG_INTERVAL = 30

MON_LOG_FILE_SIZE = 60

MON_LOG_SPACE_LIMIT = 0

MON_DW_CONFIRM = 0

[GRP1]

MON_INST_OGUID = 1000

MON_DW_IP = 192.168.18.43:3567/192.168.18.44:3567

MON_DW_IP = 192.168.18.42:3569

13、启动数据守护监视器:

./dmmonitor path=/data/dsc/dsc_dw/DAMENG/dmmonitor.ini

14、环境配置完成

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值