Skip to main content
ONTAP SAN Host Utilities
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ONTAPストレージを使用してFCPおよびiSCSI用にOracle Linux 9.xを構成する

共同作成者 netapp-pcarriga

Linux ホスト ユーティリティ ソフトウェアは、 ONTAPストレージに接続された Linux ホスト用の管理および診断ツールを提供します。Oracle Linux 9.x ホストに Linux ホスト ユーティリティをインストールすると、ホスト ユーティリティを使用してONTAP LUN での FCP および iSCSI プロトコル操作を管理できるようになります。

手順1:必要に応じてSANブートを有効にします。

SANブートを使用するようにホストを設定することで、導入を簡易化し、拡張性を向上させることができます。

開始する前に

を使用"Interoperability Matrix Tool"して、Linux OS、ホストバスアダプタ(HBA)、HBAファームウェア、HBAブートBIOS、およびONTAPバージョンがSANブートをサポートしていることを確認します。

手順
  1. "SANブートLUNを作成し、ホストにマップする"です。

  2. SAN ブート LUN がマッピングされているポートに対して、サーバ BIOS で SAN ブートを有効にします。

    HBA BIOS を有効にする方法については、ベンダー固有のマニュアルを参照してください。

  3. 構成が正常に完了したことを確認するために、ホストをリブートし、OSが稼働していることを確認します。

手順2:Linux Host Utilitiesをインストールする

NetAppでは、ONTAP LUN管理をサポートし、テクニカルサポートによる設定データの収集を支援するために、Linux Host Utilitiesをインストールすることを強く推奨しています。

メモ Linux Host Utilitiesをインストールしても、Linuxホストのホストタイムアウト設定は変更されません。

手順3:ホストのマルチパス構成を確認する

Oracle Linux 9.x のマルチパスを使用してONTAP LUN を管理できます。

ホストでマルチパスが正しく設定されていることを確認するには、ファイルが定義されていること、およびONTAP LUN用にNetAppの推奨設定が設定されていることを確認し `/etc/multipath.conf`ます。

手順
  1. ファイルが終了することを確認し `/etc/multipath.conf`ます。ファイルが存在しない場合は、空のゼロバイトファイルを作成します。

    touch /etc/multipath.conf
  2. ファイルの初回作成時には multipath.conf、マルチパスサービスを有効にして開始し、推奨設定をロードしなければならない場合があります。

    systemctl enable multipathd
    systemctl start multipathd
  3. ホストをブートするたびに、空のゼロバイトファイルによって /etc/multipath.conf、NetApp推奨のホストマルチパスパラメータがデフォルト設定として自動的にロードされます。オペレーティングシステムは、ONTAP LUNを正しく認識および管理するマルチパスパラメータでコンパイルされているため、ホスト用のファイルを変更する必要はありません /etc/multipath.conf

    次の表に、Linux OS標準でコンパイルされたONTAP LUNのマルチパスパラメータの設定を示します。

    パラメータ設定の表示
    パラメータ 設定

    detect_prio

    はい。

    DEV_DETION_TMO

    " 無限 "

    フェイルバック

    即時

    fast_io_fail_TMO

    5.

    の機能

    "2 pg_init_retries 50"

    flush_on_last_del

    はい。

    hardware_handler

    0

    パスの再試行なし

    キュー

    path_checker です

    " tur "

    path_grouping_policy

    「 group_by_prio 」

    path_selector

    "service-time 0"

    polling _interval (ポーリング間隔)

    5.

    Prio

    ONTAP

    プロダクト

    LUN

    retain_attached _hw_handler

    はい。

    RR_weight を指定します

    " 均一 "

    ユーザーフレンドリ名

    いいえ

    ベンダー

    ネットアップ

  4. ONTAP LUNのパラメータ設定とパスステータスを確認します。

    multipath -ll

    デフォルトのマルチパス パラメータは、 ASA、 AFF、およびFAS構成をサポートします。これらの構成では、単一のONTAP LUN に 4 つを超えるパスは必要ありません。パスが 4 つを超えると、ストレージ障害時に問題が発生する可能性があります。

    次の出力例は、ASA、AFF、またはFAS構成のONTAP LUNについて、正しいパラメータ設定とパスステータスを示しています。

    ASA構成

    ASA構成では、特定のLUNへのすべてのパスが最適化され、アクティブな状態が維持されます。これにより、すべてのパスを同時に経由するI/O処理が行われるため、パフォーマンスが向上します。

    例を示します
    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
    AFFまたはFASの設定

    AFFまたはFAS構成には、優先度の高いパスと低いパスの2つのグループを設定する必要があります。優先度の高いアクティブ/最適化パスは、アグリゲートが配置されているコントローラで処理されます。優先度の低いパスはアクティブですが、別のコントローラで処理されるため最適化されていません。最適化されていないパスは、最適化されたパスを使用できない場合にのみ使用されます。

    次の例は、2つのアクティブ/最適化パスと2つのアクティブ/非最適化パスがあるONTAP LUNの出力を示しています。

    例を示します
    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

