問題
CentOS/RHEL サーバーの再起動後、iSCSI ターゲットが検出されない場合があります。再起動後、iSCSI デーモンはアクティブなセッションを表示しません。
# iscsiadm -m session iscsiadm: No active sessions.
iSCSI は次のエラーを表示する場合があります:
# iscsiadm -m node []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 []:3260,-1 ...
解決策
iSCSI デーモンが異常で、サーバーの再起動時に iSCSI サービスが正しく開始されませんでした。 iSCSI ユーティリティが破損している場合、次の動作が観察されることがあります。この症状は、次の手順でターゲットを再インストールして再検出することで修正される場合があります:
1. サーバー上でターゲットを使用しているものがないことを確認します
2. iSCSI サービスを停止します。
# service iscsi stop
3. iSCSI イニシエータ パッケージを消去します。
# yum erase iscsi-initiator-utils
4. /var/lib/iscsi を確認してください ディレクトリは空で、残り物はありません
# ls /var/lib/iscsi #
5. iSCSI イニシエータ パッケージを再度インストールします。
# yum install iscsi-initiator-utils
6. 以下のコマンドでターゲット IP アドレスを使用してターゲットを検出します。
# iscsiadm -m discovery -t st -p [IP addr]
7. ターゲットにログインします。
# iscsiadm -m node --loginall all
8. 次のコマンドを実行して、それらがすべて表示されていることを確認してください
# iscsiadm -m session tcp: [1] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun134-xxx (non-flash) tcp: [10] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun133-xxx (non-flash) tcp: [11] 1x.x.x.x:3260,2460 iqn.2007-11.com.server:lun132-xxx (non-flash) tcp: [12] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun131-xxx (non-flash) tcp: [13] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun001-xxx (non-flash) tcp: [14] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun129-xxx (non-flash) tcp: [15] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun128-xxx (non-flash) tcp: [16] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun127-xxx (non-flash) tcp: [17] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun126-xxx (non-flash) tcp: [18] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun125-xxx (non-flash) tcp: [19] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun124-xxx (non-flash) tcp: [2] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun123-xxx (non-flash) tcp: [20] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun122-xxx c (non-flash) tcp: [21] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun121-xxx (non-flash) tcp: [22] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun130-xxx (non-flash)
9. サーバーを再起動して、問題が完全に解決され、再起動後に再発しないことを確認します。
# shutdown -r now
この時点で、再起動後に iSCSI がターゲットを検出しているはずです。
CentOS / RHEL 7 で iSCSI を構成するための完全なガイドCentOS / RHEL 6、7 で iSCSI の問題をトラブルシューティングする方法
CentOS / RHEL 6 で iSCSI イニシエーター (クライアント) を構成する方法