FreeBSD 14
Sponsored Link

iSCSI : iSCSI ターゲットの設定 (ctld)2023/12/27

 

iSCSI によるストレージサーバーの構築です。

ネットワーク上のストレージを iSCSI ターゲット、iSCSI ターゲットに接続するクライアントを iSCSI イニシエーターと呼びます。
当例では以下のような環境を前提に iSCSI ストレージサーバーを構築します。

+----------------------+          |          +----------------------+
| [   iSCSI Target   ] |10.0.0.30 | 10.0.0.51| [ iSCSI Initiator  ] |
|     dlp.srv.world    +----------+----------+   node01.srv.world   |
|                      |                     |                      |
+----------------------+                     +----------------------+

[1] iSCSI デバイスとして使用する領域を作成しておきます。
root@dlp:~ #
zpool list

NAME    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
zroot  27.5G  1.08G  26.4G        -         -     0%     3%  1.00x    ONLINE  -

# 既存の ZFS プールにファイルシステムを作成する場合

root@dlp:~ #
zfs create -V 10g zroot/ROOT/target01

root@dlp:~ #
zfs list zroot/ROOT/target01

NAME                  USED  AVAIL  REFER  MOUNTPOINT
zroot/ROOT/target01  10.2G  25.6G    56K  -

# ファイルシステム上にイメージを作成する場合

root@dlp:~ #
mkdir /home/iscsi_disks

root@dlp:~ #
dd if=/dev/zero of=/home/iscsi_disks/target02.img count=0 bs=1 seek=10G

[2] iSCSI ターゲットの設定です。
root@dlp:~ #
vi /etc/ctl.conf
# 新規作成

# 認証情報の設定
# auth-group (任意の名称)
auth-group auth01 {
    # CHAP 認証用のログイン名とパスワード
    chap username userpassword
    # 接続を許可するイニシエーターの IP アドレス
    initiator-portal 10.0.0.51/32
    initiator-portal 10.0.0.61/32
}
# ポータルの設定
# portal-group (任意の名称)
portal-group portal01 {
    # リスンする IP アドレス
    listen 0.0.0.0:3260
    listen [::]:3260
    # 割り当てる認証グループ
    discovery-auth-group auth01
}
# ターゲットの設定
# target (任意の名称) ⇒ 命名規則 : [ iqn.年-月.ドメイン名の逆:任意の名前 ]
target iqn.2023-12.world.srv:dlp.target01 {
    # 割り当てる認証グループ
    auth-group auth01
    # 割り当てるポータル
    portal-group portal01
    # 割り当てる LUN ⇒ lun (番号)
    lun 0 {
        # 割り当てるデバイスのパス
        path /dev/zvol/zroot/ROOT/target01
    }
}
# 複数のターゲットを設定する場合は [target] セクションを増やす
target iqn.2023-12.world.srv:dlp.target02 {
    auth-group auth01
    portal-group portal01
    lun 0 {
        path /home/iscsi_disks/target02.img
    }
}

root@dlp:~ #
chmod 600 /etc/ctl.conf

root@dlp:~ #
echo 'ctld_enable="YES"' >> /etc/rc.conf

root@dlp:~ #
service ctld start

Starting ctld.
関連コンテンツ