达梦数据库单机在线升级主备集群

测试背景

版本(2025 年第一季度版本 - 8.1.4.80及以上)已经支持单机在线转变为主备集群。

安装两单机(规划如下,其他参数一样)

image

  1. 测试步骤

1.1. (DM65)数据库联机备份(提前开启归档)

backup database backupset '/dmdata/dmbak260731' COMPRESSED LEVEL 2;

image

1.2. DM65)在线添加dmmal系统配置(ip,实例名,端口等)

CALL SF_MAL_INST_ADD_APPLY('MAL_INST1','DM65','172.17.10.65',7536,'172.17.10.65',5236,7436,0,7336);

CALL SF_MAL_INST_ADD_APPLY('MAL_INST2','DM68','172.17.10.68',7536,'172.17.10.68',5236,7436,0,7336);

CALL SP_SET_PARA_VALUE(1,'MAL_INI',1);

image

1.3.  (DM65)添加realtime归档

ALTER DATABASE ADD ARCHIVELOG 'TYPE=REALTIME,DEST=DM68';

image

1.4. DM65)更改为主库修改oguid

alter database primary force;

sp_set_oguid(45332);

image

1.5. DM65)拷贝备份文件

scp -r dmbak260731/ root@172.17.10.68:/dmdata

image

1.6. DM68)停库利用备份文件进行脱机还原

RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak260731'

RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak260731'

RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC

image

1.7. DM68)以mount方式启动,登录更改数据库为standby模式

./dmserver /dmdata/DAMENG/dm.ini mount

image

 

新开终端登录数据库更改为备库模式

 

image

1.8. DM65)添加数据守护配置

vim /dmdata/DAMENG/dmwatcher.ini

[GRP_RW]

DW_TYPE    = GLOBAL  

DW_MODE    = MANUAL

DW_ERROR_TIME     = 30  

INST_RECOVER_TIME  = 60      

INST_ERROR_TIME   = 20  

INST_OGUID         = 45332

INST_INI           =  /dmdata/DAMENG/dm.ini

INST_AUTO_RESTART  = 1  

INST_STARTUP_CMD   = /dmdata/dmdbms/bin/DmServiceDW start

 

1.9. DM68)更改参数配置为集群配置

vim /dmdata/DAMENG/dm.ini

MAL_INI                         = 1

ARCH_INI                        = 1
ALTER_MODE_STATUS              = 0

ENABLE_OFFLINE_TS               = 2

Vi /dmdata/DAMENG/dmarch.ini

ARCH_WAIT_APPLY      = 0        

[ARCHIVE_LOCAL1]

ARCH_TYPE            = LOCAL        

ARCH_DEST            = /dmdata/arch        

ARCH_FILE_SIZE       = 2048        

ARCH_SPACE_LIMIT     = 10240        

ARCH_FLUSH_BUF_SIZE  = 2        

ARCH_HANG_FLAG       = 1        

[ARCHIVE_REALTIME1]

ARCH_TYPE            = REALTIME        

ARCH_DEST            = DM65

Vim /dmdata/DAMENG/dmmal.ini (拷贝DM65的dmmal.ini配置文件)

MAL_CHECK_INTERVAL     = 30

MAL_COMBIN_BUF_SIZE    = 0

MAL_SEND_THRESHOLD = 2048

MAL_CONN_FAIL_INTERVAL = 10

MAL_LOGIN_TIMEOUT      = 15

MAL_BUF_SIZE           = 100

MAL_SYS_BUF_SIZE       = 0

MAL_VPOOL_SIZE         = 128

MAL_COMPRESS_LEVEL     = 0

MAL_TEMP_PATH          =

[MAL_INST1]

    MAL_INST_NAME    = DM65

    MAL_HOST         = 172.17.10.65

    MAL_PORT         = 7536

    MAL_INST_HOST    = 172.17.10.65

    MAL_INST_PORT    = 5236

    MAL_DW_PORT      = 7436

    MAL_LINK_MAGIC   = 0

    MAL_INST_DW_PORT = 7336

[MAL_INST2]

    MAL_INST_NAME    = DM68

    MAL_HOST         = 172.17.10.68

    MAL_PORT         = 7536

    MAL_INST_HOST    = 172.17.10.68

    MAL_INST_PORT    = 5236

    MAL_DW_PORT      = 7436

    MAL_LINK_MAGIC   = 0

    MAL_INST_DW_PORT = 7336

vim /dmdata/DAMENG/dmwatcher.ini

[GRP_RW]

DW_TYPE    = GLOBAL  

DW_MODE    = MANUAL

DW_ERROR_TIME     = 30  

INST_RECOVER_TIME  = 60      

INST_ERROR_TIME   = 20  

INST_OGUID         = 45332

INST_INI           =  /dmdata/DAMENG/dm.ini

INST_AUTO_RESTART  = 1  

INST_STARTUP_CMD   = /dmdata/dmdbms/bin/DmServiceDW start

vim /dmdata/DAMENG/dmmonitor.ini

MON_DW_Confirm    = 0   

MON_LOG_PATH    =/dmdata/dmdbms/log

MON_LOG_INTERVAL  = 60

MON_LOG_FILE_SIZE   = 200

MON_LOG_SPACE_LIMIT  =1024

[GRP_RW]

MON_INST_OGUID    = 45332

MON_DW_IP     = 172.17.10.65:7436

MON_DW_IP     = 172.17.10.68:7436

1.10. DM68)启动数据库服务和守护进程服务

image

1.11. DM65)启动守护服务

image

1.12. 登录监视器查看集群状态

 image

1.13. 集群数据同步测试

 image

1.14. 集群主备切换测试

 image

image

 

posted @ 2026-07-31 14:37  fangzpa  阅读(2)  评论(0)    收藏  举报