Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.15. iSCSI 相互のスキャン

iSCSI の場合、ターゲットが新規ストレージが追加されることを示す iSCSI の非同期イベントを送信すると、スキャンは自動的に行われます。
ただし、ターゲットが iSCSI 非同期イベントを送信しない場合は、iscsiadm ユーティリティーを使用して手動でスキャンする必要があります。ただし、これを実行する前に、最初に適切な --targetname および -- portal の値を取得する必要があります。デバイスモデルが 1 つの論理ユニットおよびポータルのみに対応している場合は、iscsiadm を使用して、以下のように、iscsiadm を使用してホストに sendtargets コマンドを実行します。
# iscsiadm -m discovery -t sendtargets -p target_IP:port
[5]

出力は以下の形式で表示されます。
target_IP:port,target_portal_group_tag proper_target_name

例25.11 iscsiadm を使用した sendtargets コマンド発行

たとえば、iqn.1992-08.com.netapp:sn.33615311proper_target_name を持つターゲットと、10.15.85.19:3260 target_IP:port が指定されているターゲットでは、以下のような出力が表示されます。
10.15.84.19:3260,2 iqn.1992-08.com.netapp:sn.33615311
10.15.85.19:3260,3 iqn.1992-08.com.netapp:sn.33615311
この例では、ターゲットには 2 つのポータルがあり、それぞれtarget_ip:port10.15.84.19:3260 および 10.15.85.19:3260 を使用する 2 つのポータルがあります。
各セッションに使用されるace 設定を確認するには、-P 1 オプションを追加します。このオプションは、以下のようにツリー形式でセッション情報を出力します。
    Target: proper_target_name
        Portal: target_IP:port,target_portal_group_tag
           Iface Name: iface_name

例25.12 iface Configuration の表示

たとえば、iscsiadm -m discovery -t sendtargets -p 10.15.85.19:3260 -P 1 の場合、出力は以下のようになります。
Target: iqn.1992-08.com.netapp:sn.33615311
    Portal: 10.15.84.19:3260,2
       Iface Name: iface2
    Portal: 10.15.85.19:3260,3
       Iface Name: iface2
つまり、ターゲットの iqn.1992-08.com.netapp:sn.33615311iface2iface 設定として使用します。
デバイスモデルによっては、1 つのターゲットに複数の論理ユニットおよびポータルがある場合があります。この場合は、まずホストに sendtargets コマンドを実行し、ターゲット上の新しいポータルを見つけます。次に、以下を使用して既存のセッションを再スキャンします。
# iscsiadm -m session --rescan
また、以下のようにセッションのSID 値を指定して、特定のセッションを再スキャンすることもできます。
# iscsiadm -m session -r SID --rescan[7]
デバイスが複数のターゲットに対応している場合は、ホストに sendtargets コマンドを実行し、ターゲットごとに新しいポータルを見つける必要があります。既存セッションで新しい論理ユニットを検出する --rescan オプションを使用し、既存のセッションで新しい論理ユニットを検出するように既存のセッションの再スキャンを行います
重要
--targetname および -- portal の値の取得に使用される sendtargets コマンドは、/var/lib/iscsi/nodes データベースの内容を上書きします。このデータベースは、/etc/iscsi/iscsid.conf の設定を使用して再入力されます。ただし、セッションが現在ログイン、および使用している場合は、これは発生しません。
新しいターゲット/サブサブタスクを安全に追加したり、古いものを削除したりするために、-o new オプションまたは -o delete オプションをそれぞれ使用します。たとえば、/var/lib/iscsi/nodes を上書きせずに新しいターゲット/ポータルを追加するには、以下のコマンドを使用します。
iscsiadm -m discovery -t st -p target_IP -o new
検出中にターゲットが表示されなかった /var/lib/iscsi/nodes エントリーを削除するには、以下を使用します。
iscsiadm -m discovery -t st -p target_IP -o delete
次のとおり、両方のタスクを同時に実行することもできます。
iscsiadm -m discovery -t st -p target_IP -o delete -o new
sendtargets コマンドは以下の出力を生成します。
ip:port,target_portal_group_tag proper_target_name

例25.13 sendtargets コマンドの出力

たとえば、1 つのターゲット、論理ユニット、およびポータルがtarget_name となっているデバイスを指定すると、出力は以下のようになります。
10.16.41.155:3260,0 iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1
proper_target_name およびip:port,target_portal_group_tag 「iSCSI API」
この時点で、iSCSI デバイスを手動でスキャンするのに必要な適切な --targetname および --portal 値が設定できるようになりました。これを実行するには、以下のコマンドを実行します。
# iscsiadm --mode node --targetname proper_target_name --portal ip:port,target_portal_group_tag \ --login 
[8]

例25.14 完全な iscsiadm コマンド

前述の例( proper_target_nameequallogic-iscsi1)を使用すると、完全なコマンドは以下のようになります
# iscsiadm --mode node --targetname  \ iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1 	\ --portal 10.16.41.155:3260,0 --login[8]


[7] For information on how to retrieve a session's SID value, refer to 「iSCSI API」
.
[8] This is a single command split into multiple lines, to accommodate printed and PDF versions of this document. All concatenated lines — preceded by the backslash (\) — should be treated as one command, sans backslashes.

このページには機械翻訳が使用されている場合があります (詳細はこちら)。