DM8守护集群(主备)数据库补丁升级操作

概述

本文介绍在测试环境对DM8守护集群数据库补丁升级操作相关内容。

一、升级集群介绍

1.1升级集群架构说明

本次升级守护集群架构如下图,有A、B、C三台机器,分别是主库、备库和监视器。
图-1

1.2集群规划介绍

本次升级测试集群规划如下图:
在这里插入图片描述

1.3集群升级前后版本说明

本次集群数据库升级由版本8.1.2.128升级至8.1.2.192版本。

二、升级集群步骤

2.1 安装新版本数据库

在主、备、监视器服务器都安装新版本数据库。注意新版本部署目录一定和之前版本部署目录要分开,以其中一个机器举例:

[root@OwumVYU4IUuZaxxP-0002 ~]# umount /mnt
[root@OwumVYU4IUuZaxxP-0002 ~]# mount -o loop /root/jiezhi/8.1.2.192/dm8_20230207_x86_rh6_64.iso /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@OwumVYU4IUuZaxxP-0002 ~]# mkdir /opt/192
[root@OwumVYU4IUuZaxxP-0002 ~]# chown dmdba:dinstall -R  /opt/192
[root@OwumVYU4IUuZaxxP-0002 ~]# chown dmdba:dinstall -R /opt/192
[root@OwumVYU4IUuZaxxP-0002 ~]# chmod -R 755 /opt/192
[root@OwumVYU4IUuZaxxP-0002 ~]# su - dmdba
Last login: Thu Jul 20 20:50:53 CST 2023 on pts/1
[dmdba@OwumVYU4IUuZaxxP-0002 ~]$ cd /mnt
[dmdba@OwumVYU4IUuZaxxP-0002 mnt]$ ls
'DM8 Install.pdf'   DMInstall.bin
[dmdba@OwumVYU4IUuZaxxP-0002 mnt]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序......... 
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1670M

请选择安装目录 [/home/dmdba/dmdbms]:/opt/192
可用空间: 21G
是否确认安装路径(/opt/192)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /opt/192
所需空间: 1670M
可用空间: 21G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y

配置文件/etc/dm_svc.conf已存在,是否进行替换? (Y/y,N/n) [Y/y]:n
2023-07-20 22:27:35 
[INFO] 安装 基础 模块...
2023-07-20 22:27:35 
[INFO] 安装达梦数据库...
2023-07-20 22:27:37 
[INFO] 安装 服务器 模块...
2023-07-20 22:27:37 
[INFO] 安装 客户端 模块...
2023-07-20 22:27:37 
[INFO] 安装 驱动 模块...
2023-07-20 22:27:37 
[INFO] 安装 手册 模块...
2023-07-20 22:27:37 
[INFO] 安装 服务 模块...
2023-07-20 22:27:40 
[INFO] 移动日志文件。
2023-07-20 22:27:40 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/opt/192/script/root/root_installer.sh

安装结束

2.2 备份主库

为了升级回退方便,先对主库进行备份。

SQL> BACKUP DATABASE BACKUPSET '/opt/dmdbms/data/DAMENG/upgradebak/BACKUP_FILE';
操作已执行
已用时间: 00:00:03.310. 执行号:508.
SQL>

2.3 停止数据库集群服务

1.停止监视器服务

[dmdba@OwumVYU4IUuZaxxP ~]$ /opt/dmdbms/bin/DmMonitorServiceMonitor stop
Stopping DmMonitorServiceMonitor:                          [ OK ]
[dmdba@OwumVYU4IUuZaxxP ~]$

2.停止主、备守护服务

停止备库守护
[dmdba@OwumVYU4IUuZaxxP-0002 ~]$ /opt/dmdbms/bin/DmWatcherServiceWatcher stop
Stopping DmWatcherServiceWatcher:                          [ OK ]

停止主库守护
[dmdba@OwumVYU4IUuZaxxP-0003 DAMENG]$ /opt/dmdbms/bin/DmWatcherServiceWatcher stop
Stopping DmWatcherServiceWatcher:                          [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0003 DAMENG]$

3.停止数据库服务

停止主库服务
[dmdba@OwumVYU4IUuZaxxP-0003 ~]$  /opt/dmdbms/bin/DmServiceGRP1_RT_01 stop
Stopping DmServiceGRP1_RT_01:                              [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0003 ~]$ 

