当前位置: 首页 > news >正文

DMDSC更换DCR和VOTE磁盘

DMDSC更换DCR和VOTE磁盘

为了提高DMDSC集群运行速度和节点之间通信协调的效率,需要将运行在机械盘上的dcr和vote磁盘替换到SSD高效磁盘上。将原来200M的dcr和vote机械磁盘,换成500M的SSD高效磁盘。

磁盘替换规划信息如下所示:

信息说明

替换前

替换后

dcr和vote磁盘信息

dcr磁盘:/dev/raw/raw1

vote磁盘:/dev/raw/raw2

dcr磁盘:/dev/raw/raw5

vote磁盘:/dev/raw/raw6

1、查询替换前DMDSC磁盘信息

dmdba@dm1:/dev/raw$ pwd

/dev/raw

dmdba@dm1:/dev/raw$ ls -l

total 0

crw-rw---- 1 dmdba dinstall 162, 1 Aug  8 10:04 raw1

crw-rw---- 1 dmdba dinstall 162, 2 Aug  8 13:23 raw2

crw-rw---- 1 dmdba dinstall 162, 3 Aug  8 13:20 raw3

crw-rw---- 1 dmdba dinstall 162, 4 Aug  8 11:20 raw4

crw-rw---- 1 root  disk     162, 0 Aug  8 10:04 rawctl

dmdba@dm1:/dev/raw$

2、查询DMDSC磁盘属性

cd /home/dmdba/dmdbms/bin

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmasmcmd

ASM>listdisks '/dev/raw'

[/dev/raw/raw4]: used ASM disk, name:[DMASMDATA0], size:[38510M], group_id:[1], disk_id:[0]

[/dev/raw/raw3]: used ASM disk, name:[DMASMLOG0], size:[2047M], group_id:[0], disk_id:[0]

[/dev/raw/raw2]: used ASM disk, name:[DMASMvote], size:[200M], group_id:[125], disk_id:[0]

[/dev/raw/raw1]: used ASM disk, name:[DMASMdcr], size:[200M], group_id:[126], disk_id:[0]

/dev/raw/raw1和/dev/raw/raw2各200M,是我们需要替换的磁盘。

显示path路径下面所有磁盘的信息,分为三种类型:

(1)normal disk:普通磁盘;

(2)unused asmdisk:初始化未使用的asmdisk;

(3)used asmdisk:已经使用的 asmdisk。

3、校验DCR磁盘状态

cd /home/dmdba/dmdbms/bin

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmasmcmd

ASM>check dcrdisk /dev/raw/raw1

ASMCMD check DCRDISK success.

Used time: 6.541(ms).

ASM>

4、导出 DCR 的配置文件

ASM>export dcrdisk '/dev/raw/raw1' to '/tmp/dmdcr_cfg.ini'

ASMCMD export DCRDISK success.

Used time: 7.290(ms).

ASM>

导出的内容就是dmdcr_cfg.ini文件中的内容。

5、查看DCR信息

SQL> select * from v$dcr_info;

LINEID     VERSION     N_GROUP     VTD_PATH      UDP_FLAG    UDP_OGUID            DCR_PATH     

---------- ----------- ----------- ------------- ----------- -------------------- -------------

1          259         3           /dev/raw/raw2 0           63635                /dev/raw/raw1

6、查看DMDSC集群节点信息

SQL> select * from v$dsc_ep_info;

LINEID     EP_NAME EP_SEQNO    EP_GUID              EP_TIMESTAMP         EP_MODE      EP_STATUS

---------- ------- ----------- -------------------- -------------------- ------------ ---------

1          DMOA0   0           408343545            408347646            Control Node OK

2          DMOA1   1           408349893            408353986            Normal Node  OK

7、查看ASM磁盘组信息

SQL> select * from v$asmgroup;

LINEID     GROUP_ID    GROUP_NAME N_DISK      AU_SIZE     EXTENT_SIZE TOTAL_SIZE  FREE_SIZE   TOTAL_FILE_NUM