ステップ4:ホストのiSCSI構成を確認する

ホストに対して iSCSI が正しく構成されていることを確認します。

このタスクについて

iSCSI ホストで次の手順を実行します。

手順
  1. iSCSIイニシエーターパッケージ(iscsi-initiator-utils)がインストールされていることを確認します:

    rpm -qa | grep iscsi-initiator-utils

    次の例のような出力が表示されます。

    iscsi-initiator-utils-6.2.1.11-0.git4b3e853.el9.x86_64
  2. `/etc/iscsi/initiatorname.iscsi`ファイルにあるiSCSIイニシエーターノード名を確認します:

    InitiatorName=iqn.YYYY-MM.com.<vendor>:<host_name>
  3. `/etc/iscsi/iscsid.conf`ファイルにあるiSCSIセッションタイムアウトパラメータを設定します:

    node.session.timeo.replacement_timeout = 5

    iSCSI `replacement_timeout`パラメータは、タイムアウトしたパスまたはセッションが再確立されるまでのiSCSIレイヤーの待機時間を制御します。この時間が経過すると、そのパスまたはセッションに対するコマンドは失敗します。iSCSI設定ファイルで `replacement_timeout`の値を5に設定する必要があります。

  4. iSCSIサービスを有効にします:

    $systemctl enable iscsid
  5. iSCSIサービスを開始します:

    $systemctl start iscsid
  6. iSCSIサービスが実行されていることを確認します:

    $systemctl status iscsid
    例を示します
    ● iscsid.service - Open-iSCSI
         Loaded: loaded (/usr/lib/systemd/system/iscsid.service; enabled; preset: disabled)
         Active: active (running) since Tue 2025-12-02 11:36:21 EST; 2 weeks 1 day ago
    TriggeredBy: ● iscsid.socket
           Docs: man:iscsid(8)
                 man:iscsiuio(8)
                 man:iscsiadm(8)
       Main PID: 2263 (iscsid)
         Status: "Ready to process requests"
          Tasks: 1 (limit: 816061)
         Memory: 18.5M
            CPU: 14.480s
         CGroup: /system.slice/iscsid.service
                 └─2263 /usr/sbin/iscsid -f -d2
  7. iSCSIターゲットを検出します:

    $iscsiadm --mode discovery --op update --type sendtargets --portal <target_IP>
    例を表示
    iscsiadm --mode discovery --op update --type sendtargets --portal  192.168.30.87
    192.168.30.87:3260,1139 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23
    192.168.31.97:3260,1142 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23
    192.168.31.87:3260,1141 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23
    192.168.30.97:3260,1140 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23
  8. ターゲットにログインします:

    $iscsiadm --mode node -l all
  9. ホストの起動時に iSCSI が自動的にログインするように設定します:

    $iscsiadm --mode node -T <target_name> -p <ip:port> -o update -n node.startup -v automatic

    次の例のような出力が表示されます。

    iscsiadm --mode node -T iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23 -p 192.168.30.87:3260 -o update -n node.startup -v automatic
  10. iSCSIセッションを確認します:

    $iscsiadm --mode session
    例を示します
    iscsiadm --mode session
    tcp: [1] 192.168.30.87:3260,1139 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23 (non-flash)
    tcp: [2] 192.168.31.97:3260,1142 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23 (non-flash)
    tcp: [3] 192.168.31.87:3260,1141 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23 (non-flash)
    tcp: [4] 192.168.30.97:3260,1140 iqn.1992-08.com.netapp:sn.064a9b19b3ee11f09dcad039eabac370:vs.23 (non-flash)

