iSCSI adalah singkatan dari (Internet Small Computer System Interface) adalah protokol Storage Area Network (SAN) yang dapat digunakan untuk manajemen penyimpanan online. Ini adalah standar jaringan penyimpanan berbasis IP yang menyediakan akses tingkat blok ke perangkat penyimpanan dengan membawa perintah SCSI melalui jaringan TCP/IP.
iSCSI terdiri dari dua komponen target iSCSI dan inisiator iSCSI. iSCSI target adalah layanan di server iSCSI yang menawarkan akses ke penyimpanan bersama dan inisiator iSCSI adalah klien iSCSI yang terhubung ke target dan mengakses penyimpanan bersama.
Dalam tutorial ini, kami akan menunjukkan cara mengatur target iSCSI dan inisiator iSCSI di server Ubuntu 18.04.
Persyaratan
- Server Ubuntu 18.04 baru untuk target iSCSI dengan HDD eksternal 2 GB.
- Server Ubuntu 18.04 baru untuk inisiator iSCSI.
- Alamat IP statis 192.168.0.103 dikonfigurasi pada target iSCSI dan 192.168.0.102 dikonfigurasi pada inisiator iSCSI.
- Kata sandi root dikonfigurasi di kedua server.
Memulai
Sebelum memulai, Anda perlu memperbarui kedua server dengan versi terbaru. Anda dapat memperbaruinya dengan menjalankan perintah berikut di kedua $
apt-get update -y
apt-get upgrade -y
Setelah kedua server diperbarui, mulai ulang untuk menerapkan perubahan.
Instal iSCSI Target
Pertama, Anda perlu menginstal paket Target Framework (TGT) di server target iSCSI. Anda dapat menginstalnya dengan perintah berikut:
apt-get install tgt -y
Setelah TGT diinstal, periksa status TGT dengan menjalankan perintah berikut:
systemctl status tgt
Anda akan melihat output berikut:
? tgt.service - (i) daemon target SCSI Dimuat:dimuat (/lib/systemd/system/tgt.service; diaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Jum 2019-11-08 07:40:28 UTC; 27 detik yang lalu Dokumen:man:tgtd(8) PID Utama:2343 (tgtd) Status:"Memulai loop acara..." Tugas:1 CGroup:/system.slice/tgt.service ??2343 /usr/sbin/tgtd - fNov 08 07:40:28 ubuntu systemd[1]:Memulai (i)SCSI target daemon...08 Nov 07:40:28 ubuntu tgtd[2343]:tgtd:iser_ib_init(3431) Gagal menginisialisasi RDMA; memuat modul kernel? 08 Nov 07:40:28 ubuntu tgtd[2343]:tgtd:work_timer_start(146) gunakan timer_fd based schedulerNov 08 07:40:28 ubuntu tgtd[2343]:tgtd:bs_init(387) gunakan signalfd notificationNov 08 07 :40:28 ubuntu systemd[1]:Memulai (i) daemon target SCSI.
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Konfigurasikan Target iSCSI
Selanjutnya, Anda perlu membuat perangkat LUN (Logical Unit Number) di server iSCSI Anda. LUN adalah perangkat penyimpanan backend yang akan dihubungkan dan digunakan oleh inisiator nanti.
Anda dapat melakukannya dengan membuat file konfigurasi di dalam direktori /etc/tgt/conf.d:
nano /etc/tgt/conf.d/iscsi.conf
Tambahkan baris berikut:
# Perangkat yang disediakan sebagai backing-store target iSCSI /dev/sdb1 initiator-address 192.168.0.102 incominguser iscsi-user password outgoinguser iscsi-target secretpass
Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan TGT untuk menerapkan perubahan konfigurasi:
systemctl restart tgt
Berikut penjelasan singkat dari masing-masing parameter:
target :Ini adalah nama target tertentu.
toko pendukung :Opsi ini menentukan disk penyimpanan yang akan digunakan oleh inisiator.
alamat pemrakarsa :Ini adalah alamat IP pemrakarsa.
pengguna masuk :Ini adalah username/password yang masuk untuk mengamankan LUN.
pengguna keluar :Ini adalah nama pengguna/kata sandi keluar untuk otentikasi CHAP bersama.
Setelah me-restart layanan TGT, periksa server target iSCSI dengan perintah berikut:
tgtadm --mode target --op show
Anda akan melihat bahwa target iSCSI tersedia:
Target 1:iqn.2019-11.example.com:lun1 Informasi sistem:Driver:iscsi Status:ready I_T nexus information:LUN information:LUN:0 Type:controller SCSI ID:IET 00010000 SCSI SN:beaf10 Ukuran:0 MB, Ukuran blok:1 Online:Ya Media yang dapat dilepas:Tidak Mencegah penghapusan:Tidak Hanya baca:Tidak SWP:Tidak Penyediaan tipis:Tidak Jenis penyimpanan cadangan:null Jalur penyimpanan cadangan:Tidak Ada Bendera penyimpanan cadangan:LUN:1 Jenis:disk SCSI ID:IET 00010001 SCSI SN:beaf11 Ukuran:2146 MB, Ukuran blok:512 Online:Ya Media yang dapat dilepas:Tidak Mencegah penghapusan:Tidak Hanya dapat dibaca:Tidak SWP:Tidak Penyediaan tipis:Tidak Jenis penyimpanan cadangan:rdwr Jalur penyimpanan cadangan:/dev /sdb1 Bendera penyimpanan cadangan:Informasi akun:iscsi-user iscsi-target (keluar) Informasi ACL:192.168.0.102
Instal dan Konfigurasi Inisiator iSCSI
Selanjutnya, Anda perlu menginstal paket inisiator iSCSI di server inisiator iSCSI. Anda dapat menginstalnya dengan perintah berikut:
apt-get install open-iscsi -y
Setelah penginstalan selesai, jalankan penemuan target terhadap server target iSCSI kami untuk mengetahui target bersama.
iscsiadm -m penemuan -t st -p 192.168.0.103
Anda akan melihat target yang tersedia di output berikut:
192.168.0.103:3260,1 iqn.2019-11.example.com:lun1
Perintah di atas juga menghasilkan dua file dengan informasi LUN. Anda dapat melihatnya dengan perintah berikut:
ls -l /etc/iscsi/nodes/iqn.2019-11.example.com\:lun1/192.168.0.103\,3260\,1/ /etc/iscsi/send_targets/192.168.0.103,3260/Anda akan melihat file-file berikut:
/etc/iscsi/nodes/iqn.2019-11.example.com:lun1/192.168.0.103,3260,1/:total 4-rw------- 1 root root 1840 8 Nov 13:17 default/etc/iscsi/send_targets/192.168.0.103,3260/:total 8lrwxrwxrwx 1 root root 66 Nov 8 13:17 iqn.2019-11.example.com:lun1,192.168.0.103,3260,1,default -> /etc/iscsi/nodes/iqn.2019-11.example.com:lun1/192.168.0.103,3260,1-rw------- 1 root root 547 8 Nov 13:17 st_configSelanjutnya, Anda perlu mengedit file default dan menentukan informasi CHAP yang telah Anda konfigurasikan pada target iSCSI untuk mengakses target iSCSI dari inisiator iSCSI.
nano /etc/iscsi/nodes/iqn.2019-11.example.com\:lun1/192.168.0.103\,3260\,1/defaultTambahkan / Ubah baris berikut:
node.session.auth.authmethod =CHAP node.session.auth.username =iscsi-usernode.session.auth.password =kata sandi node.session.auth.username_in =iscsi-targetnode.session.auth.password_in =secretpass node.startup =otomatisSimpan dan tutup file setelah Anda selesai. Kemudian, restart layanan inisiator iSCSI untuk menerapkan perubahan konfigurasi:
systemctl restart open-iscsiAnda akan melihat output berikut:
* Melepas sistem file yang didukung iscsi [ OK ] * Memutuskan koneksi target iSCSI iscsiadm:Tidak ada sesi yang cocok ditemukan [ OK ] * Menghentikan layanan inisiator iSCSI [ OK ] * Memulai layanan inisiator iSCSI iscsid [ OK ] * Menyiapkan target iSCSI Masuk ke [iface:default, target:iqn.2019-11.example.com:lun1, portal:192.168.0.103,3260] (multi iple)Login ke [iface:default, target:iqn.2019-11.example.com:lun1, portal:192.168.0.103,3260] berhasil. [ OK ] * Memasang sistem file jaringan [ OK ]Anda sekarang dapat memeriksa disk penyimpanan yang dibagikan dari target iSCSI dengan perintah berikut:
lsblkAnda akan melihat bahwa disk penyimpanan sekarang tersedia untuk inisiator sebagai sdb:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 465.8G 0 disk ??sda1 8:1 0 93.1G 0 part /??sda2 8:2 0 1K 0 part ??sda5 8:5 0 186.3 G 0 bagian /home??sda6 8:6 0 181.6G 0 bagian /Data??sda7 8:7 0 4.8G 0 bagian [SWAP]sdb 8:16 0 2G 0 diskAnda juga dapat memverifikasi koneksi iSCSI dengan perintah berikut:
tgtadm --mode conn --op show --tid 1Anda akan mendapatkan output berikut:
Sesi:1 Koneksi:0 Pemrakarsa:iqn.1993-08.org.debian:01:2e1e2383de41 Alamat IP:192.168.0.102Selanjutnya, Anda perlu membuat sistem file pada perangkat bersama (sdb) ini dan memasangnya agar perangkat ini dapat digunakan.
Pertama, buat sistem file di perangkat bersama (sdb) dengan perintah berikut:
fdisk /dev/sdbAnda akan melihat output berikut:
Selamat datang di fdisk (util-linux 2.31.1).Perubahan hanya akan disimpan di memori, sampai Anda memutuskan untuk menulisnya.Berhati-hatilah sebelum menggunakan perintah tulis.Perangkat tidak berisi tabel partisi yang dikenali.Membuat DOS baru disklabel dengan pengidentifikasi disk 0x06091fe8.Perintah (m untuk bantuan):nTipe partisi p primer (0 primer, 0 diperpanjang, 4 gratis) e diperpanjang (wadah untuk partisi logis)Pilih (default p):pNomor partisi (1-4, default 1 ):Sektor pertama (2048-4194303, default 2048):Sektor terakhir, +sektor atau +size{K,M,G,T,P} (2048-4194303, default 4194303):Membuat partisi baru 1 dengan tipe 'Linux ' dan ukuran 2 GiB.Command (m untuk bantuan):wTabel partisi telah diubah.Memanggil ioctl() untuk membaca ulang tabel partisi.Menyinkronkan disk.Selanjutnya, format partisi ini dengan perintah berikut:
mkfs.ext4 /dev/sdb1Selanjutnya, mount partisi ini pada direktori /mnt dengan perintah berikut:
mount /dev/sdb1 /mntSekarang, Anda dapat memeriksa perangkat yang terpasang dengan perintah berikut:
df -hAnda akan melihat output berikut:
Ukuran Sistem File yang Digunakan Tersedia Penggunaan% Dipasang di onudev 1.9G 4.0K 1.9G 1% /devtmpfs 384M 1.2M 383M 1% /run/dev/sda1 92G 36G 51G 42% /none 4.0K 0 4.0K 0% /sys/ fs/cgroupnone 5.0M 0 5.0M 0% /run/locknone 1.9G 54M 1.9G 3% /run/shmnone 100M 48K 100M 1% /run/user/dev/sda5 184G 96G 79G 55% /home/dev/sda6 179G 32G 138G 19% /Data/dev/sdb1 2.0G 3.0M 1.9G 1% /mntSelamat! Anda telah berhasil menginstal server target iSCSI dan menghubungkannya dari inisiator iSCSI. Anda sekarang dapat menggunakan perangkat iSCSI bersama ini sebagai disk terpasang normal.
Cara Menginstal, Mengonfigurasi, dan Menggunakan Versi PostgreSQL terbaru di Ubuntu Cara Memasang dan Mengonfigurasi Pelacak Bug Mantis di Ubuntu 18.04 LTSUbuntu