停止备库服务
[dmdba@OwumVYU4IUuZaxxP-0002 ~]$ /opt/dmdbms/bin/DmServiceGRP1_RT_02 stop
Stopping DmServiceGRP1_RT_02:                              [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0002 ~]$

4.停止DMAP服务

停止备库dmap服务
[dmdba@OwumVYU4IUuZaxxP-0002 DAMENG]$ /opt/dmdbms/bin/DmAPService stop
Stopping DmAPService:                                      [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0002DAMENG]$ 

停止主库dmap服务
[dmdba@OwumVYU4IUuZaxxP-0003 DAMENG]$ /opt/dmdbms/bin/DmAPService stop
Stopping DmAPService:                                      [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0003 DAMENG]$

2.4.主库和备库分别进行物理备份数据库目录和bin目录

以其中一台服务操作举例:

[dmdba@OwumVYU4IUuZaxxP-0003 ~]$ cd /opt
[dmdba@OwumVYU4IUuZaxxP-0003 opt]$ ls
192  dmdbms  patch_workspace
[dmdba@OwumVYU4IUuZaxxP-0003 opt]$ cd dmdbms/
[dmdba@OwumVYU4IUuZaxxP-0003 dmdbms]$ ls
bin  bin2  data  desktop  doc  drivers  include  jar  jdk  license_en.txt  license_zh.txt  log  samples  script  tool  uninstall  uninstall.sh  web
[dmdba@OwumVYU4IUuZaxxP-0003 dmdbms]$cp bin bin_old
[dmdba@OwumVYU4IUuZaxxP-0003 dmdbms]$ cd data
[dmdba@OwumVYU4IUuZaxxP-0003 data]$ ls
DAMENG  malpath
[dmdba@OwumVYU4IUuZaxxP-0003 data]$ cp -r DAMENG DAMENG_old

2.5主库、备库都替换bin目录

以其中一台服务器操作举例:
1.替换bin目录

[dmdba@OwumVYU4IUuZaxxP-0003 dmdbms]$ mv bin bin_old_bak
[dmdba@OwumVYU4IUuZaxxP-0003 dmdbms]$ pwd
/opt/dmdbms
[dmdba@OwumVYU4IUuZaxxP-0003 dmdbms]$ cd /opt/192/
[dmdba@OwumVYU4IUuZaxxP-0003 192]$ ls
bin  bin2  desktop  doc  drivers  include  jar  jdk  license_en.txt  license_zh.txt  log  samples  script  tool  uninstall  uninstall.sh  web
[dmdba@OwumVYU4IUuZaxxP-0003 192]$ cp -r bin /opt/dmdbms/bin
[dmdba@OwumVYU4IUuZaxxP-0003 192]$ 
[dmdba@OwumVYU4IUuZaxxP-0003 192]$ ls
bin  bin2  desktop  doc  drivers  include  jar  jdk  license_en.txt  license_zh.txt  log  samples  script  tool  uninstall  uninstall.sh  web
[dmdba@OwumVYU4IUuZaxxP-0003 192]$ cd bin
[dmdba@OwumVYU4IUuZaxxP-0003 bin]$

2.回拷相关服务配置

[dmdba@OwumVYU4IUuZaxxP-0003 bin_old]$ cp ./DmWatcherServiceWatcher ../bin
[dmdba@OwumVYU4IUuZaxxP-0003 bin_old]$ cp ./DmServiceGRP1_RT_01 ../bin
[dmdba@OwumVYU4IUuZaxxP-0003 bin_old]$ cp ./DmAPService ../bin

2.6.主、备库开启DMAP服务

启动备库dmap服务
[dmdba@OwumVYU4IUuZaxxP-0002 DAMENG]$ /opt/dmdbms/bin/DmAPService start
Starting DmAPService:                                      [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0002DAMENG]$ 

停止主库dmap服务
[dmdba@OwumVYU4IUuZaxxP-0003 DAMENG]$ /opt/dmdbms/bin/DmAPService stop
Starting DmAPService:                                      [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0003 DAMENG]$

2.7.启动集群服务

启动主库服务
[dmdba@OwumVYU4IUuZaxxP-0003 bin]$ /opt/dmdbms/bin/DmServiceGRP1_RT_01 start
Starting DmServiceGRP1_RT_01:                              [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0003 bin]$ 

