iSCSIターゲットの構成
次の手順では、ブロック・ストレージ・バックエンドを使用してOracle Linuxシステムで基本的なiSCSIターゲットを設定する方法について説明します。 他のストレージ・バックエンド・タイプを使用して、iSCSIターゲットを設定できます。
この例では、targetcliコマンドは現在の構成を/etc/target/saveconfig.jsonに保存します。 詳細は、targetcli(8)マニュアル・ページを参照してください。
-
targetcli対話型シェルを実行します。
sudo targetcli
targetcli shell version 2.1.58 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'.
-
(オプション) lsコマンドを使用して、オブジェクト階層(最初は空)をリストします。
ls
o- / ..................................................................... [...] o- backstores .......................................................... [...] | o- block .............................................. [Storage Objects: 0] | o- fileio ............................................. [Storage Objects: 0] | o- pscsi .............................................. [Storage Objects: 0] | o- ramdisk ............................................ [Storage Objects: 0] o- iscsi ........................................................ [Targets: 0] o- loopback ..................................................... [Targets: 0]
-
次のように、
/backstores/blockディレクトリに移動し、LUNとして提供するディスク・パーティションにブロック・ストレージ・オブジェクトを作成します。cd /backstores/block /backstores/block> create name=LUN_0 dev=/dev/sdb Created block storage object LUN_0 using /dev/sdb. /backstores/block> create name=LUN_1 dev=/dev/sdc Created block storage object LUN_1 using /dev/sdc.
ストレージ・オブジェクトに割り当てる名前は任意です。
ノート:
デバイス・パスは、Oracle Linuxインスタンスのディスク構成によって異なります。
-
/iscsiディレクトリに移動し、iSCSIターゲットを作成します。cd /iscsi /iscsi> create Created target iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344. Created TPG 1.
-
(オプション): 最初は空のターゲット・ポータル・グループ(TPG)階層をリストします。
/iscsi> ls
o- iscsi .......................................................... [Targets: 1] o- iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344 .............. [TPGs: 1] o- tpg1 ............................................. [no-gen-acls, no-auth] o- acls ........................................................ [ACLs: 0] o- luns ........................................................ [LUNs: 0] o- portals .................................................. [Portals: 0] -
TPGディレクトリ階層の
lunsサブディレクトリに移動し、LUNをターゲット・ポータル・グループに追加します。/iscsi> cd iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344/tpg1/luns /iscsi/iqn.20...344/tpg1/luns> create /backstores/block/LUN_0 Created LUN 0. /iscsi/iqn.20...344/tpg1/luns> create /backstores/block/LUN_1 Created LUN 1.
-
TPGディレクトリ階層の
portalsサブディレクトリに移動し、iSCSIエンドポイントのIPアドレスとTCPポートを指定します。/iscsi/iqn.20...344/tpg1/luns> cd ../portals /iscsi/iqn.20.../tpg1/portals> create 10.150.30.72 3260 Using default IP port 3260 Created network portal 10.150.30.72:3260.
デフォルトのTCPポート番号は
3260です。ノート:
既存のデフォルト・ポータルではポータルの作成が失敗し、次のようなメッセージが生成されます。Could not create NetworkPortal in configFS
問題を解決するには、デフォルトのポータルを削除してから、新しいポータルをもう一度作成します。次に例を示します。
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 ip_port=3260
-
ポートを追加するか、iSCSIターゲットを追加して、TCPポート3260を有効にします。
-
ポートを追加します。
sudo firewall-cmd --permanent --add-port=3260/tcp
-
ターゲットを追加します。
sudo firewall-cmd --permanent --add-service \ iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344
-
-
ここで、構成されたブロック・ストレージ・オブジェクトとTPGを示すオブジェクト階層をリストします。
/iscsi/iqn.20.../tpg1/portals> ls /
o- / ..................................................................... [...] o- backstores .......................................................... [...] | o- block .............................................. [Storage Objects: 1] | | o- LUN_0 ....................... [/dev/sdb (10.0GiB) write-thru activated] | | o- LUN_1 ....................... [/dev/sdc (10.0GiB) write-thru activated] | o- fileio ............................................. [Storage Objects: 0] | o- pscsi .............................................. [Storage Objects: 0] | o- ramdisk ............................................ [Storage Objects: 0] o- iscsi ........................................................ [Targets: 1] | o- iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344 ............ [TPGs: 1] | o- tpg1 ........................................... [no-gen-acls, no-auth] | o- acls ...................................................... [ACLs: 0] | o- luns ...................................................... [LUNs: 1] | | o- lun0 ..................................... [block/LUN_0 (/dev/sdb)] | | o- lun1 ..................................... [block/LUN_1 (/dev/sdc)] | o- portals ................................................ [Portals: 1] | o- 10.150.30.72:3260 ............................................ [OK] o- loopback ..................................................... [Targets: 0]
-
イニシエータがログインするためのアクセス権を構成します。
たとえば、認証を必要としないデモ・モードを構成するには、次の例に示すように、TGPディレクトリに移動し、属性を設定します。
/iscsi/iqn.20.../tpg1/portals> cd .. /iscsi/iqn.20...14f87344/tpg1> set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1 Parameter authentication is now '0'. Parameter demo_mode_write_protect is now '0'. Parameter generate_node_acls is now '1'. Parameter cache_dynamic_acls is now '1'.注意:
デモ・モードは本質的に安全ではありません。 セキュアな認証モードの構成の詳細は、
targetcli(8)マニュアル・ページを参照してください。 -
root(/)ディレクトリに変更し、構成を保存します。このステップにより、システムの再起動後も変更が保持されます。 このステップを省略すると、空の構成になる可能性があります。
/iscsi/iqn.20...14f87344/tpg1> cd / /> saveconfig Last 10 configs saved in /etc/target/backup. Configuration saved to /etc/target/saveconfig.json
-
ターゲット・サービスを有効にします。
sudo systemctl enable target.service