Skip to main content
ONTAP SAN Host Utilities
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

配置 SUSE Linux Enterprise Server 15 SPx 以支援 FCP 和 iSCSI 以及ONTAP存儲

貢獻者 netapp-pcarriga

Linux Host Utilities 軟體為連接到ONTAP儲存的 Linux 主機提供管理和診斷工具。在 SUSE Linux Enterprise Server 15 SPx 主機上安裝 Linux 主機公用程式後,您可以使用主機公用程式來協助您管理ONTAP LUN 的 FCP 和 iSCSI 協定操作。

註 您不需要手動設定基於核心的虛擬機器 (KVM) 設定,因為 ONTAP LUN 會自動對應到虛擬機器管理程式。

步驟 1 :選擇性啟用 SAN 開機

您可以將主機設定為使用 SAN 開機,以簡化部署並改善擴充性。

開始之前

使用"互通性對照表工具"驗證您的 Linux 作業系統,主機匯流排介面卡( HBA ), HBA 韌體, HBA 開機 BIOS 和 ONTAP 版本是否支援 SAN 開機。

步驟
  1. "建立 SAN 啟動 LUN 並將其對應到主機"

  2. 在伺服器BIOS中為SAN開機LUN對應的連接埠啟用SAN開機。

    如需如何啟用HBA BIOS的相關資訊、請參閱廠商專屬的文件。

  3. 重新啟動主機並驗證作業系統是否正常運作,以確認組態是否成功。

步驟 2 :安裝 Linux 主機公用程式

NetApp 強烈建議您安裝 Linux 主機公用程式,以支援 ONTAP LUN 管理,並協助技術支援收集組態資料。

註 安裝 Linux 主機公用程式不會變更 Linux 主機上的任何主機逾時設定。

步驟 3 :確認主機的多重路徑組態

您可以使用 SUSE Linux Enterprise Server 15 SPx 的多路徑功能來管理ONTAP LUN。

為確保主機正確設定多重路徑,請確認 `/etc/multipath.conf`檔案已定義,且您已針對 ONTAP LUN 設定 NetApp 建議的設定。

