` 背景:有一个MySQL从库,磁盘空间不够了,目前是4块盘做的raid5,包括系统在内,数据盘只有745G,数据就有621G.磁盘使用率达到88%。普通的做法是下线停机,然后再扩容重做系统,分区格式化,导数据,再提供服务。按这个数据量级会有很长时间无法提供服务。为了尽量减少停机时间,也减少恢复数据的麻烦,是否可以尝试在线扩容的方式?避免长时间不可用`
[root@localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 79G 25G 51G 33% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
/dev/sda3 745G 621G 86G 88% /data
####准备工作
- 确认需要扩容的分区是最后一个,否则是没法扩容的。(LVM管理的分区是不受这个限制)。
- 先发工单给机房,在线添加一块同规格的磁盘(直接插入就行,当然需要有多的磁盘槽位)。
####将磁盘加入阵列
磁盘插入后,通过如下命令可以看到新加入的磁盘
[root@localhost ~]$ MegaCli64 -pdlist -aall|egrep 'Enclosure Device ID|Slot Number|Raw Size'
Enclosure Device ID: 32
Slot Number: 0
Raw Size: 279.396 GB [0x22ecb25c Sectors]
Enclosure Device ID: 32
Slot Number: 1
Raw Size: 279.396 GB [0x22ecb25c Sectors]
Enclosure Device ID: 32
Slot Number: 2
Raw Size: 279.396 GB [0x22ecb25c Sectors]
Enclosure Device ID: 32
Slot Number: 3
Raw Size: 279.396 GB [0x45dd2fb0 Sectors]
Enclosure Device ID: 32
Slot Number: 4
Raw Size: 279.396 GB [0x22ecb25c Sectors]
最后一块,slot Number为4的就是新增加的。这时查看raid时,还是只有4块。通过如下命令可以看:
[root@localhost ~]$ MegaCli64