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

使用ONTAP儲存為 FCP 和 iSCSI 配置 Solaris 11.4

貢獻者 netapp-pcarriga

Solaris Host Utilities 軟體為連接到ONTAP儲存的 Solaris 主機提供管理和診斷工具。在 Solaris 11.4 主機上安裝 Solaris Host Utilities 時,您可以使用 Host Utilities 來協助您管理ONTAP LUN 的 FCP 和 iSCSI 協定作業。

步驟 1 :選擇性啟用 SAN 開機

您可以設定主機以使用 SAN 啟動來簡化部署並提高可擴充性。如果您的配置不支援 SAN 啟動,您可以使用本機啟動。

SAN開機

SAN 啟動是將 SAN 連線磁碟 (LUN) 設定為 Solaris 主機的啟動裝置的過程。您可以設定 SAN 啟動 LUN,以在使用 FC 協定並執行 Solaris Host Utilities 的 Solaris MPxIO 環境中運作。設定 SAN 啟動 LUN 的方法取決於您的磁碟區管理器和檔案系統。

步驟
  1. 使用"互通性對照表工具"驗證您的 Solaris 作業系統、協定和ONTAP版本是否支援 SAN 啟動。

  2. 請依照 Solaris 供應商文件中有關設定 SAN 啟動的最佳實務進行操作。

本機開機

透過在本機硬碟上安裝 Solaris OS 執行本機引導,例如,安裝在 SSD、SATA 或 RAID 上。

步驟 2:安裝 Solaris 主機實用程式

NetApp強烈建議安裝 Solaris Host Utilities 來支援ONTAP LUN 管理並協助技術支援收集設定資料。

註 安裝 Solaris Host Utilities 會更改 Solaris 主機上的某些逾時設定。

步驟 3 :確認主機的多重路徑組態

您可以使用 Solaris 11.4 的多路徑來管理ONTAP LUN。

多路徑可讓您在主機和儲存系統之間配置多條網路路徑。若一條路徑發生故障,流量仍可透過其餘路徑繼續傳輸。對於 Solaris 11.4 和 SPARC 系統,Oracle Solaris I/O 多路徑 (MPxIO) 預設為啟用。

為確保為您的主機正確配置多路徑和建議的逾時參數,請驗證您是否使用了NetApp為ONTAP LUN 所建議的設定。

