AWS EC2 磁盘不停机数据库热扩容实施方案

  1. 在ec2实例界面选择相应需要扩容磁盘的实例,选择要扩容的磁盘

( 扩容顺序,先从库,后主库)
AWS EC2 磁盘不停机数据库热扩容实施方案_第1张图片对应需要扩容的磁盘可以用新建实列来查看默认挂载路径来区别
AWS EC2 磁盘不停机数据库热扩容实施方案_第2张图片2. 修改卷大小
AWS EC2 磁盘不停机数据库热扩容实施方案_第3张图片AWS EC2 磁盘不停机数据库热扩容实施方案_第4张图片按照实际情况进行扩容,进服务器需要扩容的目录,查询各种类型文件所占比例(bin,log,kreo等)以及是否会自动定期清理(log)

3.查询磁盘详细情况
aws页面
显示进度,等待应用配置完成,需要几分钟耐心等待….
在这里插入图片描述等待期间可通过第三方监控软查看服务器运行状态
等in-use变为绿色就可进入服务器查看新增的盘符
等待ebs卷大小调整完成后,在扩容的实例中执行lsblk列出连接到实例的EBS设备
AWS EC2 磁盘不停机数据库热扩容实施方案_第5张图片4.进入对应的服务器安装扩容所需工具

yum -y install cloud-init cloud-utils-growpart gdisk

然后查看扩容工具安装情况

rpm -qa cloud-init && rpm -qa cloud-utils-growpart && rpm -qa gdisk

AWS EC2 磁盘不停机数据库热扩容实施方案_第6张图片
5.扩容的实例服务器中列出连接到这个实例的EBS块设备

扩容前/data目录磁盘容量为20G
AWS EC2 磁盘不停机数据库热扩容实施方案_第7张图片扩容后/data目录磁盘容量为40G
AWS EC2 磁盘不停机数据库热扩容实施方案_第8张图片但是这时新增的硬盘并没有写入文件系统,所以还需重写入和/data目录相同的文件系统才能实现热扩容
AWS EC2 磁盘不停机数据库热扩容实施方案_第9张图片注意Type的文件系统类型一定要相同!!!
Linux 常见有ext2、ext3 或 ext4 文件系统
注意需要扩容的Filesystem和Mounted on一定要对应!!!

6.aws扩容操作
1选择硬盘
AWS EC2 磁盘不停机数据库热扩容实施方案_第10张图片2.等待进度条到100%再进服务器操作
AWS EC2 磁盘不停机数据库热扩容实施方案_第11张图片3.服务器查看扩容情况,然后准备写入文件系统
AWS EC2 磁盘不停机数据库热扩容实施方案_第12张图片
一定仔细对应需要扩容的磁盘路径/挂载路径/文件系统类型

6.重写文件系统实现热扩容
重写新增硬盘文件系统前
AWS EC2 磁盘不停机数据库热扩容实施方案_第13张图片对应挂载路径重写相同的文件系统
/dev/后跟上要扩容的路径!!!

这里是 resize2fs /dev/nvme1

对应需要扩容的/dev/路径重写完文件系统后
AWS EC2 磁盘不停机数据库热扩容实施方案_第14张图片
到这一步热扩容成功,然后看zabbix的/data扩容目录的监控数值变化情况,待MySQL服务器的qps值稳定下来,监控值就会回归正常
待zabbix监控值回归正常就热扩容成功

你可能感兴趣的:(笔记)