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

將 Oracle Linux 7.7 與 ONTAP 搭配使用

貢獻者

您可以使用 ONTAP SAN 主機組態設定、將 ONTAP 設定為目標的 Oracle Linux 7.7 。

安裝 Linux 主機公用程式

NetApp Linux 主機公用程式軟體套件位於 "NetApp 支援網站"32 位元和 64 位元 .rpm 檔案中。如果您不知道哪一個檔案適合您的組態,請使用來驗證您需要的檔案"互通性對照表工具"

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

如果您目前已安裝 Linux 主機公用程式,您應該將其升級至最新版本,或是將其移除,然後依照下列步驟安裝最新版本。

步驟
  1. 將 32 位元或 64 位元 Linux 主機公用程式軟體套件從下載"NetApp 支援網站"至主機。

  2. 安裝軟體套件:

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

註 您可以使用本程序提供的組態設定"Amazon FSX for ONTAP Sf",來設定連線至和的雲端用戶端"Cloud Volumes ONTAP"

SAN工具套件

當您安裝NetApp主機公用程式套件時、會自動安裝此工具套件。此套件提供「資源」公用程式、可協助您管理LUN和HBA。「lanlun」命令會傳回對應至主機的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
------------------------------------------------------------------------------------
data_vserver          /vol/vol1/lun1   /dev/sdb   host16   FCP       120.0g  cDOT
data_vserver          /vol/vol1/lun1   /dev/sdc   host15   FCP       120.0g  cDOT
data_vserver          /vol/vol2/lun2   /dev/sdd   host16   FCP       120.0g  cDOT
data_vserver          /vol/vol2/lun2   /dev/sde   host15   FCP       120.0g  cDOT

SAN開機

開始之前

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

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

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

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

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

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

多重路徑

對於Oracle Linux 7.7、/etc/multipath.conf檔案必須存在、但您不需要對檔案進行特定變更。Oracle Linux 7.7的編譯包含所有必要設定、可辨識及正確管理ONTAP 各種LUN。

您可以使用 `multipath -ll`命令來驗證 ONTAP LUN 的設定。應該有兩種路徑群組具有不同的優先順序。優先順序較高的路徑為主動 / 最佳化。這表示它們由集合所在的控制器提供服務。優先順序較低的路徑是作用中的,但未最佳化,因為它們是由不同的控制器提供服務。非最佳化路徑只有在最佳化路徑無法使用時才會使用。

範例

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

# multipath -ll
3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode
size=80G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 11:0:1:0 sdj 8:144 active ready running
| |- 11:0:2:0 sdr 65:16 active ready running
|-+- policy='service-time 0' prio=10 status=enabled
|- 11:0:0:0 sdb 8:i6 active ready running
|- 12:0:0:0 sdz 65:144 active ready running
註 單一 LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間造成路徑問題。

建議設定

Oracle Linux 7.7 作業系統的編譯是為了識別 ONTAP LUN 、並自動正確設定所有組態參數。該 multipath.conf`檔案必須存在、多重路徑常駐程式才能啟動。如果此檔案不存在,您可以使用命令建立空白的零位元組檔案 `touch /etc/multipath.conf

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

chkconfig multipathd on
/etc/init.d/multipathd start

