在為連接至系統的主機配置 Linux 作業系統之前,針對以「裝置對映器多重路徑 (DMMP)」作為多重路徑驅動程式的 Linux 主機,請確保已正確安裝和配置正確的 DMMP 工具。
目前,Red Hat Enterprise Linux 5 以及更新版本和 SUSE Linux Enterprise Server 11,支援以 DMMP 作為多重路徑驅動程式,而且已放入發行套件光碟中。
程序
- 確保已在您的 Linux 主機上安裝 DMMP 套件:
- 在 DMMP 配置檔 /etc/multipath.conf 中,確保預設值如Linux 主機的設定所述。
註: 如果您是使用 RHEL6 或 SUSE Linux Enterprise Server 11 Service Pack 2,請使用 prio "alua" 代替 prio_callout "/sbin/mpath_prio_alua /dev/%n",以停用 Using deprecated prio_callout 訊息。這個值只是停用錯誤訊息,並不影響作業。
如果 SUSE Linux Enterprise Server 11 Service Pack 2 上設定 prio_callout "/sbin/mpath_prio_alua /dev/%n",則使用多重路徑指令時,將會針對所有裝置發出 Using deprecated prio_callout 訊息。
- 如果要在作業系統啟動期間自動載入 DMMP,請以 root 身分發出下列指令:
- 對於 Red Hat Enterprise Linux 5 或更新版本,發出下列其中一個指令:
- 對於 SUSE Linux Enterprise Server 11,發出下列其中一個指令:
執行上述其中一個指令之後,請發出下列其中一個指令:
- 完成下列步驟來手動啟動 DMMP:
- 選擇性的: 如果您是使用 SUSE Linux Enterprise Server,請在啟動 DMMP 之前執行 /etc/init.d/boot.multipath start 指令。
- 發出 /etc/init.d/multipathd start 指令以啟動 DMMP 常駐程式。
- 執行指令 multipath 或 multipath -v2 以掃描多重路徑裝置。
- 發出 multipath -ll 指令以檢視多重路徑裝置的詳細資訊。指令的輸出如下:
mpath1 (36005076801860022900000000000019a) IBM,2145
[size=2.0G][features=0][hwhandler=0]
\_ round-robin 0 [prio=200][ enabled]
\_ 4:0:0:1 sdd 8:48 [active][ready]
\_ 5:0:0:1 sdt 65:48 [active][ready]
\_ round-robin 0 [prio=40][ active]
\_ 4:0:2:1 sdak 66:64 [active][ready]
\_ 5:0:2:1 sdal 66:80 [active][ready]
結果
註: 如果發出 multipath 指令之後找不到新的裝置,您必須重新載入 HBA 驅動程式或重新啟動伺服器,當 Linux 在 SCSI 層中以類似 sd* 的名稱辨認出新裝置之後,請重新發出 multipath 指令。HBA 驅動程式必須先辨認出新的裝置,DMMP 才能辨識和管理新裝置。如果要檢視多重路徑裝置的詳細狀態,請發出 multipath -ll 指令。