配置 Proxmox VE 9.0 以支援 FCP 和 iSCSI 以及ONTAP存儲
配置 Proxmox VE 9.0 以實現多路徑,並為 FCP 和 iSCSI 協定操作與ONTAP儲存進行特定參數和設定。
FCP 和 iSCSI 與 Proxmox VE 9.0 有以下已知限制:
-
Linux 主機實用程式不支援 Proxmox VE 9.0 作業系統。
-
不支援 SAN 啟動配置。
步驟 1:確認主機的多路徑配置
您可以使用 Proxmox VE 9.0 的多路徑功能來管理ONTAP LUN。
為確保主機正確設定多重路徑,請確認 `/etc/multipath.conf`檔案已定義,且您已針對 ONTAP LUN 設定 NetApp 建議的設定。
-
確認 `/etc/multipath.conf`檔案已結束。如果檔案不存在,請建立空白的零位元組檔案:
touch /etc/multipath.conf -
第一次 `multipath.conf`建立檔案時,您可能需要啟用並啟動多重路徑服務,才能載入建議的設定:
systemctl enable multipathdsystemctl start multipathd -
每次引導主機時,空的 `/etc/multipath.conf`零位元組檔案會自動載入 NetApp 建議的主機多重路徑參數作為預設設定。您不需要變更 `/etc/multipath.conf`主機的檔案,因為作業系統會使用多重路徑參數進行編譯,以正確辨識及管理 ONTAP LUN 。
下表顯示 ONTAP LUN 的 Linux OS 原生編譯多重路徑參數設定。
顯示參數設定
參數 設定 DETECT(偵測)_prio
是的
開發損失_tmo
"無限遠"
容錯回復
立即
fast_io_f故障_tmo
5.
功能
"2 pg_init_retries 50"
Flip_on_last刪除
“總是”
硬體處理常式
“1”
no_path_retry
佇列
path_checker_
"周"
path_grouping_policy
"群組by_prio"
path_selector
"服務時間0"
Polling_時間 間隔
5.
優先
「NetApp」ONTAP
產品
LUN
Retain附加的硬體處理常式
是的
RR_weight
"統一"
使用者易記名稱
否
廠商
NetApp
-
(可選)覆蓋預設值 `find_multipaths`用於確保 multipathd 正確發現和管理ONTAP LUN 的參數:
-
放
find_multipaths`在預設值部分設定為“否” `/etc/multipath.conf:defaults { find_multipaths "no" } -
重新載入多路徑服務:
systemctl reload multipathd
預設情況下,Proxmox OS 原生多路徑配置集 `find_multipaths`設定為“嚴格”,並帶有空零字節 `/etc/multipath.conf`每次啟動主機時都會執行設定檔。這可以防止主機發現新出現的ONTAP LUN 作為多路徑設備,這意味著它們不會自動出現在多路徑控制之下。每次重啟後,現有的ONTAP LUN 仍保持被發現狀態並處於多路徑控制之下。 -
-
驗證 ONTAP LUN 的參數設定和路徑狀態:
multipath -ll預設的多重路徑參數支援 ASA , AFF 和 FAS 組態。在這些組態中,單一 ONTAP LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間導致路徑問題。
以下輸出範例顯示 ASA , AFF 或 FAS 組態中 ONTAP LUN 的正確參數設定和路徑狀態。
ASA 組態ASA 組態可最佳化通往指定 LUN 的所有路徑,使其保持作用中。如此可同時透過所有路徑提供 I/O 作業、進而提升效能。
顯示範例
multipath -ll 3600a098038315071592b59713261566d dm-38 NETAPP,LUN C-Mode size=100G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 8:0:0:7 sdbv 68:144 active ready running |- 9:0:0:7 sdbx 68:176 active ready running |- 6:0:0:7 sdbr 68:80 active ready running `- 7:0:0:7 sdbt 68:112 active ready running
AFF 或 FAS 組態AFF 或 FAS 組態應該有兩個路徑群組,優先順序較高或較低。較高優先順序的主動 / 最佳化路徑由集合所在的控制器提供服務。較低優先順序的路徑是作用中的,但未最佳化,因為它們是由不同的控制器提供服務。非最佳化路徑只有在最佳化路徑無法使用時才會使用。
以下範例顯示了具有兩條活動/最佳化路徑和兩條活動/非最佳化路徑的ONTAP LUN 的輸出:
顯示範例
multipath -ll 3600a0980383149764b5d567257516273 dm-0 NETAPP,LUN C-Mode size=150G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active | |- 16:0:3:0 sdcg 69:64 active ready running | `- 10:0:0:0 sdb 8:16 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 10:0:1:0 sdc 8:32 active ready running `- 16:0:2:0 sdcf 69:48 active ready running
步驟 2:(選用)從多路徑中排除設備
如果需要,您可以將不需要的裝置的 WWID 新增至檔案的「黑名單」區段,以排除裝置的多重路徑 `multipath.conf`功能。
-
判斷 WWID :
/lib/udev/scsi_id -gud /dev/sda「 SDA 」是您要新增至黑名單的本機 SCSI 磁碟。
例如 WWID
360030057024d0730239134810c0cb833。 -
將 WWID 新增至「黑名單」區:
blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
步驟 3:自訂ONTAP LUN 的多路徑參數
如果您的主機已連接至其他廠商的 LUN ,而且任何多重路徑參數設定都會被覆寫,則您需要在稍後的檔案中新增特定套用至 ONTAP LUN 的節點來修正這些設定 multipath.conf。如果您不這麼做, ONTAP LUN 可能無法如預期般運作。
請檢查您的 `/etc/multipath.conf`檔案,尤其是在預設值區段中,以瞭解可能會覆寫的設定多重路徑參數的預設設定。
|
|
您不應覆寫 ONTAP LUN 的建議參數設定。這些設定是主機組態最佳效能所必需的。如需詳細資訊,請聯絡 NetApp 支援,您的作業系統廠商或兩者。 |
下列範例說明如何修正被覆寫的預設值。在此範例中,檔案會 multipath.conf`定義與 ONTAP LUN 不相容的值 `path_checker, no_path_retry`而且您無法移除這些參數,因為 ONTAP 儲存陣列仍連接至主機。而是修正和 `no_path_retry`的值 `path_checker,方法是將裝置節新增至 `multipath.conf`特定適用於 ONTAP LUN 的檔案。
顯示範例
defaults {
path_checker readsector0
no_path_retry fail
}
devices {
device {
vendor "NETAPP"
product "LUN"
no_path_retry queue
path_checker tur
}
}
步驟 4:查看已知問題
沒有已知問題。