【国产化】DM8(达梦) 主备集群手动切换

DM8 主备集群手动切换

1. 关闭后台监听器进程

# 服务名 根据实际情况修改
systemctl stop DmMonitorServiceconfirm.service

2. 前台方式启动监听器

su - dmdba
/dm/bin/dmmonitor path=/dm/data/dmmonitor.ini

3. 查看集群状态

show global info

其中 GROUP GRP1 为集群的组名,当前【ZWWW_02】实例为主,【ZWWW】实例为备。

#================================================================================#

show global info
2023-01-10 08:52:26 
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG  
GRP1             453331      TRUE            AUTO            FALSE     


<<DATABASE GLOBAL INFO:>>
DW_IP               MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
172.20.237.3        15239        2023-01-10 08:52:25  GLOBAL    VALID     OPEN           ZWWW_02          OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    

DW_IP               MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
172.20.237.2        15239        2023-01-10 08:52:25  GLOBAL    VALID     OPEN           ZWWW             OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    


#================================================================================#

4. 开始切换

4.1 登录监听器

login
用户名:sysdba
密码:
[monitor]         2023-01-10 08:55:30: 登录监视器成功!

4.2 查看可切换节点

choose switchover GRP1   
Can choose one of the following instances to do switchover:
1: ZWWW

4.3 切换节点

switchover ZWWW

4.4 验证

show global info
2023-01-10 08:58:44 
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG  
GRP1             453331      TRUE            AUTO            FALSE     


<<DATABASE GLOBAL INFO:>>
DW_IP               MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
172.20.237.2        15239        2023-01-10 08:58:43  GLOBAL    VALID     OPEN           ZWWW             OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    

DW_IP               MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
172.20.237.3        15239        2023-01-10 08:58:43  GLOBAL    VALID     OPEN           ZWWW_02          OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    


#================================================================================#

此时,【ZWWW】实例为主,【ZWWW_02】实例为备,集群状态正常

后台启动监听器

# 启动
systemctl start DmMonitorServiceconfirm.service
# 查看状态
systemctl status DmMonitorServiceconfirm.service
### 麒麟操作系统与达梦数据库主备集群配置的最佳实践 #### 一、概述 在麒麟操作系统环境下,达梦数据库DM8)支持多种高可用架构,其中主备集群是一种常见的解决方案。通过主备集群的配置,可以实现数据冗余份以及业务连续性的保障。以下是基于麒麟操作系统的达梦数据库主备集群配置的相关最佳实践。 --- #### 二、环境准 为了成功搭建主备集群,需完成以下准工作: 1. **安装麒麟操作系统** 确保已正确安装并配置好银河麒麟操作系统版本 V10 或更高版本[^1]。 2. **安装达梦数据库 DM8** 下载适合麒麟操作系统的达梦数据库 DM8 版本,并按照官方文档完成单机版的正常安装和初始化。 3. **网络通信设置** - 库与库之间需要能够互相访问,建议配置静态 IP 地址。 - 开放必要的端口(默认监听端口为 5236),确保防火墙规则允许两台服务器之间的通信。 --- #### 三、主备集群配置流程 ##### 1. 数据库角色定义 - 在库上执行命令将数据库模式更改为 `PRIMARY`: ```sql ALTER DATABASE PRIMARY; ``` 此命令用于指定当前实例为库实例[^2]。 - 在库上执行命令将数据库模式更改为 `STANDBY`: ```sql ALTER DATABASE STANDBY; ``` ##### 2. 参数文件调整 编辑库和库的参数文件 `dm.ini` 和 `dmmal.ini`,具体如下: - **dm.ini** ```ini INSTANCE_NAME=primary_db PORT_NUM=5236 ENABLE_ARCHIVE=1 ARCH_INI=1 MAL_INST_NAME=mal_primary MAL_HOST=localhost MAL_PORT_NO=7799 ``` 上述配置启用了归档功能,并设置了消息传输层(MAL)的相关参数。 - **dm.ini** ```ini INSTANCE_NAME=standby_db PORT_NUM=5236 ENABLE_ARCH_LOG_APPLY=1 MAL_INST_NAME=mal_standby MAL_HOST=<库IP> MAL_PORT_NO=7799 ``` ##### 3. 归档路径同步 - 设置库的归档日志存储路径,在 `archive_path` 中指定共享目录或 NFS 挂载点。 - 库会自动拉取库产生的归档日志并应用到本地副本。 ##### 4. 启动服务 分别启动库和库的服务: ```bash # 启动库 service dmserver start /path/to/dm.ini # 启动库 service dmserver start /path/to/standby_dm.ini ``` --- #### 四、实时切换测试 当主备集群配置完成后,可以通过手动方式验证切换的功能: 1. 执行以下 SQL 命令停止库服务: ```sql SHUTDOWN IMMEDIATE; ``` 2. 将库提升为库: ```sql ALTER DATABASE ACTIVATE PHYSICAL STANDBY; ``` 3. 测试新库是否能正常提供服务。 --- #### 五、注意事项 1. **时间一致性** 确保库和库的时间保持一致,可启用 NTP 时间同步服务。 2. **磁盘空间监控** 定期检查归档日志占用的空间大小,必要时清理过期的日志文件。 3. **性能调优** 根据实际负载情况优化数据库连接数、缓冲区大小等参数。 --- #### 六、总结 通过上述步骤可以在银河麒麟操作系统下顺利部署达梦数据库主备集群。此方案不仅提高了系统的可靠性,还增强了灾难恢复能力。对于生产环境中大规模的数据处理需求具有重要意义。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值