我正在测试 Rackspace 云服务器,并在 Raid1 配置中设置了两个云块存储卷。
这些卷上没有系统文件,它们仅用于存储。在我重新启动服务器之前,一切似乎都运行正常。
完成后,第二个卷被移除并在状态下标记为“有故障的备用”。
知道这可能是什么原因造成的吗?
更新:12/24
我已经与 Rackspace 支持人员讨论过这个问题,但问题仍未解决。他们认为 Raid 在关机前可能没有完全停用,并建议我尝试添加barrier=0
fstab 选项,但没有帮助。
我还尝试在重新启动之前卸载 Raid 卷,但是当发生这种情况时,第一个卷这次进入了“故障备用”状态。
以下是我的 fstab 选项:
proc /proc proc nodev,noexec,nosuid 0 0
/dev/xvda1 / ext3 errors=remount-ro,barrier=0 0 1
/dev/xvdc1 none swap sw 0 0
/dev/md0 /mnt/var1 ext4 defaults,noatime,barrier=0 0 0
以下是mdadm --query --detail /dev/md0
重启后的结果
Version : 1.2
Creation Time : Fri Dec 21 17:42:10 2012
Raid Level : raid1
Array Size : 104791936 (99.94 GiB 107.31 GB)
Used Dev Size : 104791936 (99.94 GiB 107.31 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Mon Dec 24 21:24:26 2012
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 1
Spare Devices : 0
Name : test-prod:0 (local to host test-prod)
UUID : a6b73196:be9fb090:5cc71f0a:205b6fb2
Events : 148
Number Major Minor RaidDevice State
0 0 0 0 removed
2 202 48 1 active sync /dev/xvdd
0 202 16 - faulty spare /dev/xvdb
重启后,我可以运行mdadm --remove /dev/md0 /dev/xvdb; mdadm --add /dev/md0 /dev/xvdb
,并且阵列成功重建,直到下次重启。