步驟
  1. 確認 `/etc/multipath.conf`檔案存在:

    ls /etc/multipath.conf

    如果檔案不存在,請建立空白的零位元組檔案:

    touch /etc/multipath.conf
  2. 第一次 `multipath.conf`建立檔案時,您可能需要啟用並啟動多重路徑服務,才能載入建議的設定:

    systemctl enable multipathd
    systemctl start multipathd
  3. 每次引導主機時,空的 `/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刪除

    "是"

    硬體處理常式

    「0」

    no_path_retry

    佇列

    path_checker_

    "周"

    path_grouping_policy

    "群組by_prio"

    path_selector

    "服務時間0"

    Polling_時間 間隔

    5.

    優先

    「NetApp」ONTAP

    產品

    LUN

    Retain附加的硬體處理常式

    是的

    RR_weight

    "統一"

    使用者易記名稱

    廠商

    NetApp

  4. 驗證 ONTAP LUN 的參數設定和路徑狀態:

    multipath -ll

    預設的多重路徑參數支援 ASA , AFF 和 FAS 組態。在這些組態中,單一 ONTAP LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間導致路徑問題。

    以下輸出範例顯示 ASA , AFF 或 FAS 組態中 ONTAP LUN 的正確參數設定和路徑狀態。

    ASA 組態

    ASA 組態可最佳化通往指定 LUN 的所有路徑,使其保持作用中。如此可同時透過所有路徑提供 I/O 作業、進而提升效能。

    # multipath -ll
    3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode
    size=80G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw
    `-+- policy='service-time 0' prio=50 status=active
      |- 3:0:7:9    sdco 69:192  active ready running
      |- 3:0:8:9    sddi 71:0    active ready running
      |- 14:0:8:9   sdjq 65:320  active ready running
      `- 14:0:7:9   sdiw 8:256   active ready running
    AFF 或 FAS 組態

    AFF 或 FAS 組態應該有兩個路徑群組,優先順序較高或較低。較高優先順序的主動 / 最佳化路徑由集合所在的控制器提供服務。較低優先順序的路徑是作用中的,但未最佳化,因為它們是由不同的控制器提供服務。非最佳化路徑只有在最佳化路徑無法使用時才會使用。

    以下範例顯示 ONTAP LUN 的輸出,其中包含兩個主動 / 最佳化路徑和兩個主動 / 非最佳化路徑:

    # multipath -ll
    3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode
    size=80G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw
    |-+- policy='service-time 0' prio=50 status=active
    | |- 3:0:3:0    sdd  8:48    active ready running
    | |- 3:0:4:0    sdx  65:112  active ready running
    `-+- policy='service-time 0' prio=10 status=enabled
      |- 14:0:2:0   sdfk 130:96  active ready running
      `- 14:0:5:0   sdgz 132:240 active ready running

步驟 4 :選擇性地將裝置排除在多重路徑之外

如果需要,您可以將不需要的裝置的 WWID 新增至檔案的「黑名單」區段,以排除裝置的多重路徑 `multipath.conf`功能。

步驟
  1. 判斷 WWID :

    /lib/udev/scsi_id -gud /dev/sda

    「 SDA 」是您要新增至黑名單的本機 SCSI 磁碟。

    例如 WWID 360030057024d0730239134810c0cb833

  2. 將 WWID 新增至「黑名單」區:

    blacklist {
    	     wwid   360030057024d0730239134810c0cb833
            devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
            devnode "^hd[a-z]"
            devnode "^cciss.*"
    }

步驟 5 :自訂 ONTAP LUN 的多重路徑參數

如果您的主機已連接至其他廠商的 LUN ,而且任何多重路徑參數設定都會被覆寫,則您需要在稍後的檔案中新增特定套用至 ONTAP LUN 的節點來修正這些設定 multipath.conf。如果您不這麼做, ONTAP LUN 可能無法如預期般運作。

請檢查您的 `/etc/multipath.conf`檔案,尤其是在預設值區段中,以瞭解可能會覆寫的設定多重路徑參數的預設設定

警告 您不應覆寫 ONTAP LUN 的建議參數設定。這些設定是主機組態最佳效能所必需的。如需詳細資訊,請聯絡 NetApp 支援,您的作業系統廠商或兩者。

下列範例說明如何修正被覆寫的預設值。在此範例中,檔案會 multipath.conf`定義與 ONTAP LUN 不相容的值 `path_checkerno_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
   }
}

步驟 6 :檢閱已知問題

SUSE Linux Enterprise Server 15 SPx 與ONTAP儲存有下列已知問題。

15 SP2
NetApp錯誤ID 標題 說明

"1308744"

完成 SUSE Linux Enterprise Server 15S P2 作業系統安裝後、無法使用靜態 IP 組態從 SAN 開機

iSCSI sanbooted. LUN 在使用靜態 IP 組態完成 SUSE Linux Enterprise Server 15 SP2 作業系統安裝後無法開機。每次使用靜態IP組態時都會發生開機失敗。這會導致伺服器拒絕繼續開機程序、並顯示下列錯誤訊息:

dracut-cmdline[241]: warning: Empty autoconf values default to dhcp

dracut: FATAL: FATAL: For argument ip=eth4:static, setting client-ip does not make sense for dhcp

dracut: Refusing to continue

reboot: System halted
15 SP1
NetApp錯誤ID 標題 說明

"12466222"

在儲存容錯移轉作業期間、透過Emulex LPe12002 8GB FC將遠端連接埠傳輸至使用者在SLES15SP1上的封鎖狀態。

在執行儲存容錯移轉作業期間、透過Emulex LPe12002 8GB Fibre Channel(FC)將遠端連接埠傳輸至使用者在SLES15SP1上的封鎖狀態。當儲存節點恢復至最佳狀態時、LIF也會啟動、遠端連接埠狀態應顯示為「online(線上)」。 有時遠端連接埠狀態可能會繼續顯示為「封鎖」或「不存在」。 此狀態可能會導致多重路徑層LUN的「故障」路徑、以及這些LUN的I/O中斷。您可以根據下列範例命令來檢查遠端連接埠的詳細資料:--cat/sys/class/fc_host/host*/設備/rport*/ fc_remote_ports/rport*/連接埠名稱cat/sys/class/fc_host/host*/設備/rport*/ fc_remote_ports/rport*/連接埠*/連接埠狀態-

15
NetApp錯誤ID 標題 說明

"1154309"

重開機後、具有20個以上對應LUN的SLES 15主機可能會進入維護模式

重開機後、具有20個以上對應LUN的SLES 15主機可能會進入維護模式。維護模式會依照下列訊息變成單一使用者模式:
Give root password for maintenance (or press Control-D to continue)

接下來呢?

  • "瞭解如何使用 Linux 主機公用程式工具"

  • 瞭解 ASM 鏡像。

    自動儲存管理( ASM )鏡射可能需要變更 Linux 多重路徑設定、以允許 ASM 識別問題並切換至替代故障群組。ONTAP 上的大多數 ASM 組態都使用外部備援,這表示資料保護是由外部陣列提供,而 ASM 則不會鏡射資料。某些站台使用具有一般備援的ASM來提供雙向鏡像、通常是跨不同站台。如需詳細資訊,請參閱"ONTAP 上的 Oracle 資料庫"