Pendahuluan

iSCSI Target adalah server yang memiliki sumber daya penyimpanan dan penyimpanan tersebut bisa bisa digunakan oleh iSCSI Initiator

targetcli adalah tool manajemen LIO (Linux IO).

Panduan

  1. Install package targetcli

    • Debian Distribution
    sudo apt install -y targetcli-fb
    
    • RHEL Distribution
    sudo dnf install -y targetcli
    # atau
    sudo yum install -y targetcli
    
  2. Buat backstore
    backstore adalah sumber daya penyimpanan yang akan disediakan dan bisa gunakan oleh iSCSI Initiator. Kita bisa gunakan fileio untuk backstore yang berupa file ataupun block untuk backstore yang berupa device.

    • File
    1. Masuk shell targetcli
    sudo targetcli
    
    1. (Dalam targetcli) berpindah ke direktori backstores/fileio
    cd backstores/fileio
    
    1. (Dalam targetcli) Buat file yang akan dijadikan backstore
    # create <nama> <lokasi_file>
    create file-disk01 /data/file-disk01.img 10G
    
    1. (Dalam targetcli) Verifikasi
    cd /
    ls
    
    1. (Dalam targetcli) Keluar shell
    exit
    
    • Block
    1. Masuk shell targetcli
    sudo targetcli
    
    1. (Dalam targetcli) berpindah ke direktori backstores/block
    cd backstores/block
    
    1. (Dalam targetcli) Gunakan device yang akan dijadikan backstore
    # create <nama> <lokasi_device>
    create block-disk01 /dev/sdb
    
    1. (Dalam targetcli) Verifikasi
    cd /
    ls
    
    1. (Dalam targetcli) Keluar shell
    exit
    
  3. Buat iSCSI Portal

    1. Masuk shell targetcli
    sudo targetcli
    
    1. (Dalam targetcli) berpindah ke direktori iscsi
    cd iscsi
    
    1. (Dalam targetcli) Buat iscsi
    # Buat Target
    # iqn.<YYYY-MM>.<reverse_domain>:<nama_target>
    create iqn.2021-08.aa-lio-target:lio.target01
    
    # Daftarkan backstore untuk dijadikan LUN
    cd iqn.2021-08.aa-lio-target:lio.target01/tpg1/luns
    create /backstores/fileio/file-disk01
    
    # Buat hak akses agar initiator bisa terhubung (Access List)
    cd ../acls
    create iqn.2021-08.aa-lio-initiator:lio.initiator01
    
    # Setel user dan password untuk initiator
    cd iqn.2021-08.aa-lio-initiator:lio.initiator01
    set auth userid=root
    set auth password=<password_rahasia>
    

Referensi