Internet Small Computer System Interface (iSCSI) は、ストレージ デバイスを接続するための IP ベースの標準です。 iSCSI は、IP ネットワークを使用して SCSI コマンドをカプセル化し、データを長距離転送できるようにします。 iSCSI は、多数のクライアント システム間で共有ストレージを提供します。ストレージ デバイスは、サーバー (ターゲット) に接続されます。クライアント システム (イニシエータ) は、IP ネットワークを介してリモート ストレージ デバイスにアクセスします。クライアント システムには、ストレージ デバイスがローカルに接続されているように見えます。 iSCSI は既存の IP インフラストラクチャを使用し、ファイバー チャネル (FC) ストレージ エリア ネットワークの場合のように追加のケーブルを必要としません。
インストール
RHEL/CentOS 7 システムを iSCSI イニシエータまたはクライアントとして使用するには、iscsi-initiator-utils が必要です パッケージがインストールされました。次の例に示すように、rpm コマンドを使用して、これがシステムにインストールされていることを確認できます。
$ rpm -qa | grep iscsi-initiator-utils
パッケージがシステムにインストールされていない場合は、yum を使用してインストールしてください。
# yum install iscsi-initiator-utils
構成
1.発見
Red Hat Enterprise Linux 7 では、iSCSI サービスはデフォルトで遅延開始されます。 root が iSCSI デバイス上にない場合、または「node.startup =automatic」でマークされたノードがない場合、iSCSI サービスは、iscsid または iscsi カーネル モジュールの開始を必要とする iscsiadm コマンドが実行されるまで開始されません。たとえば、検出コマンドを実行します:
# iscsiadm -m discovery -t st -p ip:port
たとえば、特定のホストから使用可能なターゲットのリストを取得します (デフォルトと異なる場合は、以下にリストされている ipaddress を解決可能なホスト名またはポートを提供するシステムの IP アドレスに置き換える必要があることに注意してください):
# iscsiadm -m discovery -t st -p [target_ipaddress] xxx.xxx.xxx.xxx:3260,1 iqn.2010-03.com.example:tgtd
ここでは、
iqn.2010-03.com.example:tgtd – はターゲット iqn 名です
xxx.xxx.xxx.xxx – はターゲットの IP アドレスです (デフォルトのポート 3260 で実行されている場合、ポートへの言及はオプションです)
2.ログイン
次のコマンドは、検出されたターゲットにログインします。
# iscsiadm -m node -T target_iqn_name -p ipaddress -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260]: successful
以下を実行して、ターゲットにエクスポートされたすべての LUN にログインすることもできます。
# iscsiadm -m discovery -t st -l
この手順により、再起動時にターゲット (すべてにログインしている場合はターゲット) にアクセスできるようになります。情報は、/var/lib/iscsi にあるノード データベースに保存されます。 .
iSCSI ストレージから切断するには
1.ログアウト
ターゲットを無効にしたい場合は、次の方法でログアウトする必要があります:
# iscsiadm -m node -T target_iqn_name -p ipaddress -u
2.ターゲットを削除
再起動時に iSCSI が再接続しないように iSCSI データベースからターゲットを削除するには、ターゲットからログアウトした後にターゲットを削除します。
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
以下を実行すると、すべてのターゲットからログアウトできます。
# iscsiadm -m node -U allCentOS / RHEL 6 で iSCSI イニシエーター (クライアント) を構成する方法