步驟
  1. 如果您的主機配置了 FC,請驗證 /kernel/drv/fp.conf`設定為 `mpxio-disable="no"

  2. Solaris Host Utilities 載入NetApp針對 SPARC 和 x86_64 處理器所建議的參數設定。

    顯示參數設定
    參數 價值

    節流最大值

    8.

    Not Ready重試次數

    300

    Busy_retries

    30

    重設重試次數

    30

    節流最小值

    2.

    timeout_retries

    10.

    實體區塊大小

    4096

    磁碟排序

    錯誤的

    快取非揮發性

    真的

    有關 Solaris 11.4 系統設定的其他信息,請參閱 Oracle 支援 DOC ID:2595926.1。

  3. 如果您的儲存配置包括MetroCluster、Oracle Solaris 虛擬化或SnapMirror活動同步,請變更預設值:

    MetroCluster

    預設情況下,如果到 LUN 的所有路徑都遺失,Solaris OS 將在 20 秒 後無法執行 I/O 操作。這是由 `fcp_offline_delay`範圍。預設值為 `fcp_offline_delay`適用於標準ONTAP集群。但是,在MetroCluster配置中,您必須增加 `fcp_offline_delay`至 120 秒,以確保 I/O 在操作期間不會過早逾時,包括計劃外的故障轉移。

    有關MetroCluster預設設定的其他資訊和建議更改,請參閱知識庫文章 "Solaris主機支援MetroCluster 考量的功能"

    Oracle Solaris虛擬化
    • Solaris 虛擬化選項包括 Solaris 邏輯域(也稱為 LDOM 或 Oracle VM Server for SPARC)、Solaris 動態域、Solaris 區域和 Solaris 容器。這些技術也被稱為「Oracle虛擬機器」。

    • 您可以一起使用多個選項,例如,特定 Solaris 邏輯域內的 Solaris 容器。

    • NetApp支援使用 Solaris 虛擬化技術,其中整體配置由 Oracle 支持,並且任何可直接存取 LUN 的分區都列在"IMT"在受支援的配置中。這包括根容器、LDOM I/O 域和使用 NPIV 存取 LUN 的 LDOM。

    • 僅使用虛擬化儲存資源的分區或虛擬機,例如 vdsk,不需要特定資格,因為他們無法直接存取ONTAP LUN。您只需驗證對底層 LUN 具有直接存取權限的分割區或虛擬機器(例如 LDOM I/O 網域)是否會列在"IMT"

    步驟

    當 LUN 用作 LDOM 內的虛擬磁碟設備時,LUN 的來源會被虛擬化屏蔽,且 LDOM 無法正確偵測區塊大小。為了防止此問題:

    1. 為 LDOM OS 修補_Oracle Bug 15824910_

    2. 創建一個 vdc.conf`將虛擬磁碟的區塊大小設定為 `4096。有關詳細信息,請參閱 Oracle DOC:2157669.1。

    3. 驗證補丁安裝以確保已正確配置建議的設定:

      1. 建立 zpool:

        zpool create zpool_name disk_list
      2. 執行 zdb -C 檢查 zpool 並驗證 ashift 的值是否爲 12

        如果 ashift 的值不是 12,重新運行 zdb -C11,並驗證是否安裝了正確的補丁並重新檢查 vdc.conf

      直到 ashift 顯示值 12

    註 針對多個 Solaris 版本上的 Oracle 錯誤 15824910 提供了補丁。如果您需要協助確定最佳核心補丁,請聯絡 Oracle。
    SnapMirror主動同步

    從ONTAP 9.9.1 開始,Solaris 主機支援SnapMirror主動同步設定配置。若要驗證在SnapMirror主動同步環境中發生排程外站點故障轉移切換時 Solaris 用戶端應用程式是否不會中斷,必須設定 `scsi-vhci-failover-override`Solaris 主機上的設定。此設定覆蓋故障轉移模組 `f_tpgs`阻止執行偵測到矛盾的程式碼路徑。

    步驟
    1. 建立設定檔 `/etc/driver/drv/scsi_vhci.conf`對於連接到主機的NetApp儲存類型,其項目類似於以下範例:

      scsi-vhci-failover-override =
      "NETAPP  LUN","f_tpgs"
    2. 驗證覆蓋參數是否已成功套用:

      devprop
      mdb
      顯示範例
      root@host-A:~# devprop -v -n /scsi_vhci scsi-vhci-failover-override      scsi-vhci-failover-override=NETAPP  LUN + f_tpgs
      root@host-A:~# echo "*scsi_vhci_dip::print -x struct dev_info devi_child | ::list struct dev_info devi_sibling| ::print struct dev_info devi_mdi_client| ::print mdi_client_t ct_vprivate| ::print struct scsi_vhci_lun svl_lun_wwn svl_fops_name"| mdb -k
      svl_lun_wwn = 0xa002a1c8960 "600a098038313477543f524539787938"
      svl_fops_name = 0xa00298d69e0 "conf f_tpgs"
    註 之後 scsi-vhci-failover-override 已套用、 conf 已新增至 svl_fops_name。如需更多資訊及預設設定的建議變更、請參閱 NetApp 知識庫文件 "Solaris 主機支援 SnapMirror 主動式同步組態中的建議設定"
  4. 驗證使用ONTAP LUN 的 zpools 是否支援 4 KB 對齊的 I/O:

    1. 驗證您的 Solaris 主機是否安裝了最新的支援儲存庫更新 (SRU):

      pkg info entire`
    2. 驗證ONTAP LUN 是否具有 `ostype`作為“Solaris”,與 LUN 大小無關:

      lun show -vserver` <vsersver_name>
      顯示範例
      chat-a800-31-33-35-37::*> lun show -vserver solaris_fcp -path /vol/sol_195_zpool_vol_9/lun -fields ostype
      vserver     path                         ostype
      ----------- ---------------------------- -------
      solaris_fcp /vol/sol_195_zpool_vol_9/lun solaris
  5. 驗證ONTAP LUN 的輸出:

    sanlun lun show

    對於ASA、 AFF或FAS配置,您應該會看到與下列範例類似的輸出:

    顯示範例
    root@sparc-s7-55-148:~# sanlun lun show -pv
    
                        ONTAP Path: Solaris_148_siteA:/vol/Triage/lun
                               LUN: 0
                          LUN Size: 20g
                       Host Device: /dev/rdsk/c0t600A098038314B32685D573064776172d0s2
                              Mode: C
                Multipath Provider: Sun Microsystems
                  Multipath Policy: Native
  6. 驗證ONTAP LUN 的路徑狀態:

    mpathadm show lu <LUN>`

    以下範例輸出顯示ASA、 AFF或FAS配置中ONTAP LUN 的正確路徑狀態。輸出中每個 LUN 的路徑優先權都顯示在「存取狀態」中。

    ASA 組態

    ASA 組態可最佳化通往指定 LUN 的所有路徑,使其保持作用中。如此可同時透過所有路徑提供 I/O 作業、進而提升效能。

    顯示範例
    root@sparc-s7-55-82:~# mpathadm show lu /dev/rdsk/c0t600A098038313953495D58674777794Bd0s2
    Logical Unit:  /dev/rdsk/c0t600A098038313953495D58674777794Bd0s2
            mpath-support:  libmpscsi_vhci.so
            Vendor:  NETAPP
            Product:  LUN C-Mode
            Revision:  9171
            Name Type:  unknown type
            Name:  600a098038313953495d58674777794b
            Asymmetric:  yes
            Current Load Balance:  round-robin
            Logical Unit Group ID:  NA
            Auto Failback:  on
            Auto Probing:  NA
    
            Paths:
                    Initiator Port Name:  100000109bd30070
                    Target Port Name:  20b9d039ea593393
                    Logical Unit Number:  0
                    Override Path:  NA
                    Path State:  OK
                    Disabled:  no
    
                    Initiator Port Name:  100000109bd30070
                    Target Port Name:  20b8d039ea593393
                    Logical Unit Number:  0
                    Override Path:  NA
                    Path State:  OK
                    Disabled:  no
    
                    Initiator Port Name:  100000109bd3006f
                    Target Port Name:  20b3d039ea593393
                    Logical Unit Number:  0
                    Override Path:  NA
                    Path State:  OK
                    Disabled:  no
    
                    Initiator Port Name:  100000109bd3006f
                    Target Port Name:  20b4d039ea593393
                    Logical Unit Number:  0
                    Override Path:  NA
                    Path State:  OK
                    Disabled:  no
    
            Target Port Groups:
                    ID:  1003
                    Explicit Failover:  no
                    Access State:  active optimized
                    Target Ports:
                            Name:  20b9d039ea593393
                            Relative ID:  8
    
                            Name:  20b4d039ea593393
                            Relative ID:  3
    
                    ID:  1002
                    Explicit Failover:  no
                    Access State:  active optimized
                    Target Ports:
                            Name:  20b8d039ea593393
                            Relative ID:  7
    
                            Name:  20b3d039ea593393
                            Relative ID:  2
    AFF 或 FAS 組態

    AFF 或 FAS 組態應該有兩個路徑群組,優先順序較高或較低。較高優先順序的主動 / 最佳化路徑由集合所在的控制器提供服務。較低優先順序的路徑是作用中的,但未最佳化,因為它們是由不同的控制器提供服務。非最佳化路徑只有在最佳化路徑無法使用時才會使用。

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

    顯示範例
    root@chatsol-54-195:~# mpathadm show lu /dev/rdsk/c0t600A0980383044376C3F4E694E506E44d0s2
    Logical Unit:  /dev/rdsk/c0t600A0980383044376C3F4E694E506E44d0s2
            mpath-support:  libmpscsi_vhci.so
            Vendor:  NETAPP
            Product:  LUN C-Mode
            Revision:  9171
            Name Type:  unknown type
            Name:  600a0980383044376c3f4e694e506e44
            Asymmetric:  yes
            Current Load Balance:  round-robin
            Logical Unit Group ID:  NA
            Auto Failback:  on
            Auto Probing:  NA
    
            Paths:
    
                    Initiator Port Name:  100000109b56c5fb
                    Target Port Name:  205200a098ba7afe
                    Logical Unit Number:  1
                    Override Path:  NA
                    Path State:  OK
                    Disabled:  no
    
                    Initiator Port Name:  100000109b56c5fb
                    Target Port Name:  205000a098ba7afe
                    Logical Unit Number:  1
                    Override Path:  NA
                    Path State:  OK
                    Demoted:  yes
                    Disabled:  no
    
                    Initiator Port Name:  100000109b56c5fa
                    Target Port Name:  204f00a098ba7afe
                    Logical Unit Number:  1
                    Override Path:  NA
                    Path State:  OK
                    Demoted:  yes
                    Disabled:  no
    
                    Initiator Port Name:  100000109b56c5fa
                    Target Port Name:  205100a098ba7afe
                    Logical Unit Number:  1
                    Override Path:  NA
                    Path State:  OK
                    Disabled:  no
    
            Target Port Groups:
                    ID:  1001
                    Explicit Failover:  no
                    Access State:  active not optimized
                    Target Ports:
                            Name:  205200a098ba7afe
                            Relative ID:  8
    
                            Name:  205100a098ba7afe
                            Relative ID:  7
    
                    ID:  1000
                    Explicit Failover:  no
                    Access State:  active optimized
                    Target Ports:
                            Name:  205000a098ba7afe
                            Relative ID:  6
    
                            Name:  204f00a098ba7afe
                            Relative ID:  5

步驟 4:查看已知問題

適用於具有ONTAP儲存的 FCP 和 iSCSI 的 Solaris 11.4 版本有下列已知問題:

NetApp錯誤ID 標題 說明 Oracle ID

"1362435"

Huk 6.2和solaris _11.4 FC驅動程式連結變更

請參閱 Solaris 11.4 與 Huk 建議。FC 驅動程式繫結已從變更 ssd (4D)sd (4D)。從移除現有組態 ssd.confsd.conf 如 Oracle DOC 所述: 2595926.1 )。新安裝的 Solaris 11.4 系統和從 Solaris 11.3 或更早版本升級的系統的行為會有所不同。

(文件ID 2595926.1)

"1366780"

在 x86 架構上使用 Emulex 32G 主機匯流排介面卡( HBA )執行儲存容錯移轉( SFO )恢復作業時、發現 Solaris LIF 問題

在 x86_64 平台上、 Emulex 韌體 12.6.x 及更新版本出現 Solaris LIF 問題。

SR 3-24746803021

"1368957"

Solaris 11.x cfgadm -c configure 端點對端點 Emulex 組態導致 I/O 錯誤

執行中 cfgadm -c configure 在 Emulex 端點對端組態上、會導致 I/O 錯誤。ONTAP 9.5P17 、 9.6P14 、 9.7P13 和 9.8P2 中已修正此問題

不適用

"13456222"

使用 OS 原生命令、在具有 AASA / pports 的 Solaris 主機上進行異常路徑報告

在使用所有 SAN 陣列( ASA )的 Solaris 11.4 上、會發現間歇性路徑報告問題。

不適用