サーバ間ミラーリング機能で使用するディスクを追加する場合、本手順に従って 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 を実行し、対話モードに入ります。
# targetcli
2-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) が追加されたことが分かります。