背景概述
最近維護大數據的一些主機,大概有3k+的數目,有很大一部分是華為的服務器,大部分是12塊數據盤,單盤做RAID0來存放數據,但是通常硬件是不可靠的,磁盤損壞是常態,
然而磁盤損壞進行定位更換后,需要重啟服務器進入RAID配置界面進行磁盤的RAID操作,但是這樣成本會很大,需要多方溝通確認。為了高效的完成此項工作,我們咨詢了華為的工程師,他們原本說不支持在Linux系統內直接做RAID,對RAID的創建操作等,但是我們從官方查到了方法,再次咨詢對方才給出支持,我xxxxx(省略一萬字),話說華為工程師能不能專業一點,好嗎?
官方方案
華為官方提供的文檔:

扣卡的型號需要先了解好,之后讓華為工程師來確認是否支持在線做RAID,一般情況下是支持的。
最佳實踐:
- 此次扣卡型號為: 3108
- 查看所有的磁盤陣列信息
# storcli64 /c0 show all |more
---------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
---------------------------------------------------------------------------
0:0 1 Onln 0 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:1 13 Onln 0 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:2 2 Onln 1 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:3 14 Onln 2 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:4 7 Onln 3 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:5 8 Onln 4 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:6 6 Onln 5 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:7 19 Onln 6 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:8 3 Onln 7 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:9 21 UGood - 3.637 TB SATA HDD N N 512B HUS726040ALA610 D # 剛更換的磁盤 0:9 代表EID=Enclosure Device ID 和Slt槽位id 狀態為UGood
0:10 5 Onln 8 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:11 10 Onln 9 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
0:12 4 Onln 10 3.637 TB SATA HDD N N 512B HGST HUS724040ALA640 U
- 首先查詢是否有 preservedcache(上塊壞盤殘留的RAID信息),有則先清除,否則創建RAID不成功
# storcli64 /c0 show preservedcache Controller = 0 Status = Success Description = None ----------- VD State ----------- 8 Missing -----------
- 清理方法 /c0 代表 控制器id v8則上面的 vd 8
# storcli64 /c0/v8 delete preservedcache Controller = 0 Status = Success Description = Virtual Drive preserved Cache Data Cleared.
- 查詢驗證preservedcache是否已清除成功
[root@nma04-305-bigdata-032000055.ctc.local][~] # storcli64 /c0 show preservedcache Controller = 0 Status = Success Description = No Virtual Drive has Preserved Cache Data.
- 創建RAID: /c0 控制器id 0 r0 代表raid級別 drives代表磁盤槽位 wt write through
# storcli64 /c0 add vd r0 drives=0:9 wt
Controller = 0
Status = Success
Description = Add VD Succeeded
建議
換盤有風險,操作需謹慎,建議更換磁盤的時候最好此服務器上所有數據進行備份,數據無價,我想每個運維人都了解的。
如果有不清楚的地方,建議看官方文檔或者找華為售后工程師咨詢。