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

搭配 ONTAP 使用 Red Hat Enterprise Linux 9.3

貢獻者

您可以使用 ONTAP SAN 主機組態設定、將 Red Hat Enterprise Linux 9.3 設定為 ONTAP 作為目標。

安裝Linux Unified Host Utilities

您可以從下載 NetApp Linux 統一主機公用程式軟體套件作為 64-bit.rpm 檔案"NetApp 支援網站"

NetApp 強烈建議您安裝 Linux 統一化主機公用程式、但這不是強制性的。公用程式不會變更Linux主機上的任何設定。這些公用程式可改善管理、並協助NetApp客戶支援部門收集您的組態相關資訊。

步驟
  1. 從下載64位元Linux Unified Host Utilities軟體套件 "NetApp 支援網站" 到您的主機。

  2. 安裝軟體套件:

    「rpm -ivh netapp_Linux統一化_host_utilities - 7-1.x86_64」

SAN 工具套件

安裝 NetApp 主機公用程式套件會自動安裝工具套件。此套件提供 `sanlun`公用程式,可協助您管理 LUN 和主機匯流排介面卡( HBA )。此 `sanlun`命令會傳回有關對應至主機的 LUN ,多重路徑及建立啟動器群組所需的資訊。

在以下範例中、「左LUN show」命令會傳回LUN資訊。

# sanlun lun show all
  • 輸出範例: *

controller(7mode/E-Series)/            device     host               lun
vserver(cDOT/FlashRay)   lun-pathname  filename   adapter  protocol  size    Product
------------------------------------------------------------------------------------
vs_147_32glpe	         /vol/vol1/lun	 /dev/sdb	Host11  FCP        10g	cDOT
vs_147_32glpe	         /vol/vol1/lun	 /dev/sdx	Host11  FCP        10g	cDOT
vs_147_32glpe	         /vol/vol2/lun	 /dev/sdbt  host12 FCP        10g	cDOT
vs_147_32glpe	         /vol/vol2/lun	 /dev/sdax	host12  FCP        10g	cDOT

SAN開機

您需要的產品

如果您決定使用SAN開機、則組態必須支援SAN開機。您可以使用 "NetApp 互通性對照表工具" 驗證是否支援您的作業系統、 HBA 、 HBA 韌體和 HBA 開機 BIOS 、以及 ONTAP 版本。

步驟
  1. 將SAN開機LUN對應至主機。

  2. 確認有多個路徑可供使用。

    註 在主機作業系統啟動並在路徑上執行之後,就可以使用多個路徑。
  3. 在伺服器BIOS中為SAN開機LUN對應的連接埠啟用SAN開機。

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

  4. 重新啟動主機、確認開機成功。

多重路徑

對於 Red Hat Enterprise Linux ( RHEL ) 9.3 /etc/multipath.conf 檔案必須存在、但您不需要對檔案進行特定變更。RHEL 9.3 是以識別及正確管理 ONTAP LUN 所需的所有設定進行編譯。

您可以使用「multiPath -ll」命令來驗證ONTAP 您的各個LUN的設定。

下列各節提供對應至 ASA 和非 ASA 角色之 LUN 的多重路徑輸出範例。

所有 SAN 陣列組態

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

範例

以下範例顯示 ONTAP LUN 的正確輸出。