启动备库服务
[dmdba@OwumVYU4IUuZaxxP-0002 bin]$ /opt/dmdbms/bin/DmServiceGRP1_RT_02 start
Starting DmServiceGRP1_RT_02:                              [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0002 bin]$ 


启动主库守护
[dmdba@OwumVYU4IUuZaxxP-0003 bin]$ /opt/dmdbms/bin/DmWatcherServiceWatcher start
Starting DmWatcherServiceWatcher:                          [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0003 bin]$ 

启动备库守护
[dmdba@OwumVYU4IUuZaxxP-0002 bin]$ /opt/dmdbms/bin/DmWatcherServiceWatcher start
Starting DmWatcherServiceWatcher:                          [ OK ]
[dmdba@OwumVYU4IUuZaxxP-0002 bin]$ 

启动监视服务器
[dmdba@OwumVYU4IUuZaxxP ~]$ /opt/dmdbms/bin/DmMonitorServiceMonitor start
Starting DmMonitorServiceMonitor: 

2.8.确认主、备库数据库升级后版本

登陆主库
[dmdba@OwumVYU4IUuZaxxP-0003 ~]$ /opt/dmdbms/bin/disql SYSDBA/SYSDBA@127.0.0.1:5236
SQL> select * from v$instance;

行号     NAME       INSTANCE_NAME INSTANCE_NUMBER HOST_NAME             SVR_VERSION                DB_VERSION          START_TIME          STATUS$ MODE$   OGUID       DSC_SEQNO   DSC_ROLE BUILD_VERSION                        BUILD_TIME          
---------- ---------- ------------- --------------- --------------------- -------------------------- ------------------- ------------------- ------- ------- ----------- ----------- -------- ------------------------------------ --------------------
1          GRP1_RT_01 GRP1_RT_01    1               OwumVYU4IUuZaxxP-0003 DM Database Server x64 V8  DB Version: 0x7000c 2023-07-20 22:44:02 OPEN    PRIMARY 45331       0           NULL     1-2-192-2023.02.06-181022-20033-ENT  Feb  7 2023 15:16:02

已用时间: 5.188(毫秒). 执行号:6000.
SQL> 

登陆从库
[dmdba@OwumVYU4IUuZaxxP-0002 bin]$ /opt/dmdbms/bin/disql SYSDBA/SYSDBA@127.0.0.1:5236

服务器[127.0.0.1:5236]:处于备库打开状态
登录使用时间 : 2.573(ms)
disql V8
SQL> select * from v$instance;

行号     NAME       INSTANCE_NAME INSTANCE_NUMBER HOST_NAME             SVR_VERSION                DB_VERSION          START_TIME          STATUS$ MODE$   OGUID       DSC_SEQNO   DSC_ROLE BUILD_VERSION                        BUILD_TIME          
---------- ---------- ------------- --------------- --------------------- -------------------------- ------------------- ------------------- ------- ------- ----------- ----------- -------- ------------------------------------ --------------------
1          GRP1_RT_02 GRP1_RT_02    1               OwumVYU4IUuZaxxP-0002 DM Database Server x64 V8  DB Version: 0x7000c 2023-07-20 22:42:55 OPEN    STANDBY 45331       0           NULL     1-2-192-2023.02.06-181022-20033-ENT  Feb  7 2023 15:16:02

已用时间: 3.933(毫秒). 执行号:0.
SQL>

经过确认,主、备数据库已经升级目标版本。

2.9 升级监视器

