首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在软件RAID1中添加热备用?

如何在软件RAID1中添加热备用?
EN

Server Fault用户
提问于 2019-09-26 18:19:55
回答 1查看 5.8K关注 0票数 7

我有一个CentOS 7服务器。它正在运行一个软件RAID 1,镜像三个磁盘。我想添加第四个磁盘作为一个热备用。我的意图是,在三个磁盘中的一个出现故障时,热备用将自动从剩余的一个工作磁盘中填充,并从故障驱动器中取代其位置。

对于热备用,除了格式化新驱动器,还需要做什么呢?我假设它仍然没有数据,直到它是需要的,并开始同步替换坏的驱动器?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-10-07 10:33:23

如果您真的想为RAID1数组使用4个磁盘,我建议您使用一个4路RAID1数组。这样,如果磁盘发生故障,您将继续使用三重保护(3路数组),而不需要任何重建。

如果您真的想要一个3路镜像+热备用,您可以使用mdadm --manage --add-spare向RAID1数组添加一个备用。例如,让我们从这个3路数组开始(注意:我在使用回送设备,而您想使用真正的磁盘):

代码语言:javascript
复制
[root@localhost test]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active raid1 loop2[2] loop1[1] loop0[0]
      7168 blocks super 1.2 [3/3] [UUU]

添加一个备用非常简单:

代码语言:javascript
复制
[root@localhost test]# mdadm --manage /dev/md127 --add-spare /dev/loop3
mdadm: added /dev/loop3

现在让我们检查一下/proc/mdstat

代码语言:javascript
复制
[root@localhost test]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active raid1 loop3[3](S) loop2[2] loop1[1] loop0[0]
      7168 blocks super 1.2 [3/3] [UUU]

同样,请确保使用正确的设备名称(而不是盲目地复制/粘贴上述命令)。先做个确认工作的后援。

然而,我认为一个4路或3路+热备用RAID1阵列过火.虽然对于非常重要的数据--一个3路RAID1镜像是正确的--但是您应该真正地为整个服务器瘫痪的故障场景做计划。换句话说,不要仅仅因为有镜像磁盘而跳过常规备份。

票数 14
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/985780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档