Skip to main content

Konfigurasi iscsi target dan initiator di CentOS 7

ISCSI (Internet Small Computer System Interface) is  a transport layer protocol that describes how Small Computer System Interface (SCSI) packets should be transported over a TCP/IP network. (source : http://searchstorage.techtarget.com/definition/iSCSI)

Definisi ISCSI

ISCSI adalah Internet Small Computer Systems Interface. sebuah penyimpanan berbasis IP selain itu ISCSI berperan untuk mengangkut data pada block level antara iscsi inisiator pada mesin klient dengan iscsi target pada mesin penyimpanan pada server.

Environtment:

Server : 192.168.122.120 (server.alanprastyo.net)

Client : 192.168.122.121 (client.alanprastyo.net)

Berikut adalah Topologi labnya:

pada tutorial kali ini saya akan membuat sebuah partisi LVM dengan kapasitas 10GB pada target server yang nantinya akan digunakan di gunakan oleh client sebagai inisiator. cek terlebih dahulu disk pada server

dari output diatas terdapat disk yang akan dijadikan sebagai iscsi target dari sisi server (/dev/vdb). sekarang kita akan membuat partisi LVM dengan ukuran 10GB pada /dev/vdb/

biasanya setelah membuat partisi baru harus merestart os terlebih dahulu, namun untuk mengatasi itu kita bisa mengunakan perintah partprobe supaya tidak perlu merestart os.

setelah itu buat LVM di partisi /dev/vdb1

Membuat ISCSI Target

untuk membuat iscsi target ada 2 opsi yaitu dengan autentikasi dan non autentikasi, pada tutorial kali ini saya akan mencoba yang autentikasi

  • Install package targetcli

sekarang buat tipe block dengan nama scsi_disk_server1 dengan memanfaatkan volume group yang sudah dibuat sebelumnya

setelah itu membuat target

buat acl untuk client dimana iqn digunakan client untuk koneksi ke server

setelah itu set CHAP Auth

setelah itu buat LUN dibawah target iscsi. sebelumnya LUN harus diarahkan pada “scsi_disk1_server”

setelah itu coba verifikasi konfigurasi

setelah konfigurasi dirasa sudah sesuai, maka selanjutnya adalah save config dan exit

setelah itu restart service target dan allow port 3260 pada firewall

Membuat ISCSI Initiator dengan CHAP Auth pada client

sekarang waktunya untuk konfigruasi iscsi initiator dari sisi client dengan menginstall package berikut

edit file dibawah ini dan set nama initiatornya

setelah itu lakukan discovery target mengunakan perintah iscsiadm

setting chap auth untuk menyesuaikan settingan chap pada server target

restart service iscsi

kemudian login discovery target

setelah itu cek pada log /var/log/messages

selain itu kita bisa melihat list partisi hardisk

setelah itu format disk /dev/sda supaya bisa di mounting ke folder

kemudian mounting /dev/sda ke folder /mnt

kemudian verifikasi disk yang sudah termounting

sudah berhasil disk dari server sudah bisa diakses oleh client sebagai block storage mengunakan protocol iscsi. namun jika anda ingin mengembalikan disk yang ada pada client ke server bisa lakukan cara berikut ini

selanjutnya bisa diverifikasi dengan fdisk -l

sekarang sudah tidak ada disk /dev/sda, karena sudah di release ke server.

Cukup sekian tutorial kali ini semoga bermanfaat, wassalamualaikum 🙂

Ref : http://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-iscsi-target-initiator-on-centos-7-rhel7.html#fscreate

Alan Adi Prastyo

network & system engineer