利用perccli将阵列从raid5迁移为raid6

数据平台现有2台DELL R730XD(16盘位),做的mysql_5.7_主从复制, 底层磁盘是5块1T的SSD做的raid5,现在主从节点需要分别扩容,于是每个几点分别再添加7块1T的SSD。

有2个方案:

  1. 备份原有数据,删除原有raid5,重新创建raid6,还原数据,重新配置MySQL及其复制架构;
  2. 经查阅资料,配备的H730p 支持OCE1)和RLM2)特性,也就是说可以将原有raid5在线地迁移为raid6,并加入新盘来扩容。

Warning: Anyway,备份数据是必须要做的!!

2.1 migrate

查看现有VD,获取要操作的VD编号

# all 会显示VD的PD成员,及属性等详情
perccli /c0/vall show [all]

查看Disk Group,确认PD的归属信息

perccli /c0/dall show all | less

添加额外的PD,并将raid5迁移至raid6:

# dell文档有误,最后一个参数应该是drives(而不是disk)就是你要添加的磁盘编号:
perccli /c0/v1 start migrate type=raid6 option=add drives=32:7-9

查看迁移进度:

perccli /c0/v1 show migrate

耐心等待migrate完成,确认VD详情:

perccli /c0/v1 show all

完成前后截图:

迁移前,只有5个盘

迁移后

2.2 扩展文件系统

最后重新利用fdisk分区,扩大分区表,然后reboot后xfs_grow扩大文件系统。

报错有后台任务再运行CC/BGI3)

consistency check/BGI is in progress

处理:

# 因为是测试,刚做的raid5,所以还在后台初始化,此时migrate就报错了
perccli /c0/vall stop bgi
perccli /c0/vall show bgi

如果是按照方案1来做,至少经历以下流程:

全量备份数据 » 拷贝至其他节点 » 删除raid5 » 创建raid6 » 回拷数据 » 重新做MySQL主从

非常耗时,采用方案2之后,就只需要 “全量备份数据” » “迁移/升级至raid6” » “扩大文件系统” 会大幅节约时间。


1)
Online Capacity Expansion
2)
Online RAID Level Migration
3)
Background Initialization
  • hardware/lsi/利用perccli将raid5升级为raid6.txt
  • 最后更改: 2019/08/16 15:22
  • 由 mrco