---------- ----------- ---------- ----------- ----------- ----------- ----------- ----------- --------------

1          0           DMLOG      1           1048576     4           2047        1012        6

2          1           DMDATA     1           1048576     4           38510       38052       21

3          125         VOTE       1           1048576     4           200         176         2

4          126         DCR        1           1048576     4           200         176         2

8、新增加两块磁盘

两块磁盘分别是sdc和sdd。如何给两个节点增加两块共享磁盘,不同服务器和操作系统方法不同,此处不作详细说明。新增磁盘前,建议将DMCSS服务停止,把相关配置文件都备份一下。

1)输入fdisk /dev/sdc

2)依次输入n---p---1---回车---回车---回车,完成第一块磁盘划分

3)输入fdisk /dev/sdd

4)依次输入n---p---1---回车---回车---回车,完成第块磁盘划分

9、编辑/etc/udev/rules.d/60-raw.rules文件

编辑/etc/udev/rules.d/60-raw.rules文件,两个节点都要添加。

增加以下语句:

--add disk 20210808

ACTION=="add",KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw5 %N"

--add disk 20210808

ACTION=="add",KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw6 %N"

--ACTION=="add",KERNEL=="raw[1-4]",OWNER="dmdba",GROUP="dinstall",MODE="660"

ACTION=="add",KERNEL=="raw[1-6]",OWNER="dmdba",GROUP="dinstall",MODE="660"

10、执行start_udev

完成裸设备绑定,两个节点都要执行。

#partprobe /dev/sdc

#partprobe /dev/sdd

#/sbin/udevadm control --reload-rules

#udevadm trigger --action=add

#/sbin/udevadm trigger --type=devices --action=change

11、查看裸设备大小

可以通过blockdev --getsize64 /dev/raw/raw5(raw6)命令查看裸设备大小。

12、查看新增加的磁盘

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmasmcmd

DMASMCMD V8

ASM>listdisks '/dev/raw/'

