硬件環(huán)境:
服務(wù)器無特殊要求,后端存儲(chǔ)陣列為NVMe,再添加一塊本地硬盤。
軟件環(huán)境:
OS系統(tǒng)版本:Kylin Linux Advanced Server release V10 (Tercel)
軟件包版本:multipath-tools-0.8.4-6.ky10或者multipath-tools-0.7.7-17.ky10
復(fù)現(xiàn)步驟:
(1) 服務(wù)器和存儲(chǔ)建立NVMe over RoCE連接;
(2) 啟動(dòng)多路徑服務(wù):systemctl start multipathd.service;
(3) 查看多路徑信息:執(zhí)行命令multipath -ll,沒有看到本地盤和NVMe硬盤;
(4) 打開終端執(zhí)行multipath -v6命令查看多路徑日志,可以看到日志“sd[a|b|*] is a local device”、“nvme0n[1|2|3|*] is a local device”。
本地盤被識(shí)別為local disk不被聚合成多路徑設(shè)備的原因是在多路徑軟件multipath-tools源碼中pathinfo()接口少了local disk 的判斷處理,導(dǎo)致本地盤不組多路徑。
存儲(chǔ)陣列中的NVMe硬盤不被聚合成多路徑設(shè)備的原因是多路徑軟件multipath-tools源碼中只對(duì)FC和iSCSI設(shè)備進(jìn)行判斷,沒有對(duì)NVMe設(shè)備進(jìn)行判斷,使得NVMe盤返回錯(cuò)誤值被標(biāo)記為local disk,進(jìn)而不能組成多路徑設(shè)備。
該問題導(dǎo)致本地硬盤和存儲(chǔ)陣列中的NVMe硬盤不能組成多路徑設(shè)備,不能使用多路徑功能。
【要求】:
升級(jí)multipath-tools到0.8.4-6.p01.ky10版本
【注意事項(xiàng)】:
升級(jí)或者安裝軟件包后重啟multipathd.service服務(wù)生效,命令為systemctl restart multipathd.service,并執(zhí)行命令systemctl status multipathd.service,查看服務(wù)是正常的。