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
-
Install package targetcli
- Debian Distribution
sudo apt install -y targetcli-fb
- RHEL Distribution
sudo dnf install -y targetcli # atau sudo yum install -y targetcli
-
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
- Masuk shell targetcli
sudo targetcli
- (Dalam targetcli) berpindah ke direktori backstores/fileio
cd backstores/fileio
- (Dalam targetcli) Buat file yang akan dijadikan backstore
# create <nama> <lokasi_file> create file-disk01 /data/file-disk01.img 10G
- (Dalam targetcli) Verifikasi
cd / ls
- (Dalam targetcli) Keluar shell
exit
- Block
- Masuk shell targetcli
sudo targetcli
- (Dalam targetcli) berpindah ke direktori backstores/block
cd backstores/block
- (Dalam targetcli) Gunakan device yang akan dijadikan backstore
# create <nama> <lokasi_device> create block-disk01 /dev/sdb
- (Dalam targetcli) Verifikasi
cd / ls
- (Dalam targetcli) Keluar shell
exit
-
Buat iSCSI Portal
- Masuk shell targetcli
sudo targetcli
- (Dalam targetcli) berpindah ke direktori iscsi
cd iscsi
- (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>