dsc集群添加磁盘空间

news2024/12/24 3:23:30

在达梦数据库dsc集群保姆级部署文档_达梦数据库文档-CSDN博客这篇文档的基础上操作添加磁盘,进行一个扩容操作。

在生产环境中,数据存储集群(DSC)的磁盘空间不足是一个常见问题,这可能会导致服务中断或性能下降。为了解决这一问题,需要对集群进行磁盘空间的扩容。

1、查看asm磁盘空间的使用情况

两个节点执行都可以,这里随意选择一个节点去查看磁盘使用情况,为了方便我选择控制节点dmdsc0去执行。

su - dmdba
cd /dm8/dminstall/bin
./dmasmtool dcr_ini=/dm8/dmdata/dmdcr.ini
# 执行命令查看磁盘使用情况,其它更多命令查看https://blog.csdn.net/weixin_46357988/article/details/140408795
ASM>ls -l        或者 lsdsk

从上面的截图中可以看到磁盘组的名称、ID、分配单元大小(au_size)、区块大小(extent_size)、总大小(total_size)、剩余空间(free_size)、创建时间和修改时间等信息。这里我就以DMLOG磁盘组空间不足,需要扩充磁盘空间为例,进行下面的操作。

2、在windows系统中创建虚拟共享磁盘,模拟生产中真实的磁盘

VMware Workstation虚拟机产品安装的目录下找到vmware-vdiskmanager.exe,打开终端(也可以用cmd打开),执行命令创建共享磁盘,语句如下:

.\vmware-vdiskmanager.exe -c -s 5000Mb -a lsilogic -t 2 "D:\share\add.vmdk"

# -c:表示创建一个新的虚拟磁盘。
# -s 5000Mb:指定虚拟磁盘的大小为 5000 兆字节(即 5GB)。
# -a lsilogic:指定虚拟磁盘的适配器类型为 LSI Logic(这是一个 SCSI 控制器)。
# -t 2:指定虚拟磁盘的类型。类型 2 表示“growable”虚拟磁盘,即磁盘文件在创建时很小,但随着数据的增加而增长,直到达到指定的最大大小。
# "D:\share\add.vmdk":指定虚拟磁盘文件的路径和名称,D:\share这个目录要提前创建好。

3、关闭dsc集群并关闭虚拟机

dsc集群关闭顺序:
1、两节点关闭dsc实例
2、两节点关闭asm服务
3、两节点关闭css服务

4、添加新的共享磁盘

dmdsc0、dmdsc1两台虚拟机新增永久磁盘,两台虚拟机操作步骤相同,步骤如下:

1、点击编辑虚拟机设置

2、选择硬盘,点击添加

3、点击硬盘,点击下一步

4、选择磁盘类型,选择SCSI,点击下一步

5、选择使用现有虚拟磁盘,点击下一步

6、选择之前创建好的虚拟磁盘文件:D:\share\add.vmdk ,点击完成,最后选择保持现有格式

7、点击高级按钮

8、选择新添加的磁盘设置成独立+永久模式,最后点击确定、确定,完成操作

5、配置dmdsc0、dmdsc1两台虚拟机文件

到两台虚拟机(dmdsc0、dmdsc1)目录下的.vmx查看是否末尾有以下参数,如果没有的手动加入。

scsi0:2.SharedBus="Virtual" 

6、启动两台虚拟机,然后查看磁盘添加是否成功

# 两节执行命令查看
lsblk

7、对新增的节点进行分区操作(dmdsc0操作)

这里的分区根据实际情况去分,这里为了方便就分成一个主扩展分区

1、输入fdisk /dev/sdc进入划分命令
2、依次输入 n --> p--> 1--> 回车--> 回车--> 回车,完成磁盘划分
3、输入w,保存退出

分区完成,dmdsc0、dmdsc1机器使用fdisk -l 命令查看是否能查看到分区情况

8、dmdsc0、dmdsc1机器修改udev规则文件

所有的dmdsc集群的机器(dmdsc0、dmdsc1)都要操作

vim /etc/udev/rules.d/70-persistent-ipoib.rules
# 新增配置
ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw5 %N"
# 修改内容
raw[1-4]改为raw[1-5]

所有的dmdsc集群的机器(dmdsc0、dmdsc1)执行下面的命令,使 udev 生效:

udevadm trigger --type=devices --action=change

# 重启dmdsc0、dmdsc1机器
reboot

# 查看dmdsc0、dmdsc1集群配置的udev是否生效,两个机器都要查看
ll /dev/raw/raw*

9、把新的磁盘创建成ASM磁盘(dmdsc0操作)

这里只在dmdsc0节点上执行,使用dmdba用户操作:

su - dmdba
cd /dm8/dminstall/bin
./dmasmcmd

# 输入下面的命令创建asm磁盘
create asmdisk '/dev/raw/raw5' 'LOG1'
# 创建成功 exit 退出

10 、两个节点启动css、asm服务

su - dmdba
cd /dm8/dminstall/bin
./DmCSSXXXXXXX start
./DmASMXXXXXXX start

11、往DMLOG磁盘组里添加磁盘空间(dmdsc0操作)

