【国产化】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
要使用 Docker 搭建达梦8主备集群,需要按照以下步骤进行: 1. 安装 Docker 和 Docker Compose 2. 下载达梦8主备集群安装包,并解压缩到指定目录下,例如 /opt/dm8-cluster。 3. 在 /opt/dm8-cluster 目录下创建 docker-compose.yml 文件,内容如下: ``` version: '3' services: dm8_primary: image: dm8_image container_name: dm8_primary volumes: - ./dm8_primary:/opt/dmdbms environment: - DM8_HOME=/opt/dmdbms - DM8_PRIMARY=Y ports: - "5236:5236" networks: dm8_network: ipv4_address: 172.20.0.2 dm8_standby: image: dm8_image container_name: dm8_standby volumes: - ./dm8_standby:/opt/dmdbms environment: - DM8_HOME=/opt/dmdbms - DM8_STANDBY=Y - DM8_PRIMARY_IP=172.20.0.2 ports: - "5236:5236" networks: dm8_network: ipv4_address: 172.20.0.3 networks: dm8_network: driver: bridge ipam: config: - subnet: 172.20.0.0/16 ``` 其中,dm8_primary 为达梦8主节点的 Docker 容器,dm8_standby 为达梦8备节点的 Docker 容器。dm8_image 为达梦8的 Docker 镜像,可以使用达梦官方提供的镜像,也可以自己构建镜像。dm8_primary 和 dm8_standby 都挂载了本地目录到容器内,用于存储数据库文件。DM8_HOME 环境变量指定了达梦8的安装目录,DM8_PRIMARY 和 DM8_STANDBY 环境变量分别表示是否为主节点和备节点,DM8_PRIMARY_IP 环境变量指定了主节点的 IP 地址。容器内的 5236 端口映射到宿主机的 5236 端口,用于客户端访问。最后,将两个容器连接到 dm8_network 网络中。 4. 构建 Docker 镜像 在 /opt/dm8-cluster 目录下执行以下命令构建 Docker 镜像: ``` docker build -t dm8_image . ``` 其中,dm8_image 为镜像名称,最后的 . 表示 Dockerfile 文件路径为当前目录。 5. 启动容器 在 /opt/dm8-cluster 目录下执行以下命令启动容器: ``` docker-compose up -d ``` 其中,-d 表示在后台运行容器。 6. 验证主备集群 使用客户端连接到主节点的 5236 端口,验证主备集群是否正常工作。可以先停止主节点的容器,观察备节点是否自动切换为主节点。然后再启动主节点的容器,观察主备节点是否重新建立复制关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值