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文件 同意并安装 安装完成后,点击关闭, 右键点击需要解压的压缩包࿰…...

微服务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为例子: 第一步࿱…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...

ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...

技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...