搭配 ONTAP 使用 Oracle Linux 9.3
您可以使用 ONTAP SAN 主機組態設定、將 Oracle Linux 9.3 與 ONTAP 設定為目標。
安裝Linux Unified Host Utilities
NetApp Linux Unified Host Utilities軟體套件可在上取得 "NetApp 支援網站" 在64位元.rpm檔案中。
NetApp 強烈建議您安裝 Linux 統一化主機公用程式、但這不是強制性的。公用程式不會變更Linux主機上的任何設定。這些公用程式可改善管理、並協助NetApp客戶支援部門收集您的組態相關資訊。
如果您目前已安裝 Linux Unified Host Utilities 版本、您應該升級或移除該版本、然後依照下列步驟安裝最新版本。
-
從下載64位元Linux Unified Host Utilities軟體套件 "NetApp 支援網站" 到您的主機。
-
安裝軟體套件:
「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_175_vserver /vol/vol1/lun1 /dev/sdb host16 FCP 10g cDOT vs_175_vserver /vol/vol1/lun1 /dev/sdc host15 FCP 10g cDOT vs_175_vserver /vol/vol2/lun2 /dev/sdd host16 FCP 10g cDOT vs_175_vserver /vol/vol2/lun2 /dev/sde host15 FCP 10g cDOT
SAN開機
如果您決定使用SAN開機、則組態必須支援SAN開機。您可以使用 "NetApp 互通性對照表工具" 驗證是否ONTAP 支援您的作業系統、HBA、HBA韌體和HBA開機BIOS及BIOS版本。
-
將SAN開機LUN對應至主機。
-
確認有多個路徑可供使用。
在主機作業系統啟動並在路徑上執行後、就會有多個路徑可供使用。 -
在伺服器BIOS中為SAN開機LUN對應的連接埠啟用SAN開機。
如需如何啟用HBA BIOS的相關資訊、請參閱廠商專屬的文件。
-
重新啟動主機、確認開機成功。
多重路徑
若為 OL 9.3 、 `/etc/multipath.conf`檔案必須存在、但您不需要對檔案進行特定變更。ol 9.3 是以識別及正確管理 ONTAP LUN 所需的所有設定進行編譯。
您可以使用「multiPath -ll」命令來驗證ONTAP 您的各個LUN的設定。
下列各節提供對應至 ASA 和非 ASA 組態之 LUN 的多重路徑輸出範例。
所有 SAN 陣列組態
在所有 SAN 陣列( ASA )組態中、通往指定 LUN 的所有路徑均為作用中且最佳化。如此可同時透過所有路徑提供 I/O 作業、進而提升效能。
下列範例顯示ONTAP 適用於某個實體LUN的正確輸出:
# multipath -ll 3600a098038303634722b4d59646c4436 dm-28 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 |- 11:0:7:6 sdbz 68:208 active ready running |- 11:0:11:6 sddn 71:80 active ready running |- 11:0:15:6 sdfb 129:208 active ready running |- 12:0:1:6 sdgp 132:80 active ready running
請勿使用過多的路徑來通往單一LUN。不需要超過四個路徑。在儲存設備故障期間、可能會有八個以上的路徑發生問題。 |
非 ASA 組態
對於非 ASA 組態、應該有兩個路徑群組、其優先順序不同。優先順序較高的路徑為主動 / 最佳化、表示它們由集合所在的控制器提供服務。優先順序較低的路徑是作用中的、但未最佳化、因為它們是由不同的控制器提供服務。非最佳化路徑只有在最佳化路徑無法使用時才會使用。
下列範例顯示ONTAP 使用兩個主動/最佳化路徑和兩個主動/非最佳化路徑的正確輸出:
# multipath -ll 3600a0980383036347ffb4d59646c4436 dm-28 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 | |- 16:0:6:35 sdwb 69:624 active ready running | |- 16:0:5:35 sdun 66:752 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 15:0:0:35 sdaj 66:48 active ready running |- 15:0:1:35 sdbx 68:176 active ready running
單一 LUN 不應需要四個以上的路徑。在儲存設備故障期間、可能會有八個以上的路徑發生問題。 |
建議設定
Oracle Linux 9.3 作業系統可辨識 ONTAP LUN 、並自動為 ASA 和非 ASA 組態正確設定所有組態參數。您可以使用下列建議設定、進一步最佳化主機組態的效能。
該 `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`檔案。
-
判斷 WWID :
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
`sda`是您要新增至黑名單的本機 SCSI 磁碟。
-
新增
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 LUN 可能無法如預期般運作。您只能在諮詢 NetApp 、作業系統廠商或兩者之後、以及完全瞭解影響時、才應覆寫這些預設值。
參數 | 設定 |
---|---|
DETECT(偵測)_prio |
是的 |
開發損失_tmo |
無限 |
容錯回復 |
立即 |
fast_io_f故障_tmo |
5. |
功能 |
2 pg_init_retries 50 |
Flip_on_last刪除 |
是的 |
硬體處理常式 |
0 |
no_path_retry |
佇列 |
path_checker_ |
Tur |
path_grouping_policy |
群組_by_prio |
path_selector |
服務時間0 |
Polling_時間 間隔 |
5. |
優先 |
ONTAP |
產品 |
LUN.* |
Retain附加的硬體處理常式 |
是的 |
RR_weight |
統一 |
使用者易記名稱 |
否 |
廠商 |
NetApp |
下列範例示範如何修正覆寫的預設值。在此案例中 multipath.conf
檔案定義的值 path_checker
和 no_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 } }
若要設定 Oracle Linux 9.3 Red Hat Enterprise 核心( RHCK )、請使用"建議設定"適用於 Red Hat Enterprise Linux ( RHEL ) 9.3 的。 |
KVM 設定
您也可以使用建議的設定來設定核心型虛擬機器( KVM )。由於LUN已對應至Hypervisor、因此無需變更KVM設定。
已知問題
Oracle Linux 9.3 with ONTAP 版本有下列已知問題:
NetApp錯誤ID | 標題 | 說明 |
---|---|---|
使用 Emulex HBA 的 SAN LUN 公用程式需要從程式庫套件中取得符號連結 |
當您在 SAN 主機上執行 Linux Unified Host Utilities CLI 命令「 sanlun FCP show adapter -v 」時、命令會失敗、並顯示錯誤訊息、顯示無法找到主機匯流排介面卡( HBA )探索所需的程式庫相依性: [root@hostname ~]# sanlun fcp show adapter -v Unable to locate /usr/lib64/libHBAAPI.so library Make sure the package installing the library is installed & loaded |