iSCSIターゲットのscsi-target-utilsをインストールする手順を記載します。
Table of Contents
1 scsi-target-utilsをインストールする
scsi-target-utilsパッケージをインストールします。
$ sudo yum install -y epel-release $ sudo yum install -y scsi-target-utils $ sudo firewall-cmd --add-service=iscsi-target --permanent $ sudo firewall-cmd --reload $ sudo systemctl enable tgtd $ sudo systemctl restart tgtd
/var/lib/iscsiにLogical unitを設置する為に以下のSELinuxの設定を追加します。
$ cat <<EOF > tgtd-var-lib.te module tgtd-var-lib 1.0; require { type iscsi_var_lib_t; type tgtd_t; class file { open read write getattr }; class dir { search }; } #============= tgtd_t ============== allow tgtd_t iscsi_var_lib_t:file { open read write getattr }; allow tgtd_t iscsi_var_lib_t:dir { search }; EOF $ checkmodule -M -m -o tgtd-var-lib.mod tgtd-var-lib.te $ semodule_package -m tgtd-var-lib.mod -o tgtd-var-lib.pp $ sudo semodule -i tgtd-var-lib.pp $ rm -f tgtd-var-lib.te tgtd-var-lib.mod tgtd-var-lib.pp
2 iSCSIターゲットを作成する
この記事ではファイルをiSCSIターゲットとして使用します。
$ sudo dd if=/dev/zero of=/var/lib/iscsi/centos-7 bs=1M count=1K
Target ID 1のiSCSIターゲットを作成します。
$ sudo tgtadm --lld iscsi --op new --mode target --tid 1 \ -T iqn.2017-07.com.hiroom2:centos-7
Target ID 1のiSCSIターゲットにLogical unit 1のロジカルユニットを追加します。ロジカルユニットはブロックデバイスでも良いです。
$ sudo tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 \ -b /var/lib/iscsi/centos-7
Target ID 1のiSCSIターゲットをすべてのIPアドレスに対して公開します。ALLの他に、192.168.11.1や192.168.11.0/24等が指定できます。
$ sudo tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
iSCSIターゲットの設定を保存します。保存しない場合はtgtd再起動時に設定が破棄されます。
$ sudo tgtadm --dump | sudo tee /etc/tgt/conf.d/centos-7.conf
3 iSCSIイニシエータのiscsi-initiator-utilsでiSCSIターゲットへ接続する
以降の操作はiSCSIターゲットをインストールしたサーバで実行します。
iSCSIターゲット接続前のパーティションは以下の通りです。
$ cat /proc/partitions major minor #blocks name 254 0 10485760 vda 254 1 248832 vda1 254 2 1 vda2 254 5 10233856 vda5 11 0 1048575 sr0 253 0 9183232 dm-0 253 1 1048576 dm-1
iscsi-initiator-utilsをインストールします。
$ sudo yum install -y iscsi-initiator-utils
iSCSIターゲットを取得します。
$ sudo iscsiadm -m discovery -t st -p localhost [::1]:3260,1 iqn.2017-07.com.hiroom2:centos-7
iSCSIターゲットへ接続します。
$ sudo iscsiadm -m node \ --targetname iqn.2017-07.com.hiroom2:centos-7 -p localhost -l Logging in to [iface: default, target: iqn.2017-07.com.hiroom2:centos-7, portal: ::1,3260] (multiple) Login to [iface: default, target: iqn.2017-07.com.hiroom2:centos-7, portal: ::1,3260] successful.
sdaというパーティションが追加されました。
$ cat /proc/partitions major minor #blocks name 254 0 10485760 vda 254 1 248832 vda1 254 2 1 vda2 254 5 10233856 vda5 11 0 1048575 sr0 253 0 9183232 dm-0 253 1 1048576 dm-1 8 0 1048576 sda