要在asm启动完成之后,才能进去添加磁盘空间。

su - dmdba
cd /dm8/dminstall/bin
./dmasmtool dcr_ini=/dm8/dmdata/dmdcr.ini
# 添加磁盘
ASM>ALTER DISKGROUP 'DMLOG' ADD ASMDISK '/dev/raw/raw5'

# DMLOG是磁盘组,/dev/raw/raw5是前面添加的磁盘,把这个磁盘加到磁盘组中就能达到扩充磁盘空间的目的

添加成功,查看磁盘空间是否有变化:

ASM>ls -l        或者lsdsk

12、两节点启动dsc实例

su - dmdba
cd /dm8/dminstall/bin
./DmSerXXXXXXX start

13、进入监视器,查看dsc集群是否正常

su - dmdba
cd /dm8/dminstall/bin
./dmcssm ini_path=/dm8/dmdata/dmcssm.ini
show

到这里asm磁盘空间就扩容成功。

磁盘扩容是一项关键的系统维护任务,但由于其潜在的风险,必须在充分准备和严格的操作规程下进行。以下是对操作过程的优化建议,以确保生产环境的稳定性和数据的安全性:

  1. 风险评估:在进行任何扩容操作之前,进行全面的风险评估,识别所有可能影响系统稳定性和数据完整性的因素。

  2. 备份数据:在执行扩容之前,务必对所有关键数据进行完整备份,以防万一发生不可预见的问题。

  3. 详细规划:制定详细的扩容计划,包括所需资源、预期影响、操作步骤和回滚方案。

  4. 测试环境验证:在生产环境之前,在测试环境中模拟扩容操作,验证操作的可行性和安全性。

  5. 专业团队执行:确保由经验丰富的专业团队执行扩容操作,遵循最佳实践和标准操作流程。

  6. 监控系统状态:在扩容过程中,密切监控系统状态和性能指标,以便及时发现并解决任何问题。

  7. 逐步实施:如果可能,采用逐步实施的策略,先在较小规模上进行尝试,然后逐步扩展到整个系统。

  8. 文档记录:详细记录扩容过程中的所有操作步骤和结果,以供未来参考和审计。

  9. 应急响应计划:制定并演练应急响应计划,以便在出现问题时能够迅速采取措施,最小化影响。

  10. 用户通知:在执行可能影响服务的扩容操作前,提前通知用户,减少对用户的影响。

请注意,上述建议仅供参考,实际操作应根据具体的系统环境、配置和业务需求进行调整。在任何情况下,都应避免在没有充分准备的情况下在生产环境中执行磁盘扩容操作。

