阿里云磁盘扩容踩坑总结

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

   公司半年前上线一个新的项目,采购了一批阿里云主机,磁盘组成是40G系统盘+100G的数据盘,数据库采用MariaDB Galera Cluster集群部署,由于业务数据量快速增长,导致磁盘存储空间剩余量很少,急需要扩容,先总结整个项目规划中埋下的坑;

1、没有DBA对数据库的容量规划,而前期的运维人员采购时选用100G的SSD云盘;

2、数据库默认使用共享表空间,缺点是删除数据后不释放空间,当数据快速增长后,我们采取了先删除临时表数据的方式来尽量避免暴力扩容,争取在春节期间稳定,删除部分数据后,容量还是那么的大,只能考虑扩容;

3、整个项目的部署上存在弊端,当初为了更好的利用服务器资源采取了将redis和mysql交叉部署的方式,如示例:

序号 服务器 配置 部署应用 其他应用
1 MariaDB Galera Cluster 1 8核16G 100G SSD云盘 mysql  节点1  redis备
2 MariaDB Galera Cluster 2 8核16G 100G SSD云盘 mysql  节点2 redis主
3 MariaDB Galera Cluster 3 8核16G 100G 普通云盘 mysql  节点3 接口程序、短信、彩信程序

弊端:应用耦合性比较高,而采取的方式必须要重启服务器,由于耦合性太高,导致真个扩容难度太大,重启服务器期间不仅数据库受影响,应用程序也会受影响。

具体操作:

由于节点3是整个系统的 接口程序和登录程序的一个节点,在SLB后端切掉流量后,先用此设备扩容测试,测试成功后再扩容其他服务器。

(1)、在控制台找到示例的磁盘扩容,一般在产生快照的过程中不能扩容,等扩容订单完成后,在阿里云控制台重启服务器,不是远程连接客户端重启,此处踩坑 晚上12点多给阿里云打电话、提工单,最后发现是必须在控制台重启。

以下步骤和截图复制阿里云帮助文档

如果主机之前并未划分过分区,只是使用裸盘格式化使用,那么可以使用如下方法进行原地扩容。

  1. 查看当前挂载信息,可以看到是裸盘挂载,磁盘大小 5G。

    1

  2. 运行 umount /dev/xvdb 取消挂载。

    2

  3. 控制台进行磁盘扩容,然后重新挂载(按量付费的云盘);或者控制台重启服务器(普通云盘)。

  4. 系统内查看磁盘,已经是升级后的 6G 了。

    3

  5. 依次运行如下命令。

    e2fsck -f /dev/xvdb

    4

    resize2fs /dev/xvdb

    5

  6. mount /dev/xvdb/mnt 重新挂载磁盘。可以看到磁盘已经扩容成功。

    6

在扩容SSD的时候,遇到了一部分问题,但是由于时间紧急并未截图,也过去好几周了忘记了整个过程,所以在此不做详细的描述,注意事项:

1、扩容前先做磁盘快照,2、扩容过程中不要格式化硬盘。



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1896100,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 运维 关系型数据库
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
一、前言 二、Cloudreve 介绍 🔉 功能 ✨ 特性 📌 资料 三、环境准备 四、宝塔配置 1. 获取用户名和密码 2. 8888 端口授权 3. 登录宝塔后台 五、服务安装 1. 在宝塔终端查看服务内核 2. 下载和安装 3. 开放端口 5212 4. 登录服务 六、进程守护 1. Supervisor 配置 2. Supervisor 启动 七、配置域名 1. 解析域名 2. 反向代理 八、数据库切换 九、总结 十、系列推荐
2361 0
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
|
4月前
|
存储 SQL 算法
【OceanBase】惊天大反转!启动时真的会占用95%磁盘空间?别怕!揭秘真相+实用调整技巧,手把手教你如何优雅地管理磁盘空间,让你的数据库从此告别“吃土”模式!
【8月更文挑战第15天】OceanBase是一款高性能分布式数据库,启动时并不会默认占用95%磁盘空间,这是一种误解。其设计注重资源管理,可根据业务需求动态调整空间使用。通过设置`max_disk_usage`等参数、优化表设计、定期清理数据及启用压缩等功能,可有效控制磁盘占用,确保高效利用存储资源。
95 1
云盘的离线扩容和在线扩容的区别
云盘的离线扩容和在线扩容的区别
156 2
|
NoSQL Redis
轻松掌握组件启动之Redis集群扩展秘籍:轻松扩容与缩容,释放高性能潜能
在这篇文章中,我们将揭示Redis集群的扩容和缩容操作,让您的Redis集群发挥最佳性能和可伸缩性。通过增加主节点和从节点,并将它们无缝添加到集群中,您将能够轻松扩展您的Redis集群以满足不断增长的需求。同时,我们还将探讨如何进行缩容操作,即删除节点,以优化集群资源的利用。无论您是初学者还是经验丰富的Redis用户,本文将为您提供一系列有用的技巧和最佳实践,帮助您更好地管理和优化Redis集群,实现更高的性能和可扩展性。
250 0
|
存储 监控 Linux
linux磁盘容量爆满了,如何进行扩容呢?记录centos7系统下扩容过程
linux磁盘容量爆满了,如何进行扩容呢?记录centos7系统下扩容过程
476 0
YI
|
Ubuntu Linux 虚拟化
VMware虚拟机磁盘扩容
在VMware虚拟机中使用ubuntu学习时,发现磁盘容量不太够,遂决定给磁盘扩容。本文记录扩容过程。
YI
259 0
|
关系型数据库 MySQL 测试技术
动态扩容缩容的分库分表我想说 | 青训营笔记
动态扩容缩容的分库分表我想说 | 青训营笔记
91 0
|
Linux
记一次Linux虚拟机进行磁盘扩展后的扩容操作过程
记一次Linux虚拟机进行磁盘扩展后的扩容操作过程
699 0
记一次Linux虚拟机进行磁盘扩展后的扩容操作过程