达梦2节点读写分离集群的搭建

本文详细描述了如何在A和B机器上规划、配置和搭建达梦数据库集群,包括初始化实例、设置参数、备份恢复、守护进程管理及服务注册等关键步骤。
摘要由CSDN通过智能技术生成

安装前的准备

1.集群的规划

A机器B机器
IP

162.168.164.8

162.168.164.12

实例名

GRP1_RWW_01

GRP1_RWW_02

实例端口

5236052360

MAL端口

5336053360

MAL守护进程端口

5436054360

守护进程端口

5536055360

OGUID

453311

453311

守护组

GRP1GRP1

集群的搭建

1.配置A机器

初始化实例

启动服务

开启归档和备份

修改 dm.ini

INSTANCE_NAME = GRP1_RWW_01 

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

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 次的日志重演信息

关闭前台服务

修改 dmarch.ini

 vi /data/dm8_rww/data/DAMENG/dmarch.ini

创建 dmmal.ini

vi/data/dm8_rww/data/DAMENG/dmmal.ini

创建dmwathcer.ini

vi/data/dm8_rww/data/DAMENG/dmwatcher.ini

拷贝备份文件到B机器

scp -r /data/dm8_rww/data/DAMENG/bak/BACKUP_FILE dmdba@192.168.164.12:/data/dm8_rww/data/DAMENG/bak

注册服务

2.配置B机器

初始化实例

./dminit PATH=/data/dm8_rww/data/ INSTANCE_NAME=GRP1_RWW_02 PAGE_SIZE=32 EXTENT_SIZE=32 LOG_SIZE=2048 PORT_NUM=52360

恢复数据命令如下

./dmrman CTLSTMT="RESTORE DATABASE '/data/dm8_rww/data/DAMENG/dm.ini' FROM BACKUPSET '/data/dm8_rww/data/DAMENG/bak/BACKUP_FILE'"

./dmrman CTLSTMT="RECOVER DATABASE '/data/dm8_rww/data/DAMENG/dm.ini' FROM BACKUPSET '/data/dm8_rww/data/DAMENG/bak/BACKUP_FILE'"

./dmrman CTLSTMT="RECOVER DATABASE '/data/dm8_rww/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

修改dmarch.ini

vi /data/dm8_rww/data/DAMENG/dmarch.ini

ARCH_WAIT_APPLY            = 0  #0:高性能   1:事务一致

[ARCHIVE_LOCAL]

ARCH_TYPE                = LOCAL  #本地归档类型

ARCH_DEST                = /data/dm8_rww/data/DAMENG/arch/  #本地归档存放路径

ARCH_FILE_SIZE           = 1024  #单个归档大小,单位 MB

ARCH_SPACE_LIMIT         = 51200  #归档上限,单位 MB

[ARCHIVE_TIMELY1]

ARCH_TYPE                = TIMELY  #即时归档类型

ARCH_DEST                = GRP1_RWW_01  #即时归档目标实例名

配置dm.ini

INSTANCE_NAME = GRP1_RWW_02

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

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 次的日志重演信息

配置dmmal.ini

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

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

MAL_TEMP_PATH              = /data/dm8_rww/data/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            = GRP1_RWW_01  #实例名,和 dm.ini 的 INSTANCE_NAME 一致

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

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

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

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

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

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

[MAL_INST2]

MAL_INST_NAME            = GRP1_RWW_02

MAL_HOST                 = 192.168.164.12

MAL_PORT                 = 53360

MAL_INST_HOST            = 172.16.164.12

MAL_INST_PORT            = 52360

MAL_DW_PORT              = 54360

MAL_INST_DW_PORT         = 55360

配置dmwatcher.ini

[GRP1]

DW_TYPE                  = GLOBAL  #全局守护类型

DW_MODE                  = AUTO  #MANUAL:故障手切 AUTO:故障自切

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

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

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

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

INST_INI                 = /data/dm8_rww/data/DAMENG/dm.ini  #dm.ini 文件路径

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

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

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

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

注册服务

./dm_service_installer.sh -t dmserver -p GRP1_RWW_02 -dm_ini /data/dm8_rww/data/DAMENG/dm.ini -m mount

./dm_service_installer.sh -t dmwatcher -p Watcher -watcher_ini /data/dm8_rww/data/DAMENG/dmwatcher.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

[GRP1]

MON_INST_OGUID           = 453311  #组 GRP1 的唯一 OGUID 值

MON_DW_IP                = 192.168.164.8:54360  #IP 对应 MAL_HOST,PORT 对应 MAL_DW_PORT

MON_DW_IP                = 192.168.164.12:54360

3.启动服务查看信息 

启动数据库并修改参数

在bin目录下执行如下命令

A 机器

./DmServiceGRP1_RWW_01 start

./disql SYSDBA/SYSDBA:52360

SQL> SP_SET_OGUID(453311);

SQL> ALTER DATABASE PRIMARY;

B 机器

./DmServiceGRP1_RWW_02 start

./disql SYSDBA/SYSDBA:52360

SQL> SP_SET_OGUID(453311);

SQL> ALTER DATABASE STANDBY;

启动守护进程

A/B机器

./DmWatcherServiceWatcher start

启停机器

在bin目录下执行如下命令

启动

A/B 机器

./DmWatcherServiceWatcher start

停止

A/B机器

./DmWatcherServiceWatcher stop

A 机器

./DmServiceGRP1_RWW_01 stop

B机器

./DmServiceGRP1_RWW_02 stop

配置dm_svc.conf 文件

TIME_ZONE=(480)

LANGUAGE=(cn)

DMRW=(192.168.164.8:52360,192.168.164.12:52360) ##服务配置 

[DMRW]

LOGIN_MODE=(1)

RW_SEPARATE=(1)

RW_PERCENT=(30)

SWITCH_TIMES=(60)

SWITCH_INTERVAL=(1000)

   更多关于达梦数据库详细内容请关注达梦在线服务平台官网:

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值