iSCSI は、クライアント (イニシエーターと呼ばれる) がリモート サーバー上の SCSI ストレージ デバイス (ターゲット) に SCSI コマンド (CDB) を送信できるようにするプロトコルです。これは一般的なストレージ エリア ネットワーク (SAN) プロトコルであり、組織はストレージをデータ センター ストレージ アレイに統合しながら、ホスト (データベースや Web サーバーなど) にローカルに接続されたディスクのような錯覚を与えることができます。専用ケーブルを必要とするファイバー チャネルとは異なり、iSCSI は既存のネットワーク インフラストラクチャを使用して長距離で実行できます。
インストール
RHEL/CentOS 6 システムを iSCSI イニシエータまたはクライアントとして使用するには、iscsi-initiator-utils が必要です パッケージがインストールされました。次の例に示すように、rpm コマンドを使用して、これがシステムにインストールされていることを確認できます。
$ rpm -qa | grep iscsi-initiator-utils
1. yum を使用してシステムでパッケージをまだ利用できない場合は、パッケージをインストールします。
# yum install iscsi-initiator-utils
2. iscsi demaon を開始し、chkconfig を使用して、再起動後にも開始できるようにします。
# service iscsi start # chkconfig iscsi on
構成
1. 必要なパッケージをインストールしてサービスを開始したら、利用可能なターゲットの検出を開始できます。特定のホストから利用可能なターゲットのリストを取得するには (以下にリストされている ipaddress は、デフォルトと異なる場合は、ポートを提供するシステムの解決可能なホスト名または IP アドレスに置き換える必要があることに注意してください):
# iscsiadm -m discovery -t st -p 192.168.10.10 192.168.10.10:3260,1 iqn.2010-03.com.example:tgtd
ここでは、
iqn.2010-03.com.example:tgtd – は target_iqn_name です。
2. 以下のコマンドを使用して、ターゲットに関する詳細情報を表示できます。
# iscsiadm -m node -T [target_iqn_name] -p [target_ipaddress]
3. 次のステップは、発見されたターゲットにログインすることです。
# iscsiadm -m node -T iqn.2010-03.com.example:tgtd -p 192.168.10.10 -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260]: successful
以下を実行して、ターゲットにエクスポートされたすべての LUN にログインすることもできます。
# iscsiadm -m discovery -t st -l
iSCSI イニシエーターには、ターゲット/ノードの情報と構成を保存するための独自のデータベースがあります。これは「/var/lib/iscsi」にあります 」ディレクトリ。
4. fdisk コマンドを使用して、新しく接続された iSCSI ストレージを表示できます。
# fdisk -l
iSCSI ストレージを切断
1. 既存の iSCSI ストレージを切断するには、まずターゲットからログアウトする必要があります。
# 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
3. ログインしたターゲットが複数ある場合は、以下を実行してすべてのターゲットからログアウトできます。
# iscsiadm -m node -U all
トラブルシューティング
1. ターゲット リストを取得するには、次を実行します:
# iscsiadm -m discovery
2. ノード リストを取得するには、次を実行します。
# iscsiadm -m node
3. iscsid デーモンは、ターゲットとの TCP セッションを開きます。開いているセッションを確認するには、次を実行します:
# iscsiadm -m session
または
# netstat -tpan | grep iscsid
ファイル /sys/class/iscsi_session を確認することもできます 開いているセッションを見つけます。
4. ディスクが属するセッションを見つける:
# iscsiadm -m session
出力には、アクティブなセッションと接続された SCSI ディスクが含まれます。
Linux OS サービス「iscsid」