[/dev/raw//raw3]: used ASM disk, name:[DMASMLOG0], size:[2047M], group_id:[0], disk_id:[0]

[/dev/raw//raw4]: used ASM disk, name:[DMASMDATA0], size:[38510M], group_id:[1], disk_id:[0]

[/dev/raw//raw6]: normal disk

[/dev/raw//raw5]: normal disk

[/dev/raw//raw2]: used ASM disk, name:[DMASMvote], size:[200M], group_id:[125], disk_id:[0]

[/dev/raw//raw1]: used ASM disk, name:[DMASMdcr], size:[200M], group_id:[126], disk_id:[0]

Used time: 32.893(ms).

ASM>

新的磁盘增加完成后,需要把两个节点的/etc/udev/rules.d/60-raw.rules文件中关于/dev/ra/raw1和/dev/raw/raw2部分注销或删除。在对以上配置文件进行修改前,建议对文件进行备份。

13、修改改dmdcr.ini和dmdcr_cfg.ini文件

个DSC 节点的配置文件都需要修改。修改DCR_VTD_PATH和DMDCR_PATH参数。

dmdba@dm1:/home/dmdba/dmdbms/data$ head -4 dmdcr_cfg.ini

DCR_N_GRP           = 3

##DCR_VTD_PATH        = /dev/raw/raw2

DCR_VTD_PATH        = /dev/raw/raw6

DCR_OGUID           = 63635

dmdba@dm1:/home/dmdba/dmdbms/data$

dmdba@dm1:/home/dmdba/dmdbms/data$ head -4 dmdcr.ini

DMDCR_PATH=/dev/raw/raw5

DMDCR_MAL_PATH=/home/dmdba/dmdbms/data/dmasvrmal.ini   #dmasmsvr使用的MAL配置文件路径

DMDCR_SEQNO=0

#ASM重启参数,命令行方式启动

dmdba@dm1:/home/dmdba/dmdbms/data$

14、初始化新磁盘

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmasmcmd

DMASMCMD V8

ASM>create dcrdisk '/dev/raw/raw5' 'dcr'

[Trace]The ASM initialize dcrdisk /dev/raw/raw5 to name DMASMdcr

Used time: 45.292(ms).

ASM>create votedisk '/dev/raw/raw6' 'vote'

[Trace]The ASM initialize votedisk /dev/raw/raw6 to name DMASMvote

Used time: 28.899(ms).

ASM>

ASM>init dcrdisk '/dev/raw/raw5' from '/home/dmdba/dmdbms/data/dmdcr_cfg.ini' identified by 'root'

[Trace]DG 126 allocate 4 extents for file 0xfe000002.

Used time: 133.976(ms).

ASM>init votedisk '/dev/raw/raw6' from '/home/dmdba/dmdbms/data/dmdcr_cfg.ini'

[Trace]DG 125 allocate 4 extents for file 0xfd000002.

Used time: 46.068(ms).

ASM>

15、启动DMCSS

节点一

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./DmCSSServiceCSS0 start

Starting DmCSSServiceCSS0: [ OK ]

dmdba@dm1:/home/dmdba/dmdbms/bin$

节点二

dmdba@dm2:/home/dmdba/dmdbms/bin$ ./DmCSSServiceCSS1 start

Starting DmCSSServiceCSS1: [ OK ]

dmdba@dm2:/home/dmdba/dmdbms/bin$

DMCSS启动完成后,如果配置了DMASMRV和DMSERVER自动启动,会自动启动着两个服务。如果没有配置。可以通过DMCSSM工具启动着两个服务。

启动DMCSSM工具的命令如下所示:

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmcssm INI_PATH=/home/dmdba/dmdbms/data/dmcssm.ini

16、查看DCR信息

SQL> select * from v$dcr_info;

LINEID     VERSION     N_GROUP     VTD_PATH      UDP_FLAG    UDP_OGUID            DCR_PATH     

---------- ----------- ----------- ------------- ----------- -------------------- -------------

1          259         3           /dev/raw/raw6 0           63635                /dev/raw/raw5

used time: 5.598(ms). Execute id is 200.

SQL>

17、查看节点信息

SQL> select * from v$dsc_ep_info;

LINEID     EP_NAME EP_SEQNO    EP_GUID              EP_TIMESTAMP         EP_MODE      EP_STATUS

---------- ------- ----------- -------------------- -------------------- ------------ ---------

1          DMOA0   0           422552337            422552854            Control Node OK

2          DMOA1   1           422557455            422557964            Normal Node  OK

used time: 1.842(ms). Execute id is 201.

SQL>

18、查看ASM磁盘组信息

SQL> select * from v$asmgroup;

LINEID     GROUP_ID    GROUP_NAME N_DISK      AU_SIZE     EXTENT_SIZE TOTAL_SIZE  FREE_SIZE   TOTAL_FILE_NUM

---------- ----------- ---------- ----------- ----------- ----------- ----------- ----------- --------------

1          0           DMLOG      1           1048576     4           2047        1012        6

2          1           DMDATA     1           1048576     4           38510       38036       25

3          125         VOTE       1           1048576     4           511         484         2

4          126         DCR        1           1048576     4           511         484         2

used time: 49.498(ms). Execute id is 202.

SQL>

磁盘已经替换成功,两个磁盘都是500M。

19、查询DMDSC磁盘属性

cd /home/dmdba/dmdbms/bin

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmasmcmd

DMASMCMD V8

ASM>listdisks '/dev/raw'

[/dev/raw/raw3]: used ASM disk, name:[DMASMLOG0], size:[2047M], group_id:[0], disk_id:[0]

[/dev/raw/raw6]: used ASM disk, name:[DMASMvote], size:[511M], group_id:[125], disk_id:[0]

[/dev/raw/raw4]: used ASM disk, name:[DMASMDATA0], size:[38510M], group_id:[1], disk_id:[0]

[/dev/raw/raw5]: used ASM disk, name:[DMASMdcr], size:[511M], group_id:[126], disk_id:[0]

Used time: 45.829(ms).

ASM>

20、校验替换后的DCR磁盘

dmdba@dm1:/home/dmdba/dmdbms/bin$ ./dmasmcmd

DMASMCMD V8

ASM>check dcrdisk /dev/raw/raw5

ASMCMD check DCRDISK success.

Used time: 6.665(ms).

ASM>

相关文章:

DMDSC更换DCR和VOTE磁盘

DMDSC更换DCR和VOTE磁盘 为了提高DMDSC集群运行速度和节点之间通信协调的效率,需要将运行在机械盘上的dcr和vote磁盘替换到SSD高效磁盘上。将原来200M的dcr和vote机械磁盘,换成500M的SSD高效磁盘。 磁盘替换规划信息如下所示: 信息说明 替…...

国产化框架PaddleYOLO结合Swanlab进行作物检测

1. 项目介绍 粮食安全,作为人类生存与发展的基石,始终是全球关注的焦点。它不仅仅关乎粮食的充足供应,更涉及粮食的质量安全、营养健康以及可持续生产等多个维度。在全球化、气候变化和资源环境约束日益加剧的背景下,如何确保粮食…...

Linux编译部署PHP环境

1.准备工作 安装前我们需要设置防护墙,开放端口,更新yum源 # 1.防火墙 systemctl status firewalld 看到active(running)就意味着防火墙打开了 systemctl stop firewalld 看到inactive(dead)就意味着防火墙关闭了 systemctl start fire…...

Win11禁止搜索栏查找互联网内容

禁止任务栏和开始菜单的搜索栏查找互联网内容的方法如下: 使用组策略:WinR键,或菜单框,输入gpedit.msc回车,启动本地组策略编辑器。使用左侧的边栏导航到“计算机配置”>“管理模板”>“Windows组件”>“搜索…...

dig和nmap的区别

dig和nmap是两种在网络管理和安全领域广泛使用的工具,它们在功能、用途和原理上存在显著差异。 dig 定义与功能: dig(Domain Information Groper)是一个用于查询DNS(域名系统)信息的命令行工具。它允许用…...

无人机飞手入伍当兵技术优势分析

随着现代战争形态的不断演变,无人机技术在军事领域的应用日益广泛,成为提升军队作战能力的重要手段。对于无人机飞手而言,其专业技能和实战经验在入伍当兵后能够转化为显著的技术优势,为国防事业贡献重要力量。以下是从专业技能优…...

[Everything] 文件搜索工具的下载及详细安装使用过程(附有下载文件)

快速搜索文件名及其所在路径 下载链接在文末 下载压缩包后解压 !!安装路径不要有中文 解压后得到文件 双击exe文件得到 选择简体中文,点击OK 点击“我接受” 更改安装目录,最好不要放在C盘,点击下一步 点击下一步 点…...

HIRI-ViT:使用高分辨率输入的视觉Transformer扩展

摘要 https://arxiv.org/pdf/2403.11999 视觉Transformer( V i T \mathrm{ViT} ViT)与卷积神经网络(CNN)的混合深度模型已成为视觉任务中一类强大的骨干网络。自然地,提高此类混合骨干网络的输入分辨率会增强模型容量…...

TI DSP TMS320F280025 Note15:串口SCI的使用

TMS320F280025 串口SCI的使用 ` 文章目录 TMS320F280025 串口SCI的使用框图分析串口特点可编程数据格式SCI端口中断非FIFO/FIFO模式下SCI中断的操作/配置UartDriver.cUartDriver.h串口时钟由PCLKCR7控制使能,默认位系统时钟4分频 串口接收与发送都可以触发中断 串口使用的引脚…...

[Bandzip] 文件解压工具的下载及详细安装使用过程(附有下载文件)

文件解压工具,避免解压出错,双击即可解压文件 下载链接在文末 下载压缩包后解压 !!安装路径不要有中文 解压得到文件 双击exe文件 同意并安装 安装完成后,点击关闭, 右键点击需要解压的压缩包&#xff0…...

微服务MongoDB解析部署使用全流程

目录 1、什么是MongoDB 1、非关系型数据库 2、非关系型数据库分类 3、MongoDB?bson格式什么样? 2、MongoDB的优势 3、MongoDB应用场景 4、术语 5、操作 1、安装MongoDB 1、查询镜像文件【不操作】 2、拉取镜像文件 3、创建数据挂载目录 4、启…...

string为什么存储在堆里

在 Java 中,字符串对象存储在堆内存中而不是栈内存中,这是由于 Java 的内存管理和对象生命周期的特性决定的。以下是详细解释: 1. Java 内存模型 Java 的内存模型主要分为以下几个部分: 堆(Heap)&#x…...

Python和C++及MATLAB距离相关性生物医学样本统计量算法及数据科学

🎯要点 统计观测值之间距离计算代谢组学和脂质组学分析相关距离矩阵计算卡方检验偏差校正快速计算距离协方差算法大规模生物系统分析距离矩阵相关性测试石油勘探统计学关系 Python距离矩阵 在数学、计算机科学,尤其是图论中,距离矩阵是一…...

【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧

文章目录 C模板进阶编程前言第一章: 非类型模板参数1.1 什么是非类型模板参数?1.1.1 非类型模板参数的定义 1.2 非类型模板参数的注意事项1.3 非类型模板参数的使用场景示例:静态数组的实现 第二章: 模板的特化2.1 什么是模板特化?2.1.1 模板…...

golang学习笔记20-面向对象(二):方法与结构体【重要】

本节内容是面向对象的核心与基础,很重要。 注意:由于导包语句已经在19讲(笔记19:面向对象的引入)展示过了,所以这里就不展示了。 一、方法的定义与细节 方法是与特定类型(通常是结构体&#x…...

广州C++信奥老师解一本通题 1919:【02NOIP普及组】选数

【题目描述】 已知nn个整数x1,x2,……xn 以及一个整数K(K<n)。从n个整数中任选K个整数相加,可分别 得到一系列的和。例如当n4, k3 4个整数分别为3,7,12,19 3, 7,12,19时,可得全部的组合与它们的和为: 371222   371929   7121938  3121934 现在,要求你计算出和为…...

cas5.3统一登录前后端分离改造方案(源码)

cas5.3 为什么选择cas5.3 版本 5.3 版本是最新的支持jdk8 的版本,并且项目架构基于maven ,商业项目中jdk8 仍是主流,在考虑商业收益的情况下,如果客户不要求,不会升级jdk, 基于Maven的项目比gradle 简单,…...

【ComfyUI】控制光照节点——ComfyUI-IC-Light-Native

原始代码(非comfyui):https://github.com/lllyasviel/IC-Light comfyui实现1(600星):https://github.com/kijai/ComfyUI-IC-Light comfyui实现2(500星):https://github.c…...

LVS+keepalived整合负载均衡配置

准备三台服务器;负载均衡服务器192.168.45.136,后端机器1,92.168.45.135,后端机器2,192.168.45.138 在两台后端机器上安装nginx服务,yum install -y nginx,并且启动nginx服务,systemctl start …...

Goland无法使用debug的修复

现象goland在debug的时候,一直卡在打的断点处,释放断点程序就执行结束。 查看其他博客说是当使用老版本的goland,golang版本为高版本时就会出现debug问题,需要手动更换dlv。 接下来以window为例子: 第一步&#xff1…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心

当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)

安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

为什么要创建 Vue 实例

核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!

本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...