注册
达梦V8主备搭建简要介绍操作流程
培训园地/ 文章详情 /

达梦V8主备搭建简要介绍操作流程

hello 2025/07/25 94 0 0

1、主机准备:
1.1准备三台机器:主库:192.168.122.191 备库:192.168.122.192 监视器:192.168.122.193
如果ip不一样,请修改,并对应修改后续涉及的对应ip
安装麒麟v10操作系统(本文档测试时使用的操作系统)
1.2、请注意:先关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

2、#准备配置文件:
请注意:如果ip不一样请自行替换。如果MAL_PORT、MAL_INST_PORT 、MAL_DW_PORT、MAL_INST_DW_PORT四个端口号不一样请自行对应替换。
dm.ini (后续将对主库的/dm8/data/DAMENG/dm.ini中的文件修改的参数)
INSTANCE_NAME = DMSERVER01
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2

dmmal.ini (新增配置文件)
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSERVER01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.122.191 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
#MAL_INST_HOST = 192.168.122.191 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DMSERVER02
MAL_HOST = 192.168.122.192
MAL_PORT = 61141
#MAL_INST_HOST = 192.168.122.192
MAL_INST_PORT = 5236
MAL_DW_PORT = 52141
MAL_INST_DW_PORT = 33141

dmarch.ini(新增配置文件)
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DMSERVER02 #实时归档目标实例名
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 500000 #单位 Mb,0 表示无限制,范围 1024~4294967294M

dmwatcher.ini(新增配置文件)
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #手工切换 AUTO自动切换模式必须部署一个确认监视器
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 888888 #守护系统唯一 OGUID 值
INST_INI = /dm8/data/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

dmmonitor.ini(新增配置文件)
MON_DW_CONFIRM = 1 #0|普通监视器 ,1|触发自动切换,需要配合MON_TAKEOVER_SHUTDOWN
MON_LOG_PATH = /dm8/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔60s定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
MON_TAKEOVER_SHUTDOWN =5 #(超时阈值,需>0)
[GRP1]
MON_INST_OGUID = 888888 #组GRP1的唯一OGUID值
#以下配置为监视器到组GRP1的守护进程的连接信息,以“IP:PORT”的形式配置
#IP对应dmmal.ini中的MAL_HOST,PORT对应dmmal.ini中的MAL_DW_PORT
MON_DW_IP = 192.168.122.191:52141
MON_DW_IP = 192.168.122.192:52141

3、达梦数据库软件、安装及实例配置
3.1、准备达梦v8软件
3.2、在三台服务器上安装达梦数据库软件,安装路径为/dm8。请注意不配置数据库实例
3.3、在主库上配置数据库实例,默认配置,实例名为DAMENG。请确认最后的数据库路径为/dm8/data/DAMENG。

4、主库:正常关闭主库

5、主库:修改主库/dm8/data/DAMENG/dm.ini
INSTANCE_NAME = DMSERVER01
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2

6、主库:拷贝3个ini配置文件到主库/dm8/data/DAMENG下
/dm8/data/DAMENG/dmarch.ini
/dm8/data/DAMENG/dmmal.ini
/dm8/data/DAMENG/dmwatcher.ini

7、主库:dmrman做离线备份:
RMAN> backup database '/dm8/data/DAMENG/dm.ini' backupset '/dm8/backup/FULLDB/';

8、备库:将主库离线备份拷贝到备库并还原和恢复:

RMAN> restore database to '/dm8/data/DAMENG' overwrite from backupset '/dm8/backup/FULLDB';
RMAN> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

8、备库:拷贝3个ini配置文件到备库/dm8/data/DAMENG下
/dm8/data/DAMENG/dmarch.ini
/dm8/data/DAMENG/dmmal.ini
/dm8/data/DAMENG/dmwatcher.ini

9、备库:修改备库/dm8/data/DAMENG/dm.ini
INSTANCE_NAME = DMSERVER02 #Instance name

10、备库:修改备库/dm8/data/DAMENG/dmarch.ini
ARCH_DEST = DMSERVER01 #实时归档目标实例名

11、主库:主库启动到mount状态
[dmdba@localhost bin]$ /dm8/bin/dmserver /dm8/data/DAMENG/dm.ini mount
10、主库:主库设置OGUID
SQL> sp_set_oguid(888888);
11、主库:主库设置为主库
SQL> alter database primary;
12、主库:主库验证状态
SQL> select mode$,oguid from v$instance;

13、备库:备库启动到mount状态
[dmdba@localhost bin]$ /dm8/bin/dmserver /dm8/data/DAMENG/dm.ini mount
14、备库:备库设置OGUID
SQL> sp_set_oguid(888888);
15、备库:备库设置为备库
SQL> alter database standby;
16、备库:验证状态
SQL> select mode$,oguid,status$ from v$instance;

17、主库:主库启用守护
[dmdba@localhost bin]$ /dm8/bin/dmwatcher /dm8/data/DAMENG/dmwatcher.ini
并输入命令进行验证,并查看SYS_STATUS是否处于open状态
show
如果不是open请检查并重启启动dmwather,必要时重新数据启动到mount状态

18、备库:备库启用watcher
[dmdba@localhost bin]$ /dm8/bin/dmwatcher /dm8/data/DAMENG/dmwatcher.ini
并输入命令进行验证,并查看SYS_STATUS是否处于open状态
show
如果不是open请检查并重启启动dmwather,必要时重新数据启动到mount状态

19、通常情况下,主备库已经都自动启动、打开。到此已经完成了主备实时备份,数据已经可以同步,如果不能正常同步,需要进行检查。

20、主库:注册守护服务
利用图形工具“DM服务查看器“注册DM数据守护服务并启动,请注意配置成自动启动

21、备库:注册实例服务
21.1、关闭备库的守护服务(前面使用命令行启动ctrl+c退出)
21.2、关闭备库的数据库实例(此时数据库实例已经被守护服务自动启动,因为还没有服务,可以通过disql登录输入shutdown immediate进行关闭)
21.3、利用图形工具“达梦数据库配置助手---注册数据库服务”注册备库的数据库实例服务 ,请注意配置成自动启动
21.4、利用图形工具“DM服务查看器“启动数据库实例

22、备库:注册守护服务
利用图形工具“DM服务查看器“注册DM数据守护服务并启动,请注意配置成自动启动

23、监视器:拷贝dmmonitor.ini文件到监视器服务器:/dm8/data/DAMENG/dmmonitor.ini

24、监视器:启动监视服务
[dmdba@localhost bin]/dm8/bin/dmmonitor /dm8/data/DAMENG/dmmonitor.ini
启动后,可以输入show命令查看主备状态,如果能看到主备实例则正常

25、监视器:注册监视器服务
利用图形工具“DM服务查看器“注册DM数据守护监视器服务

26、结束

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服