使用Solaris 11.4搭配NetApp ONTAP 功能
貢獻者
安裝Solaris主機公用程式
您可以從NetApp支援網站下載包含主機公用程式軟體套件的壓縮檔案。取得檔案後、您必須解壓縮檔案、才能取得安裝Host Utilities所需的軟體套件。
-
從下載內含主機公用程式的壓縮檔案複本 "NetApp 支援網站" 到主機上的目錄。
-
前往內含下載內容的目錄。
-
解壓縮檔案。
以下範例會為SPARC系統解壓縮檔案。對於x86至64平台、請使用x86/x64套件。
「gunzip NetApp_solaris主機公用程式_6_2N20170913_0304_SPARC.Tar.gz」
-
使用「tar xvf」命令來解壓縮檔案。
「tar xvf netapp_solaris主機公用程式_6_2N20170913_0301_SPARC.tar」
-
將您從tar檔案擷取的套件新增至主機。
「pkadd -d NTAPSANTool.pkg」
這些套件會新增至/opp/ntap/SANToolkit / bin目錄。
若要完成安裝、您必須使用「host_config」命令來設定環境的主機參數(本例為MPxIO)。
host_config命令的格式如下:
/`opt/NTAP/SANToolkit /bin/host_config ←setup><傳輸協定FCP | iscsiSCSI|混合>←multipathmpxio| dmp | non-noalua][-MCC 60|90|120]
host_config命令會執行下列動作:
-
針對x86和SPARC系統的光纖通道和SCSI驅動程式進行設定變更
-
提供兩種MPxIO組態的SCSI逾時設定
-
設定VID/PID資訊
-
啟用或停用ALUA
-
設定MPxIO所使用的ALUA設定、以及x86和SPARC系統的SCSI驅動程式。
-
-
重新啟動主機。
SAN工具套件
當您安裝NetApp主機公用程式套件時、會自動安裝此工具套件。此套件提供「資源」公用程式、可協助您管理LUN和HBA。「lanlun」命令會傳回對應至主機的LUN資訊、多重路徑、以及建立啟動器群組所需的資訊。
在以下範例中、「左LUN show」命令會傳回LUN資訊。
#sanlun lun show controller(7mode)/ device host lun vserver(Cmode) lun-pathname filename adapter protocol size mode ------------------------------------------------------------------------------------------------------ data_vserver /vol/vol1/lun1 /dev/rdsk/c0t600A098038314362692451465A2F4F39d0s2 qlc1 FCP 60g C data_vserver /vol/vol2/lun2 /dev/rdsk/c0t600A098038314362705D51465A626475d0s2 qlc1 FCP 20g C
SAN開機
如果您決定使用SAN開機、則組態必須支援SAN開機。您可以使用 "NetApp 互通性對照表工具" 驗證是否ONTAP 支援您的作業系統、HBA、HBA韌體和HBA開機BIOS及BIOS版本。
SAN開機是將SAN附加磁碟(LUN)設定為Solaris主機的開機裝置的程序。
您可以使用FC傳輸協定設定SAN開機LUN、以便在Solaris MPxIO環境中運作、並執行Solaris Host Utilities。您用來設定SAN開機LUN的方法可能會因Volume Manager和檔案系統而異。請參閱 "《Solaris主機公用程式安裝與設定指南》" 以取得有關在Solaris MPIO環境中啟動SAN LUN的詳細資訊。
多重路徑
多重路徑可讓您在主機與儲存系統之間設定多個網路路徑。如果其中一條路徑故障、則其餘路徑上的流量會繼續傳輸。Oracle Solaris I/O多路徑(MPxIO)預設為在Solaris 11.4中啟用。「/kernel-drv/fp.conf'」中的預設設定會變更為mpxio-disable="no。
非ASA組態
對於非ASA組態、應該有兩組具有不同優先順序的路徑。優先順序較高的路徑為「主動/最佳化」、表示它們是由集合體所在的控制器提供服務。優先順序較低的路徑為作用中、但未最佳化、因為它們是從不同的控制器提供。未最佳化的路徑只有在沒有可用的最佳化路徑時才會使用。
下列範例顯示ONTAP 使用兩個主動/最佳化路徑和兩個主動/非最佳化路徑的正確輸出:
路徑優先順序會顯示在OS原生的「mpathadm show Lu <LUN>」命令中、每個LUN的「存取狀態」區段。
所有SAN陣列組態
在「All SAN Array(ASA 整個SAN陣列)」(ESAN Array)組態中、所有通往特定邏輯單元(LUN)的路徑都會啟用並最佳化。這表示I/O可同時透過所有路徑提供服務、進而提升效能。
下列範例顯示ONTAP 適用於某個實體LUN的正確輸出:
「sanlun」命令的輸出與ASA 不適用於ASA組態的輸出相同。
路徑優先順序會顯示在OS原生的「mpathadm show Lu <LUN>」命令中、每個LUN的「存取狀態」區段。
#sanlun lun show -pv sparc-s7-16-49:/vol/solaris_vol_1_0/solaris_lun ONTAP Path: sparc-s7-16-49:/vol/solaris_vol_1_0/solaris_lun LUN: 0 LUN Size: 30g Host Device: /dev/rdsk/c0t600A098038314362692451465A2F4F39d0s2 Mode: C Multipath Provider: Sun Microsystems Multipath Policy: Native
|
從適用於Solaris主機的《支援所有SAN陣列ASA (EJUSTE)組態ONTAP 》(英文)的《支援所有SAN陣列(英文)》 |
建議設定
以下是建議使用NetApp ONTAP 支援LUN的Solaris 11.4 SPARC和x86_64參數設定。這些參數值由Host Utilities設定。如需Solaris 11.4系統的其他設定、請參閱Oracle DOC ID:2595926.1
參數 | 價值 |
---|---|
節流最大值 |
8. |
Not Ready重試次數 |
300 |
Busy_retries |
30 |
重設重試次數 |
30 |
節流最小值 |
2. |
timeout_retries |
10. |
實體區塊大小 |
4096 |
推薦MetroCluster 的功能設定
根據預設、如果通往LUN的所有路徑都遺失、則Solaris作業系統在20秒後將會失敗I/O。這是由「FCP離線延遲」參數所控制。「FCP離線延遲」的預設值適用於標準ONTAP 版的叢集。不過MetroCluster 、在不必要的組態中、「FCP離線延遲」的值必須增加至* 120 *、以確保I/O不會在作業期間(包括非計畫性容錯移轉)提早逾時。如需新增資訊及預設設定的建議變更、請參閱NetApp "KB1001373"。
Oracle Solaris虛擬化
-
Solaris虛擬化選項包括Solaris邏輯網域(也稱為LDom或Oracle VM Server for SPARC)、Solaris動態網域、Solaris區域及Solaris Container。儘管這些技術是以非常不同的架構為基礎、但這些技術通常被重新標記為「Oracle虛擬機器」。
-
在某些情況下、可同時使用多個選項、例如特定Solaris邏輯網域內的Solaris Container。
-
NetApp通常支援使用這些虛擬化技術、其中Oracle支援整體組態、且任何直接存取LUN的分割區均列於上 "NetApp 互通性對照表" 支援的組態。這包括根容器、LDOM IO網域、以及使用NPIV存取LUN的LDOM。
-
僅使用虛擬化儲存資源(例如vdsks)的分割區和(或)虛擬機器不需要特定資格、因為它們無法直接存取NetApp LUN。只有直接存取基礎LUN的分割區/虛擬機器(例如LDOM IO網域)才能在中找到 "NetApp 互通性對照表"。
虛擬化的建議設定
當LUN在LDOM內作為虛擬磁碟裝置使用時、LUN的來源會被虛擬化遮罩、而LDOM將無法正確偵測區塊大小。若要避免此問題、必須針對Oracle錯誤15824910修補LDOM作業系統、並建立「VDC-.conf」檔案、將虛擬磁碟的區塊大小設為4096。如需詳細資訊、請參閱Oracle Doc 2157669.1。
若要驗證修補程式、請執行下列步驟:
-
建立zPool。
-
對zpool執行「zdb -C」、確認* ashift*的值為12。
如果* ashift*值不是12、請確認安裝的修補程式正確無誤、然後重新檢查「VDC-.conf」的內容。
在* ashift*顯示值12之前、請勿繼續。
|
可在各種版本的Solaris上取得Oracle錯誤15824910的修補程式。如果需要協助來判斷最佳核心修補程式、請聯絡Oracle。 |
SnapMirror營運不中斷的建議設定
為了確保在SnapMirror營運不中斷(SM至BC)環境中發生非計畫性站台容錯移轉切換時、Solaris用戶端應用程式不會中斷營運、必須在Solaris 11.4主機上設定下列設定。此設定會置換容錯移轉模組「f_tpgs」、以防止偵測到衝突的程式碼路徑被執行。
|
從ONTAP 0到9、9.1開始、SM到BC設定組態在Solaris 11.4主機中受到支援。 |
依照指示設定置換參數:
-
建立組態檔「/etc/driver/drv/scsi_vhc.conf(包含與主機所連接之NetApp儲存類型類似的項目):
scsi-vhci-failover-override = "NETAPP LUN","f_tpgs"
-
使用"devprop"和"mdb"命令來驗證是否已成功套用覆寫:
「root@host-a:~# devprop -v -n /scsi_vhci-vhci-容 錯移轉-置換scsi-vhci-容 錯移轉= NetApp LUN + f_tpgs root@host-a:~#回應「* scsi_vhc_structip:print -x WWNDE_info dev_child |:mdb_print siv_print siv_print siv_devi資訊列印siv_dev_mdb_devi
svl_lun_wwn = 0xa002a1c8960 "600a098038313477543f524539787938" svl_fops_name = 0xa00298d69e0 "conf f_tpgs"
|
套用「shcsciv-vhci容錯移轉置換」時、「conf」會新增至「vl_fOPs_name」。如需更多資訊及預設設定的建議變更、請參閱NetApp知識庫文章 "Solaris主機支援SnapMirror營運不中斷(SMBC)組態中的建議設定"。 |
已知問題與限制
NetApp錯誤ID | 標題 | 說明 | Oracle ID |
---|---|---|---|
1362435 |
Huk 6.2和solaris _11.4 FC驅動程式連結變更 |
Solaris 11.4與Huk建議。FC驅動程式繫結會從SSD(4維)變更為SD(4維)。如Oracle(文件ID 2595926.1)所述、將您在「sSD.conf」中的組態移至「s d.conf」。新安裝的Solaris 11.4系統會有不同的行為、並從11.3版或更低版本升級。 |
(文件ID 2595926.1) |
1366780 |
x86架構上的Emulex 32G HBA在GB期間發生Solaris LIF問題 |
適用於x86_64平台上的Emulex韌體12.6.x版及更新版本 |
SR 3-24746803021 |
1368957 |
"Solaris 11.x「cfgadm -c configure」導致端點對端點Emulex組態發生I/O錯誤" |
在Emulex端點對端點組態上執行「cfgadm -c configure」會導致I/O錯誤。此問題已在9.5P17、9.6P14、9.7P13和9.8P2中修正 |
不適用 |
13456222 |
使用OS原生命令、在使用AA/pport的Solaris主機上回報異常路徑 |
Solaris 11.4 with ASA 介紹不穩定的路徑報告問題 |
不適用 |