iSCSI adalah protokol yang memungkinkan klien (disebut inisiator) untuk mengirim perintah SCSI (CDB) ke perangkat penyimpanan (target) SCSI di server jarak jauh. Ini adalah protokol Storage Area Network (SAN) yang populer, memungkinkan organisasi untuk mengkonsolidasikan penyimpanan ke dalam array penyimpanan pusat data sambil menyediakan host (seperti database dan server web) dengan ilusi disk yang terpasang secara lokal. Tidak seperti Fibre Channel, yang memerlukan kabel tujuan khusus, iSCSI dapat dijalankan dalam jarak jauh menggunakan infrastruktur jaringan yang ada.
Pemasangan
Untuk menggunakan sistem RHEL/CentOS 6 sebagai inisiator atau klien iSCSI, Anda harus memiliki iscsi-initiator-utils paket diinstal. Anda dapat memverifikasi bahwa ini diinstal pada sistem Anda menggunakan perintah rpm, seperti yang ditunjukkan pada contoh berikut:
$ rpm -qa | grep iscsi-initiator-utils
1. Instal paket jika belum tersedia di sistem Anda menggunakan yum.
# yum install iscsi-initiator-utils
2. Jalankan demaon iscsi dan gunakan chkconfig untuk mengaktifkannya untuk memulai juga setelah reboot.
# service iscsi start # chkconfig iscsi on
Konfigurasi
1. Setelah Anda menginstal paket yang diperlukan dan memulai layanan, Anda dapat mulai menemukan target yang tersedia. Untuk Mendapatkan daftar target yang tersedia dari host tertentu (harap dicatat bahwa alamat ipad yang tercantum di bawah ini harus diganti dengan nama host atau alamat IP yang dapat diselesaikan dari sistem yang menyediakan port jika berbeda dari default):
# iscsiadm -m discovery -t st -p 192.168.10.10 192.168.10.10:3260,1 iqn.2010-03.com.example:tgtd
Di sini,
iqn.2010-03.com.example:tgtd – adalah target_iqn_name.
2. Anda dapat melihat informasi lebih lanjut tentang target menggunakan perintah di bawah ini.
# iscsiadm -m node -T [target_iqn_name] -p [target_ipaddress]
3. Langkah selanjutnya adalah login ke target yang ditemukan.
# iscsiadm -m node -T iqn.2010-03.com.example:tgtd -p 192.168.10.10 -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260]: successful
Anda juga dapat login ke semua LUN yang diekspor pada target dengan menjalankan:
# iscsiadm -m discovery -t st -l
Inisiator iscsi memiliki database sendiri untuk menyimpan informasi dan konfigurasi target/node. Ini terletak di “/var/lib/iscsi " direktori.
4. Anda dapat melihat penyimpanan iSCSI yang baru dilampirkan menggunakan perintah fdisk.
# fdisk -l
Putuskan sambungan penyimpanan iSCSI
1. Untuk memutuskan penyimpanan iSCSI yang ada, Anda harus logout terlebih dahulu dari target.
# iscsiadm -m node -T [target_iqn_name] -p [ipaddress] -u
2. Untuk menghapus target dari database iscsi agar iscsi tidak terhubung kembali saat reboot, hapus target setelah logout:
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
3. Jika Anda memiliki beberapa target yang telah Anda masuki, Anda dapat keluar dari semua target dengan menjalankan:
# iscsiadm -m node -U all
Pemecahan Masalah
1. Untuk mendapatkan daftar target, jalankan:
# iscsiadm -m discovery
2. Untuk mendapatkan daftar simpul, jalankan:
# iscsiadm -m node
3. Daemon iscsid membuka sesi TCP dengan target. Untuk memeriksa sesi terbuka, jalankan:
# iscsiadm -m session
atau
# netstat -tpan | grep iscsid
Anda juga dapat memeriksa file /sys/class/iscsi_session untuk menemukan sesi terbuka.
4. Temukan sesi mana yang dimiliki disk:
# iscsiadm -m session
Outputnya akan menyertakan sesi aktif dan disk scsi yang terpasang.
Layanan OS Linux 'iscsid'