注册
达梦数据库的高可用部署
培训园地/ 文章详情 /

达梦数据库的高可用部署

杜云龙 2025/07/25 58 0 0

一. 准备工作

1、三台机器
2、数据库安装包
3、确保你已经安装了必要的软件和环境,包括操作系统、数据库管理系统

二、主库备份,并修改参数

1、关闭数据库,并提前修改dm.ini中参数

SQL> shustdown immediate;
[dmdba@localhost ~]$ cd /dm8/data/DAMENG
[dmdba@localhost ~]$ vim  dm.ini

MAL_INI改为 1
ARCH_INI 改为 1
ENABLE_OFFLINE_TS 改为 2
ALTER_MODE_STATUS 改为 0
实例名也需要按照要求改了 改INSTANCE_NAME 例如DM01

2、备份主库数据库

[dmdba@localhost ~]$ dmrman
RMNA> backup database '/dm8/data/DAMENG/dm.ini' backupset '/dm8/backup/fulldm01'

3、准备配置文件,主备库都需要准备放置到目录/dm8/data/DAMENG

dmarch.ini
dmmal.ini
dmwatcher.ini

[dmdba@localhost ~]$ scp -r dmarch.ini dmmal.ini  dmwatcher.ini 备机ip:/

4、用主库的备份来恢复备库

[dmdba@localhost ~]$ dmrman
RMNA> restore database to '/dm8/data/DAMENG' overwriter from backupset ' /dm8/backup/fulldm01 ' 
RMNA> recover database '/dm8/data/DAMENG/dm.ini' update db_magic;

修改备库dm.ini文件
实例名也需要按照要求改了 改INSTANCE_NAME 例如DM02
然后从主库机拷贝其他三个文件到备机

三、启动数据第一次启动数据库一定要用前台启动且为mount状态

[dmdba@localhost ~]$ dmserver /dm8/data/DAMENG/dm.ini mount

1、然后在主库中修改OGUID改为跟配置文件中一致

disql sysdba/Dameng123
SQL> sp_set_oguid(888888);
SQL> alter database primary;
SQL> select mode$,oguid from v$instance;

2、备库中修改

disql sysdba/Dameng123
SQL> sp_set_oguid(888888);
SQL> alter database standby;
SQL> select mode$,oguid from v$instance;

3、主备库都启动dmwatcher

[dmdba@localhost ~]$ ./dmwatcher /dm8/data/DAMENG/dmwarcher.ini 

四、监视器部署

只需要拷贝一个dmmonitor.ini随便放一个目录,然后启动起来就行

[dmdba@localhost ~]$ $DM_HOME/bin/dmmonitor  dmmonitor.ini

五、注册服务

1、注册dmwarcher服务

[root@localhost ~]# cd /dm8/scirpt/root
[root@localhost ~]# dm_service_installer.sh -t  dmwarcher -p dm02 -warcher.ini /dm/data/DAMENG/warcher.ini
[root@localhost ~]# 

2、注册monitor服务

[root@localhost ~]# cd /dm8/scirpt/root
[root@localhost ~]# dm_service_installer.sh -t  monitor -p dmmon -monitor.ini /home/dmdba/dmmonitor.ini
[root@localhost ~]# 

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服