搭配 ONTAP 使用 Red Hat Enterprise Linux 6.9
您可以使用 ONTAP SAN 主機組態設定、將 Red Hat Enterprise Linux 6.9 與 ONTAP 設定為目標。
安裝 Linux 主機公用程式
NetApp Linux 主機公用程式軟體套件位於 "NetApp 支援網站"32 位元和 64 位元 .rpm 檔案中。如果您不知道哪一個檔案適合您的組態,請使用來驗證您需要的檔案"互通性對照表工具"。
NetApp 強烈建議您安裝 Linux 主機公用程式,但並非強制安裝。這些公用程式不會變更 Linux 主機上的任何設定。這些公用程式可改善管理、並協助NetApp客戶支援部門收集您的組態相關資訊。
如果您目前已安裝 Linux 主機公用程式,您應該將其升級至最新版本,或是將其移除,然後依照下列步驟安裝最新版本。
- 
將 32 位元或 64 位元 Linux 主機公用程式軟體套件從下載"NetApp 支援網站"至主機。 
- 
安裝軟體套件: 「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 版本。
- 
將SAN開機LUN對應至主機。 
- 
確認有多個路徑可供使用。 在主機作業系統啟動並在路徑上執行後、就會有多個路徑可供使用。 
- 
在伺服器BIOS中為SAN開機LUN對應的連接埠啟用SAN開機。 如需如何啟用HBA BIOS的相關資訊、請參閱廠商專屬的文件。 
- 
重新啟動主機、確認開機成功。 
多重路徑
對於Red Hat Enterprise Linux(RHEL)6.9、/etc/multipath.conf檔案必須存在、但您不需要對檔案進行特定變更。RHEL 6.9是以所有必要設定來編譯、以辨識及正確管理ONTAP 各種LUN。若要啟用ALUA處理常式、請執行下列步驟:
- 
建立initrd-image的備份。 
- 
將下列參數值附加至核心、以便ALUA和非ALUA正常運作:「rdaloaddriver=scsi_d_alua」 kernel /vmlinuz-2.6.32-358.6.1.el6.x86_64 ro root=/dev/mapper/ vg_ibmx355021082-lv_root rd_NO_LUKS rd_LVM_LV=vg_ibmx355021082/ lv_root LANG=en_US.UTF-8 rd_LVM_LV=vg_ibmx355021082/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet rdloaddriver=scsi_dh_alua 
- 
使用「mkitrd」命令重新建立initrd-image。RHEL 6x及更新版本可使用以下命令:命令:「mkitrd -f /boot/ initrd-"uname -r"。imguname -r"或命令:「Dracut -f」 
- 
重新啟動主機。 
- 
驗證「cat /proc/cmdline」命令的輸出、以確保設定完成。 
您可以使用「multiPath -ll」命令來驗證ONTAP 您的各個LUN的設定。
下列各節提供對應至 ASA 和非 ASA 角色之 LUN 的多重路徑輸出範例。
所有 SAN 陣列組態
所有 SAN 陣列( ASA )組態都會最佳化通往指定 LUN 的所有路徑,使其保持作用中。如此可同時透過所有路徑提供 I/O 作業、進而提升效能。
以下範例顯示 ONTAP LUN 的正確輸出。
# multipath -ll 3600a0980383034466b2b4a3775474859 dm-3 NETAPP,LUN C-Mode size=20G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw |-+- policy='round-robin 0' prio=50 status=active |- 1:0:8:1 sdb 8:16 active ready running |- 2:0:8:1 sdd 8:48 active ready running |- 1:0:9:1 sdc 8:32 active ready running |- 2:0:9:1 sde 8:64 active ready running
|  | 單一 LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間造成路徑問題。 | 
非 ASA 組態
對於非 ASA 組態、應該有兩個路徑群組、其優先順序不同。優先順序較高的路徑為主動 / 最佳化。這表示它們由集合所在的控制器提供服務。優先順序較低的路徑是作用中的,但未最佳化,因為它們是由不同的控制器提供服務。非最佳化路徑只有在最佳化路徑無法使用時才會使用。
下列範例顯示ONTAP 使用兩個主動/最佳化路徑和兩個主動/非最佳化路徑的正確輸出。
# multipath -ll 3600a0980383034466b2b4a3775474859 dm-3 NETAPP,LUN C-Mode size=20G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw |-+- policy='round-robin 0' prio=50 status=active | |- 1:0:8:1 sdb 8:16 active ready running | `- 2:0:8:1 sdd 8:48 active ready running `-+- policy='round-robin 0' prio=10 status=enabled |- 1:0:9:1 sdc 8:32 active ready running `- 2:0:9:1 sde 8:64 active ready running
|  | 單一 LUN 不應需要四個以上的路徑。如果路徑超過四條,可能會在儲存設備故障期間造成路徑問題。 | 
建議設定
RHEL 6.9作業系統經過編譯、可辨識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 3600a098038314c4a433f5774717a3046 `sda`是您要新增至黑名單的本機 SCSI 磁碟。 
- 
新增 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」 | 
| 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_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
   }
}
設定 KVM 設定
您不需要設定核心型虛擬機器的設定,因為 LUN 會對應至 Hypervisor 。
ASM 鏡像
自動儲存管理( ASM )鏡射可能需要變更 Linux 多重路徑設定、以允許 ASM 識別問題並切換至替代故障群組。ONTAP 上的大多數 ASM 組態都使用外部備援,這表示資料保護是由外部陣列提供,而 ASM 則不會鏡射資料。某些站台使用具有一般備援的ASM來提供雙向鏡像、通常是跨不同站台。如需詳細資訊,請參閱"ONTAP 上的 Oracle 資料庫"。
已知問題
採用 ONTAP 版本的 RHEL 6.9 有下列已知問題:
| NetApp錯誤ID | 標題 | 說明 | 
|---|---|---|
| 在儲存容錯移轉作業期間、Emulex LPe32002主機上的遠端連接埠狀態可能處於「封鎖」狀態 | 在儲存容錯移轉作業期間、使用LPe32002介面卡的RHEL 6.9主機上的特定遠端連接埠狀態可能會進入「封鎖」狀態。由於儲存節點當機時、邏輯介面會關閉、因此遠端連接埠會將儲存節點狀態設定為「封鎖」狀態。但是、當儲存節點恢復至最佳狀態時、邏輯介面也會啟動、遠端連接埠狀態預期為「線上」。但在某些情況下、遠端連接埠仍處於「封鎖」狀態。此狀態會在多重路徑層的LUN上顯示為「故障」。 | |
| 在儲存容錯移轉作業期間、Red Hat Enterprise Linux 6.9 QLogic QE8362 HBA會發生韌體傾印 | 在使用QLogic QLE8362主機匯流排介面卡(HBA)的Red Hat Enterprise Linux(RHEL)6.9主機上執行儲存容錯移轉作業時、可能會發生韌體傾印。韌體傾印可能會在主機上顯示為I/O中斷、持續時間長達1200秒。介面卡完成卸載韌體核心之後、I/O作業會恢復正常。無需在主機上執行進一步的恢復程序。若要指出韌體傾印、/var/log/messages檔案中會顯示下列訊息:kernel:qla2xxx [0000:0c:00.3]-d001:3:韌體傾印已儲存至暫存緩衝區(3/ffffc90018b01000)、傾印狀態旗標(0x3f) | 
 PDF
PDF