??????? 美國服務(wù)器運(yùn)行的RAID冗余陣列獨(dú)立磁盤是一種常用的數(shù)據(jù)存儲技術(shù),通過組合多個硬盤驅(qū)動器來提供更高的數(shù)據(jù)可靠性和容錯能力。然而即使使用了RAID,美國服務(wù)器的數(shù)據(jù)仍然有可能因為硬件故障、配置錯誤或其他問題而丟失,本文小編將來詳細(xì)介紹在美國Linux服務(wù)器系統(tǒng)中,當(dāng)RAID出現(xiàn)故障時如何恢復(fù)和重建數(shù)據(jù)的辦法。
??????? 一、RAID故障的癥狀
??????? 在開始之前,美國Linux服務(wù)器用戶需要了解RAID故障的一些常見癥狀,這些癥狀可能包括:
系統(tǒng)無法識別RAID陣列 RAID狀態(tài)顯示為失敗或降級 數(shù)據(jù)訪問速度變慢或無法訪問 硬盤發(fā)出異常噪音或完全不工作
??????? 二、RAID 測試方案
??????? 在進(jìn)一步討論之前,請確保美國Linux服務(wù)器已經(jīng)配置好了 RAID 1 陣列。此外,如果 SE Linux 設(shè)置為 enforcing 模式,需要將相應(yīng)的標(biāo)簽添加到掛載 RAID 設(shè)備的目錄中。否則當(dāng)試圖掛載時,則會碰到警告信息,可以通過以下命令來解決:
restorecon -R /mnt/raid1
??????? 三、配置 RAID 監(jiān)控
??????? 存儲設(shè)備損壞的原因很多,盡管美國Linux服務(wù)器的固態(tài)硬盤大大減少了這種情況發(fā)生的可能性,但也有可能會隨時發(fā)生問題,需要準(zhǔn)備好替換發(fā)生故障的部分,并確保數(shù)據(jù)的可用性和完整性。
??????? 首先建議的是,雖然可以通過查看 /proc/mdstat 來檢查美國Linux服務(wù)器RAID 的狀態(tài),但有一個更好和更節(jié)省時間的方法,就是使用監(jiān)控 + 掃描模式運(yùn)行 mdadm,它將警報通過電子郵件發(fā)送到一個預(yù)定義的收件人。
??????? 設(shè)置操作,在 /etc/mdadm.conf 添加以下行:
MAILADDR user@<domain or localhost>
??????? 要讓 mdadm 運(yùn)行在監(jiān)控 + 掃描模式中,以美國Linux服務(wù)器root 用戶添加以下 crontab 條目:
@reboot /sbin/mdadm --monitor --scan –oneshot
??????? 默認(rèn)情況下,mdadm 每隔60秒會檢查美國Linux服務(wù)器RAID 陣列,如果發(fā)現(xiàn)問題將發(fā)出警報,可以通過添加 --delay 選項到crontab 條目上面,后面跟上秒數(shù),來修改默認(rèn)行為,例如添加--delay 1800,則意味著間隔30分鐘。
??????? 最后,確保美國Linux服務(wù)器已經(jīng)安裝了一個郵件用戶代理MUA,如mutt或者mailx,否則將不會收到任何警報,一般設(shè)置完畢在一分鐘內(nèi)就會看到 mdadm 發(fā)送的警報。
??????? 四、模擬和更換發(fā)生故障的 RAID 存儲設(shè)備
??????? 為了給美國Linux服務(wù)器RAID 陣列中的存儲設(shè)備模擬一個故障,下面將使用 --manage 和 --set-faulty 選項,如下所示:
# mdadm --manage --set-faulty /dev/md0 /dev/sdc1
??????? 這將導(dǎo)致 /dev/sdc1 被標(biāo)記為 faulty
??????? 更重要的是,美國Linux服務(wù)器用戶需要看看是不是收到了同樣的警報郵件,在這種情況下,需要從軟件 RAID 陣列中刪除該設(shè)備:
# mdadm /dev/md0 --remove /dev/sdc1
??????? 然后,可以直接從機(jī)器中取出,并將其使用美國Linux服務(wù)器的備用設(shè)備來取代,/dev/sdd 中類型為 fd 的分區(qū)是以前創(chuàng)建的:
# mdadm --manage /dev/md0 --add /dev/sdd1
??????? 幸運(yùn)的是,該美國Linux服務(wù)器系統(tǒng)會使用剛才添加的磁盤自動重建陣列,可以通過標(biāo)記 /dev/sdb1 為 faulty 來進(jìn)行測試,從陣列中取出后,并確認(rèn) tecmint.txt 文件仍然在 /mnt/raid1 是可訪問的:
# mdadm --detail /dev/md0 # mount | grep raid1 # ls -l /mnt/raid1 | grep tecmint # cat /mnt/raid1/tecmint.txt
??????? 這樣添加 /dev/sdd1 到陣列中來替代 /dev/sdc1,數(shù)據(jù)的重建是美國Linux服務(wù)器系統(tǒng)自動完成的,不需要干預(yù)。
??????? 還有一個備用設(shè)備可以操作,這樣更換美國Linux服務(wù)器故障的設(shè)備就可以在瞬間完成了。要做到這一點(diǎn),要先重新添加 /dev/sdb1 和 /dev/sdc1:
# mdadm --manage /dev/md0 --add /dev/sdb1 # mdadm --manage /dev/md0 --add /dev/sdc1
??????? 五、從冗余丟失中恢復(fù)數(shù)據(jù)
??????? 如前所述,當(dāng)一個美國Linux服務(wù)器磁盤發(fā)生故障時, mdadm 將自動重建數(shù)據(jù)。如果是陣列中的2個磁盤都故障的情況,通過標(biāo)記 /dev/sdb1 和 /dev/sdd1 為 faulty:
# umount /mnt/raid1 # mdadm --manage --set-faulty /dev/md0 /dev/sdb1 # mdadm --stop /dev/md0 # mdadm --manage --set-faulty /dev/md0 /dev/sdd1
??????? 如果此時嘗試以同樣的方式重新創(chuàng)建陣列或使用--assume-clean 選項,可能會導(dǎo)致美國Linux服務(wù)器數(shù)據(jù)丟失,因此建議不要使用。
??????? 可以試著從 /dev/sdb1 恢復(fù)數(shù)據(jù),例如,在一個類似的磁盤分區(qū)/dev/sde1上使用 ddrescue,注意這需要執(zhí)行前在/dev/sde 上創(chuàng)建一個 fd 類型的分區(qū):
# ddrescue -r 2 /dev/sdb1 /dev/sde1
??????? 到現(xiàn)在為止,還沒有觸及的 /dev/sdb 和 /dev/sdd,它們的分區(qū)是美國Linux服務(wù)器RAID 陣列的一部分,現(xiàn)在可以使用 /dev/sde1 和 /dev/sdf1 來重建陣列:
# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[e-f]1
??????? 注意,在真實(shí)的情況下,需要使用與原來的美國Linux服務(wù)器陣列中相同的設(shè)備名稱,即設(shè)備失效后替換的磁盤的名稱應(yīng)該是 /dev/sdb1 和 /dev/sdc1。
??????? 在本文中,小編是選擇了使用額外的設(shè)備來重新創(chuàng)建全新的磁盤陣列,是為了避免與美國Linux服務(wù)器原來的故障磁盤混淆。當(dāng)被問及是否繼續(xù)寫入陣列時,鍵入 Y,然后按 Enter鍵,陣列被啟動,也可以查看它的進(jìn)展:
# watch -n 1 cat /proc/mdstat
??????? 當(dāng)以上過程完成后,就能夠在美國Linux服務(wù)器系統(tǒng)中恢復(fù)和重建并重新訪問 RAID 的數(shù)據(jù),最后再確認(rèn)一下RAID數(shù)據(jù)。但請注意數(shù)據(jù)恢復(fù)是一個復(fù)雜的過程,可能需要專業(yè)的技術(shù)支持,在操作之前需要確保已備份美國Linux服務(wù)器所有的重要數(shù)據(jù),并謹(jǐn)慎操作,還有一點(diǎn)需要記住,這種技術(shù)是一種存儲解決方案,不能取代日常的備份。
??????? 現(xiàn)在夢飛科技合作的美國VM機(jī)房的美國Linux服務(wù)器所有配置都免費(fèi)贈送防御值 ,可以有效防護(hù)網(wǎng)站的安全,以下是部分配置介紹:
CPU | 內(nèi)存 | 硬盤 | 帶寬 | IP | 價格 | 防御 |
E3-1230v3 | 16GB | 500GB?SSD | 1G無限流量 | 1個IP | 900/月 | 免費(fèi)贈送1800Gbps?DDoS防御 |
E3-1270v2 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1250/月 | 免費(fèi)贈送1800Gbps?DDoS防御 |
E3-1275v5 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1350/月 | 免費(fèi)贈送1800Gbps?DDoS防御 |
Dual?E5-2630L | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1450/月 | 免費(fèi)贈送1800Gbps?DDoS防御 |
??????? 夢飛科技已與全球多個國家的頂級數(shù)據(jù)中心達(dá)成戰(zhàn)略合作關(guān)系,為互聯(lián)網(wǎng)外貿(mào)行業(yè)、金融行業(yè)、IOT行業(yè)、游戲行業(yè)、直播行業(yè)、電商行業(yè)等企業(yè)客戶等提供一站式安全解決方案。持續(xù)關(guān)注夢飛科技官網(wǎng),獲取更多IDC資訊!
?