卸载旧的监视器
[root@~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmMonitorServiceMonitor
[root@OwumVYU4IUuZaxxP opt]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n DmMonitorServiceMonitor
是否删除服务(DmMonitorServiceMonitor)?(Y/y:是 N/n:否): y
Removed /etc/systemd/system/multi-user.target.wants/DmMonitorServiceMonitor.service.
删除服务文件(/usr/lib/systemd/system/DmMonitorServiceMonitor.service)完成
删除服务(DmMonitorServiceMonitor)完成
[root@OwumVYU4IUuZaxxP opt]#
替换新的bin目录
[dmdba@OwumVYU4IUuZaxxP bin]$ pwd
/opt/dmdbms/bin
[dmdba@OwumVYU4IUuZaxxP bin]$ cd ..
[dmdba@OwumVYU4IUuZaxxP dmdbms]$ ls
bin   desktop  drivers  jar  license_en.txt  log   samples  tool       uninstall.sh
bin2  doc      include  jdk  license_zh.txt  log2  script   uninstall  web
[dmdba@OwumVYU4IUuZaxxP dmdbms]$ mv bin bin_old
[dmdba@OwumVYU4IUuZaxxP dmdbms]$ cp -r /opt/192/bin ./bin
[dmdba@OwumVYU4IUuZaxxP bin_old]$ cp dmmonitor.ini ../bin
[dmdba@OwumVYU4IUuZaxxP bin_old]$ pwd
重新注册监视服务
[root@~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /opt/dmdbms/bin/dmmonitor.ini
[root@OwumVYU4IUuZaxxP opt]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p Monitor -monitor_ini /opt/dmdbms/bin/dmmonitor.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmMonitorServiceMonitor.service → /usr/lib/systemd/system/DmMonitorServiceMonitor.service.
创建服务(DmMonitorServiceMonitor)完成
[root@OwumVYU4IUuZaxxP opt]#
启动监视器服务
[root@OwumVYU4IUuZaxxP opt]# su  - dmdba
Last login: Fri Jul 21 09:38:02 CST 2023 on pts/0
[dmdba@OwumVYU4IUuZaxxP ~]$  /opt/dmdbms/bin/DmMonitorServiceMonitor start
Starting DmMonitorServiceMonitor:                          [ OK ]
[dmdba@OwumVYU4IUuZaxxP ~]$

2.10 登陆监视器查看升级后主备状态

[dmdba@OwumVYU4IUuZaxxP ~]$ /opt/dmdbms/bin/dmmonitor /opt/dmdbms/bin/dmmonitor.ini
[monitor]         2023-07-21 09:46:54: DMMONITOR[4.0] V8
[monitor]         2023-07-21 09:46:54: DMMONITOR[4.0] IS READY.

[monitor]         2023-07-21 09:46:55: 收到守护进程(GRP1_RT_02)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN
                  2023-07-21 09:46:54  OPEN           OK        GRP1_RT_02       OPEN        STANDBY   NULL     5        62202           62202

[monitor]         2023-07-21 09:46:55:
#--------------------------------------------------------------------------------#
GET MONITOR CONNECT INFO FROM DMWATCHER(GRP1_RT_02), THE FIRST LINE IS SELF INFO.

DW_CONN_TIME         MON_CONFIRM    MID            MON_IP                   MON_VERSION                                     
2023-07-21 09:46:54  FALSE          1402389382     ::ffff:10.0.0.6          DMMONITOR[4.0] V8

2023-07-21 09:46:09  FALSE          1359973344     ::ffff:10.0.0.6          DMMONITOR[4.0] V8

#--------------------------------------------------------------------------------#

[monitor]         2023-07-21 09:46:55: 收到守护进程(GRP1_RT_01)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN
                  2023-07-21 09:46:54  OPEN           OK        GRP1_RT_01       OPEN        PRIMARY   VALID    5        62202           62203



show
2023-07-21 09:47:10
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG
GRP1             45331       FALSE           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
10.0.0.5            5436         2023-07-21 09:47:09  GLOBAL    VALID     OPEN           GRP1_RT_01       OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID

EP INFO:
INST_IP             INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
221.229.103.202     5236       OK        GRP1_RT_01       OPEN        PRIMARY   0          0            REALTIME  VALID    18909           62207           18909           62208           NONE

<<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
10.0.0.7            5436         2023-07-21 09:47:09  GLOBAL    VALID     OPEN           GRP1_RT_02       OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID

EP INFO:
INST_IP             INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT    FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG
221.229.107.225     5236       OK        GRP1_RT_02       OPEN        STANDBY   0          0            REALTIME  VALID    4782            62206           4782            62206           NONE

DATABASE(GRP1_RT_02) APPLY INFO FROM (GRP1_RT_01), REDOS_PARALLEL_NUM (1), WAIT_APPLY[FALSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[18908, 18908, 18909], (RLSN, SLSN, KLSN)[62206, 62206, 62207], N_TSK[0], TSK_MEM_USE[512]
REDO_LSN_ARR: (62206)


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

三、总结

DM8守护集群(主备)数据库补丁升级操作主要由安装新版本数据库,升级主、备库、升级监视器三个大的步骤。

关于达梦数据库更多学习内容,欢迎访问达梦社区:
https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值