大家想学习达梦数据库或者解决报错问题,可以去达梦数据库社区地址(https://eco.dameng.com)

制作不易,各位看官如果觉得还可以,对您有帮助,请给小弟一键三连鼓励一下,后续还会继续保持 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营day35 | 0-1背包理论基础、416. 分割等和子集

碎碎念:加油!! 参考:代码随想录 0-1背包理论基础 几类背包的区别: 0-1背包的每种物品只有一个 完全背包的每种物品有无限个 多重背包的每种物品的个数各不相同 01背包: 有n件物品和一个最多能背重量为w …

如何开发属于你的智能人才招聘系统:源码解析

今天,小编将从源码解析的角度,带你深入了解如何开发属于你的智能人才招聘系统。 一、为什么选择开发自己的智能招聘系统? 市面上已有许多现成的招聘系统,但这些系统往往无法完全满足企业个性化的需求。通过开发自有系统&#xf…

中小型水库雨水情及大坝安全监测系统完整方案

一、背景 随着气候变化和极端天气事件的频发,中小型水库的安全运行显得愈发重要。为确保水库大坝的稳定性和防洪功能的发挥,建设一套完善的雨水情及大坝安全监测系统显得尤为重要。本文将从系统背景、系统介绍、应用实例和未来展望等方面,对…

【HTML入门】第二十三课 - 【实战】做一个简单的图书详情页

这一节,我们继续用纯HTML来做一个实战小案例。 我找了一个图书详情的页面,就像这样: 这一小节,我们用纯HTML标签,来实现一下这个图书详情的内容。 目录 1 布局分析 2 用到的标签 3 实战代码 1 布局分析 我们看这张…

SQL各种注入详解加案例--持续更新

sql注入 联合查询注入案例手工注入判断是否有SQL注入漏洞 sqlmap工具注入 报错注入常用的函数updatexml()函数案例 floor()涉及的函数实现手工注入sqlmap工具注入 盲注布尔盲注案例手工注入脚本sqlmap自动化工具 时间盲注 post注入GET传参和POST传参案例手工注入sqlmap工具 二次…

Venv复制可以减少Pip install

接前面的一篇博客《PyCharm找不到Python咋办》中遇到的步骤: 有上图的提示,说明需要将原来的venv进行清空。(还可以用重命名的方式,这样venv当中的库可以保留,如果Python的版本和原来一样的话,直接覆盖回来…

10个日常开发必备的 JavaScript 代码片段

在 Web 开发领域,开发效率是关键。为什么每次开始新项目时都要重新发明轮子?今天,本文汇总整理了一些方便日常开发使用的 JavaScript 代码片段,超越了 Lodash 和 day.js 等常见代码片段,提升你的开发效率,减…

x264 中像素扩边算法源码分析

介绍 在视频编码中,特别是在使用x264这样的H.264/MPEG-4 AVC编码器时,像素扩边(或称为边缘扩展)是一项重要的预处理步骤。像素扩边的目的是在帧的边缘添加额外的像素,这样在编码过程中可以应用滤波器,如去块滤波器(deblocking filter)和水平/垂直滤波器,而不会受到帧…

Mysql开启SSL

等二测出未开启SSL,如下 have_openssl、have_ssl都是DISABLED也不知道当时为啥没开,看最近的都是开启的,整改必去得开了,开启步骤 1.生成秘钥 进入mysql的bin目录下,运行 ./mysql_ssl_rsa_setup运行后会生成证书 默认证书会在mysql的data…

PTrade常见问题系列20

量化周末测试不打印日志,需要如何测试? 需要将量化服务器后台时间,和ptrade终端所在的电脑时间改到下周一或周五,具体测试方案如下: 先停止nginx,并且备份nfs以防恢复异常。 1.重置生产账号A的密码(若测试…

sed 简易使用指南

sed 简易使用指南 1 sed 介绍2 查找3 替换4 反向引用5 删除6 cai(菜) 导言: 笔者之前花了较多时间学习并整理了sed命令相关的内容,以及一些进阶内容。但是,到后来使用也就只记得那么几个简单的选项,再高级的…

程序员进阶之路:缓存、网络、内存与案例

编辑推荐 适读人群 :本书适合有一定开发经验的开发人员,想要突破初级层次,迈向高级开发的程序员阅读。 【与时俱进】本书基于Linux 6.0及以上版本讲解书中涉及的各个模块,有助于读者理解现代Linux内核,掌握实用的技术…

XML动态sql查询当前时间之前的信息报错

如图&#xff0c;sql语句在数据库里可以正常运行但是再XML文件不可以正常运行&#xff0c;报错。 原因&#xff1a;在XML中小于号"<"是会被默认认定成文一个标签的开始&#xff0c;所以用小于号就会报错。 解决办法&#xff1a; 1.把表达式反过来改成大于号 2…

新手教学系列——使用 Redis 实现任务队列:先进先出和后进先出的选择

在分布式系统和高并发场景下,任务队列是管理任务调度和执行的关键工具。Redis 作为一种高效的内存数据库,提供了简单且强大的数据结构,可以方便地实现任务队列。本文将深入探讨如何利用 Redis 实现先进先出(FIFO)和后进先出(LIFO)两种任务队列,并介绍其应用场景和实现方…

11153 kill boss

这个问题可以通过模拟游戏的过程来解决。我们可以遍历每一轮的出招&#xff0c;根据出招的规则来计算每一轮的伤害&#xff0c;并更新Acmer和Boss的血量。如果在某一轮结束后&#xff0c;Acmer的血量小于等于0&#xff0c;那么Boss赢&#xff1b;如果Boss的血量小于等于0&#…

总线学习3--SPI

一 环境搭建 老规矩&#xff0c;先上图吧。。 上面电源线接到VBUS了&#xff0c;给的一个5V&#xff0c;应该3.3V。不过这个屏还能正常跑也是不错。 折腾了一个晚上&#xff0c;主要还是找驱动&#xff0c;然后熟悉SPI接口的接法。 遇到了两个坑&#xff1a; 1 接口名称不统…

Python异常处理:12个异常处理技巧,你掌握了几个?

探索Python异常处理的深度策略&#xff0c;从基础的try-except结构到自定义异常类的创建&#xff0c;再到利用上下文管理器和装饰器提升代码健壮性。深入理解异常传递机制&#xff0c;掌握日志记录与并发环境下异常处理的关键实践&#xff0c;强调了性能考量与避免异常作为控制…

简单的docker学习 第3章 docker镜像

第3章 Docker 镜像 3.1镜像基础 3.1.1 镜像简介 ​ 镜像是一种轻量级、可执行的独立软件包&#xff0c;也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境。具体来说镜像包含运行某个软件所需的所有内容&#xff0c;包括代码、库、环境变量和配置文件等…

尚硅谷谷粒商城项目笔记——三、安装docker【电脑CPU:AMD】

三、安装docker 注意&#xff1a; 因为电脑是AMD芯片&#xff0c;自己知识储备不够&#xff0c;无法保证和课程中用到的环境一样&#xff0c;所以环境都是自己根据适应硬件软件环境重新配置的&#xff0c;这里的虚拟机使用的是VMware。 首先关闭防火墙和安全策略 systemctl…

nature子刊真实案例,录用仅需1个月!1区SCI,截稿在即!

关注GZH【欧亚科睿学术】&#xff0c;第一时间了解期刊最新动态&#xff01; &#x1f680; &#x1f680; &#x1f680; &#x1f680; 快到飞起&#xff01;这本毕业神刊竟1个月秒录&#xff01; SCI期刊信息简介 【期刊类型】工程综合类SCIE&#xff08;1个月17天…