ステップ5:オプションでデバイスをマルチパスから除外する

必要に応じて、不要なデバイスのWWIDをファイルの「blacklist」スタンザに追加することで、デバイスをマルチパスから除外できます multipath.conf

手順
  1. WWIDを確認します。

    /lib/udev/scsi_id -gud /dev/sda

    sdaは、ブラックリストに追加するローカルSCSIディスクです。

    WWIDの例はです 360030057024d0730239134810c0cb833

  2. 「blacklist」スタンザにWWIDを追加します。

    blacklist {
    	     wwid   360030057024d0730239134810c0cb833
            devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
            devnode "^hd[a-z]"
            devnode "^cciss.*"
    }

ステップ6:ONTAP LUNのマルチパスパラメータをカスタマイズする

ホストが他のベンダーのLUNに接続されていて、マルチパスパラメータの設定が無視されている場合は、ONTAP LUNに固有のスタンザをファイルの後半の部分で追加して修正する必要があり `multipath.conf`ます。これを行わないと、ONTAP LUNが想定どおりに動作しない可能性があります。

ファイル、特にdefaultsセクションで、をオーバーライドする可能性のある設定を確認します /etc/multipath.confマルチパスパラメータノデフォルトセッテイ

注意 ONTAP LUNの推奨されるパラメータ設定は無視しないでください。これらの設定は、ホスト構成のパフォーマンスを最適化するために必要です。詳細については、NetAppサポート、OSベンダー、またはその両方にお問い合わせください。

次の例は、オーバーライドされたデフォルトを修正する方法を示しています。この例では multipath.conf、ファイルにONTAP LUNと互換性のないおよび `no_path_retry`の値が定義されて `path_checker`います。ONTAPストレージアレイはホストに接続されたままなので、これらのパラメータを削除することはできません。代わりに、および `no_path_retry`の値を修正する `path_checker`には、ONTAP LUNに特化したファイルにデバイススタンザを追加し `multipath.conf`ます。

例を示します
defaults {
   path_checker      readsector0
   no_path_retry     fail
}

devices {
   device {
      vendor          "NETAPP"
      product         "LUN"
      no_path_retry   queue
      path_checker    tur
   }
}

ステップ7:既知の問題を確認する

ONTAPストレージを搭載した Oracle Linux 9.3、9.2、9.1、および 9.0 には、次の既知の問題があります。

NetApp バグ ID タイトル 説明

"1508554."

Emulex HBAを搭載したSAN LUNユーティリティには、ライブラリパッケージからのシンボリックリンクが必要です

Linux ホスト ユーティリティ CLI コマンド「sanlun fcp show adapter -v」を SAN ホストで実行すると、ホスト バス アダプタ (HBA) の検出に必要なライブラリ依存関係が見つからないことを示すエラー メッセージが出力され、コマンドが失敗します: ---- [root@hostname ~]# sanlun fcp show adapter -v /usr/lib64/libHBAAPI.so ライブラリが見つかりません。ライブラリをインストールするパッケージがインストールされ、ロードされていることを確認してください。 ----

次の手順

  • "Linux Host Utilitiesツールの使用方法"

  • ASMミラーリングについて学ぶ

    Automatic Storage Management(ASM)ミラーリングでは、ASMが問題を認識して別の障害グループにスイッチオーバーできるように、Linuxマルチパス設定の変更が必要になる場合があります。ONTAP上のほとんどのASM構成では、外部冗長性が使用されます。つまり、データ保護は外付けアレイによって提供され、ASMはデータをミラーリングしません。一部のサイトでは、通常の冗長性を備えたASMを使用して、通常は異なるサイト間で双方向ミラーリングを提供します。詳細については、を参照してください"ONTAP上のOracleデータベース"

  • Oracle Linux KVMと仮想化について学ぶ

    Oracle Linux は KVM ホストとして機能できます。これにより、Linux カーネルベースの仮想マシン (KVM) テクノロジを使用して、単一の物理サーバー上で複数の仮想マシンを実行できるようになります。オープンソースの oVirt プロジェクトから構築された Oracle Linux Virtualization Manager を使用すると、複数の Oracle Linux KVM ホストを管理およびサポートできます。KVM ホストでは、 ONTAP LUN に対して明示的なホスト構成設定は必要ありません。