使用Oracle Linux 8.6搭配NetApp ONTAP 功能
貢獻者
安裝Linux Unified Host Utilities
NetApp Linux Unified Host Utilities軟體套件可在上取得 "NetApp 支援網站" 在64位元.rpm檔案中。
強烈建議安裝Linux Unified Host Utilities、但並非必要。公用程式不會變更Linux主機上的任何設定。這些公用程式可改善管理、並協助NetApp客戶支援部門收集您的組態相關資訊。
如果您目前安裝的是Linux Unified Host Utilities版本、您應該將其升級或移除、然後使用下列步驟來安裝最新版本。
-
從下載64位元Linux Unified Host Utilities軟體套件 "NetApp 支援網站" 到您的主機。
-
使用下列命令安裝軟體套件:
「rpm -ivh netapp_Linux統一化_host_utilities - 7-1.x86_64」
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開機。您可以使用 "NetApp 互通性對照表工具" 驗證是否ONTAP 支援您的作業系統、HBA、HBA韌體和HBA開機BIOS及BIOS版本。
-
將SAN開機LUN對應至主機。
-
確認有多個可用路徑。
請記住、只有在主機作業系統啟動並在路徑上執行之後、才能使用多個路徑。
-
在伺服器BIOS中為SAN開機LUN對應的連接埠啟用SAN開機。
如需如何啟用HBA BIOS的相關資訊、請參閱廠商專屬的文件。
-
重新啟動主機、確認開機成功。
多重路徑
對於Oracle Linux(OL)8.6"/etc/multipath.conf "檔案必須存在、但您不需要對該檔案進行特定變更。OL 8.6是使用所有必要設定來編譯、以辨識及正確管理ONTAP 各種LUN。
您可以使用「multiPath -ll」命令來驗證ONTAP 您的各個LUN的設定。
以下各節提供LUN對應非ASA角色的多重路徑輸出範例。
非ASA組態
對於非ASA組態、應該有兩組具有不同優先順序的路徑。優先順序較高的路徑為「主動/最佳化」、表示它們是由集合體所在的控制器提供服務。優先順序較低的路徑為作用中、但未最佳化、因為它們是從不同的控制器提供。未最佳化的路徑只有在沒有可用的最佳化路徑時才會使用。
下列範例顯示ONTAP 使用兩個主動/最佳化路徑和兩個主動/非最佳化路徑的正確輸出:
# multipath -ll 3600a098038303634722b4d59646c4436 dm-28 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 | |- 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。不需要超過4個路徑。在儲存設備故障期間、超過8個路徑可能會導致路徑問題。 |
所有SAN陣列組態
在「All SAN Array(ASA 整個SAN陣列)」(ESAN Array)組態中、所有通往特定邏輯單元(LUN)的路徑都會啟用並最佳化。這表示I/O可同時透過所有路徑提供服務、進而提升效能。
下列範例顯示ONTAP 適用於某個實體LUN的正確輸出:
# multipath -ll 3600a098038303634722b4d59646c4436 dm-28 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 |- 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。不需要超過4個路徑。在儲存設備故障期間、超過8個路徑可能會導致路徑問題。 |
建議設定
Oracle Linux 8.6作業系統經過編譯、可辨識ONTAP 出各種不完整的LUN、並自動針對ASA 各種版本設定正確的所有組態參數。
要啟動多重路徑精靈、必須存在「multiPath.conf」檔案、但您可以使用「Touch /etc/multipath.conf」命令來建立空白的零位元組檔案
第一次建立此檔案時、可能需要啟用及啟動多重路徑服務。
# systemctl enable multipathd # systemctl start multipathd
不需要直接將任何內容新增至「多重路徑.conf」檔案、除非您有不想由多重路徑管理的裝置、或是現有的設定會覆寫預設值。
您可以將下列語法新增至「multiPath.conf」檔案、以排除不需要的裝置。
將「<DevID>」取代為您要排除的裝置WWID字串。使用下列命令來判斷WWID:
blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
在此範例中、「sda」是我們需要列入黑名單的本機SCSI磁碟。
-
執行下列命令來判斷WWID:
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
-
將此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」檔案是否有舊版設定、尤其是在預設值區段、這可能會覆寫預設設定。
下表顯示ONTAP 了關鍵的「多路徑d」參數、以及所需的值。如果某個主機連接到其他廠商的LUN、且其中任何參數都被覆寫、則需要在稍後的「多重路徑.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_ |
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 8.6 RedHat Enterprise核心(RHCK)、請使用 "建議設定" 適用於Red Hat Enterprise Linux(RHEL)8.6. |
KVM設定
您也可以使用建議的設定來設定核心型虛擬機器(KVM)。由於LUN已對應至Hypervisor、因此無需變更KVM設定。
已知問題與限制
Oracle Linux 8.6沒有已知問題。
|
如需Oracle Linux(Red Hat相容核心)已知問題、請參閱 "已知問題" 相關Red Hat Enterprise Linux版本文件中的一節。 |