您不需要直接將任何內容新增至 `multipath.conf`檔案,除非您有不想要多重路徑管理的裝置,或現有的設定會覆寫預設值。若要排除不想要的裝置,請將下列語法新增至 `multipath.conf`檔案,以您要排除的裝置的全球識別碼( WWID )字串取代 <DevId> :

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
    3600a098038314c4a433f5774717a3046

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

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

    blacklist {
         wwid   3600a098038314c4a433f5774717a3046
         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 LUN 可能無法如預期般運作。您只能在諮詢 NetApp 、作業系統廠商或兩者之後、以及完全瞭解影響時、才應覆寫這些預設值。

參數 設定

DETECT(偵測)_prio

是的

開發損失_tmo

"無限遠"

容錯回復

立即

fast_io_f故障_tmo

5.

功能

"3 queue_if_no_path pg_init_retries 50"

Flip_on_last刪除

"是"

硬體處理常式

「0」

path_checker_

"周"

path_grouping_policy

"群組by_prio"

path_selector

"服務時間0"

Polling_時間 間隔

5.

優先

「NetApp」ONTAP

產品

LUN.*

Retain附加的硬體處理常式

是的

RR_weight

"統一"

使用者易記名稱

廠商

NetApp

範例

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

defaults {
 path_checker readsector0
 detect_prio no
 }
devices {
 device {
 vendor "NETAPP "
 product "LUN.*"
 path_checker tur
 detect_prio yes
 }
}
註 若要設定 Oracle Linux 7.7 Red Hat 相容核心( RHCK ),請使用"建議設定"適用於 Red Hat Enterprise Linux ( RHEL ) 7.7 的。

已知問題

Oracle Linux 7.7 with ONTAP 版本有下列已知問題:

NetApp錯誤ID 標題 說明

1440718

如果在不執行SCSI重新掃描的情況下取消對應或對應LUN、可能會導致主機上的資料毀損。

當您將「dis中將_changed_WWID」多重路徑組態參數設定為「是」時、會在WWID變更時停用路徑裝置的存取。多重路徑會停用路徑裝置的存取、直到路徑的WWID還原至多重路徑裝置的WWID為止。若要深入瞭解"NetApp知識庫:Oracle Linux 7上iSCSI LUN上的檔案系統毀損"、請參閱。

"1311575"

由於讀取 / 寫入作業在使用 Qlogic QLE2672 ( 16G )進行儲存容錯移轉期間,無法在次要路徑之間切換,導致 I/O 延遲。

在Oracle Linux 7.7核心(5.4.17-2011.0.7.el7uek.x86_64)與QLogic QLE2672 16G HBA的儲存容錯移轉作業期間、I/O作業可能無法透過次要路徑繼續。如果在儲存容錯移轉期間、由於主要路徑遭到封鎖而導致I/O進度停止、則可能無法透過次要路徑繼續I/O作業、導致I/O延遲。只有在主路徑完成儲存容錯移轉還原作業後才會恢復I/O作業。

"1311576"

在使用 Emulex LPe16002(16G) 進行儲存容錯移轉期間,由於讀取 / 寫入作業無法切換次要路徑,導致 I/O 延遲

在Oracle Linux 7.7核心(5.4.17-2011.0.7.el7uek.x86_64)與Emulex LPe16002 16G HBA上執行儲存容錯移轉作業期間、I/O作業可能無法透過次要路徑繼續。如果在儲存容錯移轉期間、由於主要路徑遭到封鎖而導致I/O進度停止、則可能無法透過次要路徑繼續I/O作業、導致I/O延遲。只有在主路徑完成儲存容錯移轉還原作業後才會恢復I/O作業。

"1246134-1246134."

使用 Emulex LPe16002(16G) 進行儲存容錯移轉時,發現 I/O 延遲並將報告移至封鎖狀態,不存在狀態

在Oracle Linux 7.6上執行儲存容錯移轉作業時、如果UEK5U2核心執行Emulex LPe16002B-m6 16G光纖通道(FC)主機匯流排介面卡(HBA)、I/O進度可能會因為報告遭到封鎖而停止。儲存容錯移轉作業報告會從「線上」狀態變更為「封鎖」狀態、導致讀取和寫入作業延遲。成功完成作業後、報告將無法返回「線上」狀態、並繼續保持「封鎖」狀態。

"1246327"

使用 Qlogic QLE2672 ( 16G )和 QLE2742 ( 32G )進行儲存容錯移轉時,觀察到 I/O 延遲且 Rports 移至「 Blocked ( Blocked )」(封鎖),「 Not Present (不存在)」狀態

在儲存容錯移轉作業期間、若使用QLogic QLE2672 16G主機、Red Hat Enterprise Linux(RHEL)7.6上的光纖通道(FC)遠端連接埠可能會遭到封鎖。由於儲存節點當機時邏輯介面會關閉、因此遠端連接埠會將儲存節點狀態設為「Blocked(封鎖)」。如果您同時執行 QLogic QLE2672 16G 主機和 QLE2742 32GB 光纖通道( FC )主機匯流排介面卡( HBA ),則 I/O 進度可能會因連接埠遭到封鎖而停止。當儲存節點恢復至最佳狀態時、邏輯介面也會啟動、遠端連接埠也應該處於線上狀態。不過、遠端連接埠仍可能遭到封鎖。此封鎖狀態會在多重路徑層的LUN上登錄為故障。您可以使用下列命令來驗證遠端連接埠的狀態:# cat /sys/class/fc_remite_ports/rport-*/port_stat您應該會看到下列輸出:Blocked Blocked Blocked Blocked Online