# multipath -ll
3600a098038314359725d516c69733471 dm-22 NETAPP,LUN C-Mode
size=160G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
  |- 11:0:3:0  sdau 66:224 active ready running
  |- 12:0:4:0  sdco 69:192 active ready running
  |- 12:0:0:0  sdav 66:240 active ready running
  `- 11:0:2:0  sdat 66:208 active ready running
註 單一 LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間造成路徑問題。

非 ASA 組態

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

範例

下列範例顯示ONTAP 使用兩個主動/最佳化路徑和兩個主動/非最佳化路徑的正確輸出。

# multipath -ll
3600a0980383149783224544d334a644d dm-10 NETAPP,LUN C-Mode
size=10G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:0:18 sdbj 67:208 active ready running
| `- 11:0:1:18 sdan 66:112 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
  |- 11:0:0:18 sdt  65:48  active ready running
  `- 12:0:3:18 sdcf 69:48  active ready running
註 單一 LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間造成路徑問題。

建議設定

RHEL 9.3 作業系統的編譯是為了辨識 ONTAP LUN 、並自動為 ASA 和非 ASA 組態正確設定所有組態參數。您可以使用下列建議設定、進一步最佳化主機組態的效能。

multipath.conf`檔案必須存在、多重路徑常駐程式才能啟動。如果此檔案不存在,您可以使用命令建立空白的零位元組檔案 `touch /etc/multipath.conf

第一次建立 `multipath.conf`檔案時、您可能需要使用下列命令來啟用和啟動多重路徑服務:

# systemctl enable multipathd
# systemctl start multipathd

除非您有不想要多重路徑管理的裝置、或是現有的設定會覆寫預設值、否則不需要直接將裝置新增至 `multipath.conf`檔案。您可以將下列語法新增至檔案、以您要排除的裝置 WWID 字串取代 <DevId> 、來排除不需要的 `multipath.conf`裝置:

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

在下列範例中,您將決定裝置的 WWID ,並將裝置新增至 `multipath.conf`檔案。

步驟
  1. 判斷 WWID :

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

    `sda`是您要新增至黑名單的本機 SCSI 磁碟。

  2. 新增 WWID 至中的黑名單 /etc/multipath.conf

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

您應該一律檢查 `/etc/multipath.conf`檔案,尤其是在「預設值」區段中,以瞭解可能會覆寫預設設定的舊版設定。

下表說明 multipathd ONTAP LUN 的關鍵參數及必要值。如果主機連接至其他廠商的 LUN 、且這些參數中的任何一個被覆寫、則需要在 `multipath.conf`檔案中以特定方式套用至 ONTAP LUN 的形式、在稍後加以修正。如果沒有這麼做、ONTAP 則可能無法如預期般運作。只有在完全瞭解影響的情況下、您才應諮詢 NetApp 和 / 或作業系統廠商、以覆寫這些預設值。

參數 設定

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

範例

下列範例說明如何修正被覆寫的預設值。在此案例中 multipath.conf 檔案定義的值 path_checkerno_path_retry 與ONTAP 不兼容的如果因為其他SAN陣列仍連接至主機而無法移除這些參數、則可針對ONTAP 具有裝置例項的LUN、特別修正這些參數。

defaults {
   path_checker      readsector0
   no_path_retry     fail
}

devices {
   device {
      vendor         "NETAPP  "
      product         "LUN.*"
      no_path_retry    queue
      path_checker     tur
   }
}

設定 KVM 設定

您也可以使用建議的設定來設定核心型虛擬機器(KVM)。由於 LUN 已對應至 Hypervisor ,因此無需變更即可設定 KVM 。

已知問題

採用 ONTAP 版本的 RHEL 9.3 有下列已知問題:

NetApp錯誤ID 標題 說明 JIRA ID

"1508554"

NetApp Linux 主機公用程式 CLI 需要額外的程式庫套件相依性、才能支援 Emulex 主機匯流排介面卡( HBA )介面卡探索

在 RHEL 9.x 中、 NetApp Linux SAN 主機公用程式 CLI sanlun fcp show adapter -v 由於找不到支援 Emulex 主機匯流排介面卡( HBA )探索的程式庫套件相依性、因此失敗。

不適用

"1593771"

Red Hat Enterprise Linux 9.3 QLogic SAN 主機在儲存移動性作業期間會遺失部分多重路徑

在 ONTAP 儲存控制器接管作業期間、預期有一半的多重路徑會關閉或切換至容錯移轉模式、然後在恢復工作流程期間恢復至完整路徑數。不過、在 Red Hat Enterprise Linux ( RHEL ) 9.3 QLogic 主機上、儲存容錯移轉恢復恢復作業之後、只能恢復部分多重路徑。

RHEL 17811.