DMDSC介绍
DM 共享存储数据库集群(DMDSC)。DM共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。
DM 支持的共享存储有两种:裸设备和DMASM。为了方便对裸设备上的磁盘或文件进行管理,推荐使用DMASM共享存储。
DMDSC集群主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成。
一个 DSC 数据库就是一个集群数据库。集群就是一组相互独立的服务器相互协作形成一个整体的,单一的系统。集群架构胜于对称多处理(SMP)系统,它提升了错误恢复能力,并且可随着系统增长而逐步扩展。一旦发生系统失败,集群对用户保证最高的可用性,保障访问关键时业务数据不丢失。通过额外的节点,互连接和服务器这些冗余的硬件设备保证了集群能够提供高可用性。这样冗余的硬件架构可以避免单点故障和提供杰出的错误恢复能力。
DMDSC启动和关闭
启动顺序:DMCSS->DMASMSVR->DMSERVICE
- 正常启动DSC:
节点1:
[dmdba@dmdsc01 ~]$ DmCSSServiceCSS start
Starting DmCSSServiceCSS: [ OK ]
节点2:
[dmdba@dmdsc02 ~]$ DmCSSServiceCSS start
Starting DmCSSServiceCSS: [ OK ]
dmdcr.ini 配置文件:
[dmdba@dmdsc01 config]$ more dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /dm/dsc/config/dmasvrmal.ini
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 90
DMDCR_ASM_RESTART_INTERVAL = 30 #CSS认定ASM故障重启的时间
DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/dm8/bin/dmasmsvr dcr_ini=/dm/dsc/config/dmdcr.ini
DMDCR_DB_RESTART_INTERVAL = 60 #CSS认定DSC故障重启的时间
DMDCR_DB_STARTUP_CMD = /dm/dmdbms/dm8/bin/dmserver path=/dm/dsc/config/dsc0_config/dm.ini dcr_ini=/dm/dsc/config/dmdcr.ini
此处配置了CSS启动后自动会拉起ASM和DB服务.
- 正常关闭DSC:
关闭顺序:DMSERVICE->DMASMSVR->DMCSS
1、登录CSSM监视器
su - dmdba
/dm/dmdbms/dm8/bin/dmcssm INI_PATH=/dm/dmdbms/dm8/bin/dmcssm.ini
2、关闭DSC实例
ep stop GRP_DSC
3、关闭ASM实例
ep stop GRP_ASM
4、分别关闭节点1和节点2的css服务
[dmdba@dmdsc02 ~]$ DmCSSServiceCSS stop
Stopping DmCSSServiceCSS: [ OK ]
[dmdba@dmdsc01 log]$ DmCSSServiceCSS stop
Stopping DmCSSServiceCSS: [ OK ]
关闭日志:
[dmdba@dmdsc01 config]$ /dm/dmdbms/dm8/bin/dmcssm INI_PATH=/dm/dmdbms/dm8/bin/dmcssm.ini
[monitor] 2023-07-04 18:50:56: CSS MONITOR V8
[monitor] 2023-07-04 18:50:56: CSS MONITOR SYSTEM IS READY.
[monitor] 2023-07-04 18:50:56: Wait CSS Control Node choosed...
show
monitor current time:2023-07-04 18:50:59, n_group:3
=================== group[name = GRP_CSS, seq = 0, type = CSS, Control Node = 0] ========================================
[CSS0] auto check = TRUE, global info:
[ASM0] auto restart = TRUE
[DSC0] auto restart = TRUE
[CSS1] auto check = TRUE, global info:
[ASM1] auto restart = TRUE
[DSC1] auto restart = TRUE
ep: css_time inst_name seqno port mode inst_status vtd_status is_ok active guid ts
2023-07-04 18:50:58 CSS0 0 5336 Control Node OPEN WORKING OK TRUE 696588 699545
2023-07-04 18:50:58 CSS1 1 5337 Normal Node OPEN WORKING OK TRUE 1142449 1144160
=================== group[name = GRP_ASM, seq = 1, type = ASM, Control Node = 0] ========================================
n_ok_ep = 2
ok_ep_arr(index, seqno):
(0, 0)
(1, 1)
sta = OPEN, sub_sta = STARTUP
break ep = NULL
recover ep = NULL
crash process over flag is TRUE
ep: css_time inst_name seqno port mode inst_status vtd_status is_ok active guid ts
2023-07-04 18:50:58 ASM0 0 5436 Control Node OPEN WORKING OK TRUE 712682 715595
2023-07-04 18:50:58 ASM1 1 5437 Normal Node OPEN WORKING OK TRUE 1158172 1159837
=================== group[name = GRP_DSC, seq = 2, type = DB, Control Node = 0] ========================================
n_ok_ep = 2
ok_ep_arr(index, seqno):
(0, 0)
(1, 1)
sta = OPEN, sub_sta = STARTUP
break ep = NULL
recover ep = NULL
crash process over flag is TRUE
ep: css_time inst_name seqno port mode inst_status vtd_status is_ok active guid ts
2023-07-04 18:50:58 DSC0 0 5236 Control Node OPEN WORKING OK TRUE 181942 184752
2023-07-04 18:50:58 DSC1 1 5236 Normal Node OPEN WORKING OK TRUE 285656 287288
==================================================================================================================
help
DMCSSM使用说明:
SHOW命令中可以通过指定group_name获取指定组的信息,如果没有指定,则显示所有组的信息
---------------------------------------------------------------------------------------------
1.help --显示帮助
2.show [group_name] --显示指定的组信息
3.show config --显示配置文件信息
4.show monitor --显示当前连接的监视器信息
5.set group_name auto restart on --打开指定组的自动拉起功能(只修改dmcss内存值)
6.set group_name auto restart off --关闭指定组的自动拉起功能(只修改dmcss内存值)
7.open force group_name --强制OPEN指定的ASM或DB组
8.ep startup group_name --启动指定的ASM或DB组
9.ep stop group_name --停止指定的ASM或DB组
10.ep halt group_name.ep_name --强制退出指定组的指定节点
11.extend node --扩展集群节点
12.ep crash group_name.ep_name --设定指定节点故障
13.check crash over group_name --检查指定组故障处理是否结束
14.exit --退出监视器
---------------------------------------------------------------------------------------------
ep stop GRP_DSC --关闭DSC实例
[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:0)关闭节点(DSC0)的自动拉起功能
[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:0)关闭节点(DSC0)的自动拉起功能成功
[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:1)关闭节点(DSC1)的自动拉起功能
[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:1)关闭节点(DSC1)的自动拉起功能成功
[monitor] 2023-07-04 18:51:18: 关闭CSS自动拉起功能成功
[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:0)执行EP STOP(GRP_DSC)
[monitor] 2023-07-04 18:51:25: 通知当前活动的CSS执行清理操作
[monitor] 2023-07-04 18:51:27: 清理CSS(0)请求成功
[monitor] 2023-07-04 18:51:27: 清理CSS(1)请求成功
[monitor] 2023-07-04 18:51:27: 命令EP STOP GRP_DSC执行成功
ep stop GRP_ASM --关闭ASM实例
[monitor] 2023-07-04 18:51:44: 通知CSS(seqno:0)关闭节点(ASM0)的自动拉起功能
[monitor] 2023-07-04 18:51:45: 通知CSS(seqno:0)关闭节点(ASM0)的自动拉起功能成功
[monitor] 2023-07-04 18:51:45: 通知CSS(seqno:1)关闭节点(ASM1)的自动拉起功能
[monitor] 2023-07-04 18:51:45: 通知CSS(seqno:1)关闭节点(ASM1)的自动拉起功能成功
[monitor] 2023-07-04 18:51:45: 关闭CSS自动拉起功能成功
[monitor] 2023-07-04 18:51:45: 通知CSS(seqno:0)执行EP STOP(GRP_ASM)
[monitor] 2023-07-04 18:51:51: 通知当前活动的CSS执行清理操作
[monitor] 2023-07-04 18:51:52: 清理CSS(0)请求成功
[monitor] 2023-07-04 18:51:52: 清理CSS(1)请求成功
[monitor] 2023-07-04 18:51:52: 命令EP STOP GRP_ASM执行成功
达梦在线服务平台:https://eco.dameng.com