DMDSC共享存储集群启动、关闭及介绍

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/34684.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用GeoPandas进行地理空间数据可视化

大家好,在当今数据驱动的世界中,将信息可视化到地图上可以提供有价值的见解,帮助有效地传达复杂的模式。GeoPandas是一个建立在pandas和shapely之上的Python库,使用户能够通过将地理空间数据与各种变量合并来创建令人惊叹的地图。…

深度学习(23)——YOLO系列(2)

深度学习(23)——YOLO系列(2) 文章目录 深度学习(23)——YOLO系列(2)1. model2. dataset3. utils4. test/detect5. detect全过程 今天先写YOLO v3的代码,后面再出v5&…

C语言:猜凶手

题目: 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。…

2023,中国电商重回元老时代

中国的历史上不缺“太上皇”,但“太上皇”再度站到台前的很少。公元1457年,被囚禁在南宫的“太上皇”朱祁镇复位,上演了中国历史上少见的南宫复辟。而危机时刻被推举为皇帝的朱祁钰,后来的庙号是代宗,阴阳怪气十足。 …

Spark Sql 4/5

4. 用户自定义函数 通过spark.udf功能用户可以自定义函数。 4.1用户自定义UDF函数 Shellscala> val df spark.read.json("examples/src/main/resources/people.json")df: org.apache.spark.sql.DataFrame [age: bigint, name: string]​scala> df.show()--…

分布式运用——监控平台 Zabbix

分布式运用——监控平台 Zabbix 一、监控平台种类二、我们今天介绍Linux操作系统的传统监控平台——zabbix 6.0版本1.zabbix 是什么?2.**zabbix 监控原理:**3.Zabbix 6.0 新特性:4. Zabbix 6.0 功能组件:5.数据库6.Web 界面7.Zabb…

.NetCore gRpc 客户端与服务端的单工通信Demo

文章目录 .NetCore gRpc 客户端与服务端的单工通信Demo服务端方式一方式二 客户端proto协议文件syntax "proto3";import "google/protobuf/empty.proto";serviceproto3与.netCore 的类型对应日期和时间可为 null 的类型字节小数为 Protobuf 创建自定义 de…

Rust in Action笔记 第八章 网络

P253的图展示了网络各层用到的协议Box<dyn std::error::Error>表示一个指针指向的实现了标准错误库的类型&#xff0c;dyn表明这是一个特征对象&#xff08;trait object&#xff09;&#xff0c;是rust里多态的一种实现方式&#xff1b;特征对象和模板对象&#xff08;g…

物化视图功能验证

物化视图(Materialized View)和视图(View)类似&#xff0c;也是一个视图名字对应一个SQL查询查询语句。不同之处在于&#xff1a;物化视图定义时使用了额外的关键字materialized&#xff0c; 它把结果集保存在起来&#xff0c;查询的时候直接读取保存的结果集&#xff0c;而不必…

Zabbix安装

Zabbix6.0 一&#xff1a;zabbix 是什么&#xff1f;二&#xff1a;Zabbix 6.0 新特性&#xff1a;1、Zabbix server高可用防止硬件故障或计划维护期的停机&#xff1a;2、Zabbix 6.0 LTS新增Kubernetes监控功能&#xff0c;可以在Kubernetes系统从多个维度采集指标&#xff1a…

前台-打印

vue3 + TS 实现点击按钮打印功能(vue-easy-print)_Caroline0812的博客-CSDN博客 插件 jsbarcode、uuid、vue-easy-print、vue-qr 主页面 <script setup lang="ts">import { ref } from vueimport PrintUser from ./printUser.vueconst easyPrint = ref()c…

深度学习准确率提升之天花板分析

案例1 OCR文字识别流水线主要分为三个模块&#xff1a;文字检测->字符分割->字符识别 训练完成后整个系统的准确率是72%&#xff0c;需要进一步提升准确率就需要单独分析每个模块的提升空间。 1&#xff09;对于文件检测模块&#xff0c;把训练集的图像人工确保标注准…

物联网芯片

1、当前我的个人开源库基于STM32F103&#xff0c;开发环境基于Keil&#xff0c;操作系统基于FreeRTOS V9.0 2、基于官方标准固件库V3.5基础上开发的BSP驱动外设库。 3、当前完成的有BKP_BSP、DMA_BSP、EXTI_BSP、FSMC_BSP、GPIO_BSP、IWDG_BSP、I2C_BSP、RTC_BSP、SPI_BSP、U…

论文解读:SuperGlue: Learning Feature Matching with Graph Neural Networks

SuperGlue: Learning Feature Matching with Graph Neural Networks 发表时间&#xff1a;2020 论文地址&#xff1a;https://arxiv.org/abs/1911.11763 项目地址&#xff1a;http://github.com/magicleap/SuperGluePretrainedNetwork。 本文介绍了一种通过联合寻找对应和拒绝…

浅谈基于分项计量的校园能源监管平台解决方案设计

张心志 关注acrelzxz 安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;伴随着我国经济的飞速发展&#xff0c;国家机关办公建筑和大型公共建筑高耗能的问题日益突出&#xff0c;如何解决建筑能耗己成为一个国家总能耗的重要组成部分。学校是肩负着教育、科研和社会服…

AutoCV第十一课:DL基础

目录 DL基础前言1. BP训练mnist2. 权重初始化理论分析总结 DL基础 前言 手写AI推出的全新保姆级从零手写自动驾驶CV课程&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考。 本次课程我们来了解下 BP 反向传播和学习权重初始化相关知识 课程大纲可看下面的思维导…

Redis的持久化方式

为什么要持久化 Redis是内存数据库&#xff0c;宕机后数据会消失&#xff0c;Redis重启后快速恢复数据&#xff0c;要提供持久化机制。 把内存中的数据持久化到磁盘中&#xff0c;防止数据丢失。 —当redis服务器开启时&#xff0c;会把磁盘中的数据加载到内存中进行计算。 …

docker搭建nginx

一、安装Docker 1、安装&#xff1a; yum install docker 2、启动/停止/重启docker服务 systemctl docker start systemctl docker stop systemctl docker restart #开机自启动 systemctl enable docker#设置容器自启动 1.创建容器时设置 docker run -d --restartalways …

vue使用mapbox地图

1、下载依赖 npm install --save mapbox-gl mapbox/mapbox-gl-language 2、引入mapBox&#xff0c;将引入的内容封装为js文件 在api/map文件夹下新建mapbox.js文件 代码&#xff1a; import mapboxgl from mapbox-gl import mapbox-gl/dist/mapbox-gl.css import MapboxLang…

Redis缓存问题与缓存更新机制

目录 ​编辑 一、缓存问题 1.1 缓存穿透 1.1.1 问题来源 1.1.2 解决方案 1.1.2.1 缓存空对象 1.1.2.2 使用布隆过滤器 1.2 缓存击穿 1.2.1 问题来源 1.2.2 解决方案 1.2.2.1 设置热点数据永远不过期 1.2.2.2 新增后台定时更新缓存线程&#xff08;逻辑不过期&#xff09; 1.2.…