サーバ間ミラーリング機能で使用するディスクを追加する場合、本手順に従って iSCSI デバイスの設定を行います。
両ノードにディスクを追加する場合、 1ノードで本手順を実行した後、もう一方のノードで再度本手順を実行してください。
手順は OS のバージョンによって異なります。
【RHEL6】
ディスクを追加します。
ディスクを追加したノードで /etc/tgt/targets.conf ファイルを修正し、追加したディスクの情報を追記します。記述内容については「4.9.3 iSCSI ターゲットの作成」を参照してください。
[変更前の例]
<target target-0101>
  initiator-address 192.168.56.20
  initiator-address 192.168.56.10
  write-cache off
  <backing-store /dev/disk/by-id/scsi-3500000e114784363>
    lun 1
    scsi_id SDX01
  </backing-store>
</target>[変更後の例]
<target target-0101>
  initiator-address 192.168.56.20
  initiator-address 192.168.56.10
  write-cache off
  <backing-store /dev/disk/by-id/scsi-3500000e114784363>
    lun 1
    scsi_id SDX01
  </backing-store>
  <backing-store /dev/disk/by-id/scsi-3500000e111c56611>
    lun 2
    scsi_id SDX02
  </backing-store>
</target>ディスクを追加したノードが運用ノードの場合、クラスタアプリケーションの切替えを行います。
ディスクを追加したノードを再起動します。
再起動していないほうのノードで iSCSI セッションをリスキャンします。
# iscsiadm -m session --rescan両ノードで、LUN が追加されたことを確認します。
# iscsiadm -m session -P 3[実行例]
  # iscsiadm -m session -P 3
  iSCSI Transport Class version xxxxxxxx
  version xxxxxxxx
  Target: target-0201
      Current Portal: 192.168.56.10:3260,1
      Persistent Portal: 192.168.56.10:3260,1
          **********
          Interface:
          **********
  ~略~
          iSCSI Connection State: LOGGED IN
          iSCSI Session State: LOGGED_IN
          Internal iscsid Session State: NO CHANGE
  ~略~
          ************************
          Attached SCSI devices:
          ************************
          Host Number: 12 State: running
          scsi12 Channel 00 Id 0 Lun: 0
          scsi12 Channel 00 Id 0 Lun: 1
              Attached scsi disk sdd State: running
  ~略~
  Target: target-0101                                         (*1)
      Current Portal: 192.168.56.20:3260,1
      Persistent Portal: 192.168.56.20:3260,1
          **********
          Interface:
          **********
  ~略~
          iSCSI Connection State: LOGGED IN
          iSCSI Session State: LOGGED_IN
          Internal iscsid Session State: NO CHANGE
  ~略~
          ************************
          Attached SCSI devices:
          ************************
          Host Number: 13 State: running
          scsi13 Channel 00 Id 0 Lun: 0
  ~略~
          scsi13 Channel 00 Id 0 Lun: 2                        (*2)
              Attached scsi disk sde State: running            (*3)
  ~略~この例では、(*1) のターゲット target-0101 側で (*2) の LUN 2 の sde (*3) が追加されたことが分かります。
【RHEL7】
ディスクを追加します。
ディスクを追加したノードでターゲットの設定を変更し、追加したディスクの情報を追加します。
2-1. targetcli を実行し、対話モードに入ります。
# targetcli2-2. サーバ間ミラーリングを行う自ノードのディスクまたはパーティションを登録します。
/> /backstores/block/ create ストレージ名 デバイスパスポイント
ストレージ名には任意の文字列を指定します。
デバイスパスにはサーバ間ミラーリングを行う自ノードのディスクまたはパーティションの by-id ファイルのパスを指定します。
実行例
/> /backstores/block/ create storage1 /dev/disk/by-id/scsi-3500000e111c56611
2-3. iqn 名を確認します。
/> /iscsi/ ls
実行例
  /> /iscsi/ ls
  o- iscsi ..................................................................... [Targets: 1]
    o- iqn.2003-01.org.linux-iscsi.node1.x8664:sn.2613f8620d98 .................... [TPGs: 1]
      o- tpg1 ........................................................ [no-gen-acls, no-auth]
        o- acls ................................................................... [ACLs: 0]
        o- luns ................................................................... [LUNs: 0]
        o- portals ............................................................. [Portals: 0]この例では、iqn 名は「iqn.2003-01.org.linux-iscsi.node1.x8664:sn.2613f8620d98」です。
2-4. 手順2-2で登録したデバイスを接続します。
/> /iscsi/iqn名/tpgX/luns create /backstores/block/ストレージ名
ポイント
iqn 名には手順2-3で確認した iqn 名を指定します。
tpgX には iqn 名ディレクトリに生成されたディレクトリ名(例では tpg1 )を指定します。
ストレージ名には手順2-2で設定したストレージ名を指定します。
実行例
/> /iscsi/iqn.2003-01.org.linux-iscsi.node1.x8664:sn.2613f8620d98/tpg1/luns create \ /backstores/block/storage1
2-5. targetcli の対話モードを終了します。本操作により設定が記録されます。
/> exit
両ノードで以下を実行し、iSCSI セッションをリスキャンします。
# iscsiadm -m session --rescan両ノードで、LUN が追加されたことを確認します。
# iscsiadm -m session -P 3実行例
  # iscsiadm -m session -P 3
  iSCSI Transport Class version xxxxxxxx
  version xxxxxxxx
  Target: iqn.2003-01.org.linux-iscsi.node2.x8664:sn.c585c8864f22
      Current Portal: 192.168.56.10:3260,1
      Persistent Portal: 192.168.56.10:3260,1
          **********
          Interface:
          **********
  ~略~
          iSCSI Connection State: LOGGED IN
          iSCSI Session State: LOGGED_IN
          Internal iscsid Session State: NO CHANGE
  ~略~
          ************************
          Attached SCSI devices:
          ************************
          Host Number: 12 State: running
          scsi12 Channel 00 Id 0 Lun: 0
              Attached scsi disk sdd State: running
  ~略~
  Target: iqn.2003-01.org.linux-iscsi.node1.x8664:sn.2613f8620d98  (*1)
      Current Portal: 192.168.56.20:3260,1
      Persistent Portal: 192.168.56.20:3260,1
          **********
          Interface:
          **********
  ~略~
          iSCSI Connection State: LOGGED IN
          iSCSI Session State: LOGGED_IN
          Internal iscsid Session State: NO CHANGE
  ~略~
          ************************
          Attached SCSI devices:
          ************************
          Host Number: 13 State: running
          scsi13 Channel 00 Id 0 Lun: 0
  ~略~
          scsi13 Channel 00 Id 0 Lun: 2                            (*2)
              Attached scsi disk sde State: running                (*3)
  ~略~この例では、(*1) のターゲット iqn.2003-01.org.linux-iscsi.node1.x8664:sn.2613f8620d98 側で (*2) の LUN 2 の sde (*3) が追加されたことが分かります。