一台主要数据库的磁盘通过LVM加入四块云盘,其中三块为SSD盘,一块为不小心加入的普通云盘,数据库访问高峰期那块普通的云盘成了主要瓶颈,于是决定把这块普通云盘的数据迁移到一块新增的SSD盘上,这里记录下过程。
切记,操作之前一定要提前备份数据,不管你数据量有多大,对成功的自信有多高,重要数据一定要先备份
一,因为阿里云的ECS最多只能挂载四块独立的云盘,而我的案例中云盘已经达到四个,所以不能再新增独立的云盘,只能使用LVM原地扩容

我这里对一块SSD盘扩容了500G,确定之后,返现阿里云后台界面显示容量扩大了,但在主机中通过 fdisk -l 查看,硬盘容量并没有变化
有两种办法可以是主机中的硬盘变化。
1,通过管理界面重启ECS实例(注意进入主机,重启主机并不生效,一定通过后台界面重启)
2,卸载原来逻辑卷的挂载点 (先停掉mysql服务,不然会提示挂载点在使用),umount /webdata ,然后vgchange -an /dev/mapper/webdata-lv001 然后通过后台管理界面对该盘先卸载再加载也能达到上一步的效果。
二,对扩容的磁盘进行fdisk /dev/vdc,选n新增一个分区,然后选p ,然后选2(这个盘的第二个分区),然后两次回车就可以了,最后输入w保存并退出(这里请放心分区,只要默认回车就行了,分区程序会自动把第二个分区的第一个磁柱定位到第一个分区最后一个磁柱+1的位置)
现在把扩容划分的新的”分区“ 加入到原来的卷组中 vgextent /dev/vdc2(注意不要再把这个分区加入到LV中了,不然没有FREE的VG了)
三,加入后通过vgs 查看,会发现卷组多出500G的free VG,然后通过
pvmove /dev/vdd /dev/vdc2 经过漫长的等待,完成后/dev/vdc2 自动加入LV,而原来的 /dev/vdd 会空出,FREE VG变成了 /dev/vdd
通过 vgreduce webdata /dev/vdd 把 /dev/vdd 移除出卷组:webdata
然后删除这个pv
pvremove /dev/vdd 最后通过后台卸载这个分区,就不会在使用,也就不会产生费用了。
)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!