
Pada artikel ini, saya akan menunjukkan cara mengkonfigurasi server penyimpanan iSCSI di Ubuntu 18.04 LTS. Jadi, mari kita mulai.
Dasar-dasar iSCSI:
Server penyimpanan iSCSI digunakan untuk berbagi perangkat blok seperti partisi HDD/SSD, atau partisi LVM, atau memblokir file di jaringan. Client iSCSI dapat menggunakan pembagian ini melalui jaringan sama seperti HDD atau SSD biasa yang dipasang padanya. Client iSCSI dapat memformat disk ini, memasangnya dan menyimpan file dan direktori seperti biasa.
Fig 1: iSCSI server-client architecture
Setiap client iSCSI memiliki ID inisiator yang digunakan untuk terhubung ke target di server.
Targetnya adalah share di server iSCSI. Setiap target terdiri dari nama unik (IQN), jalur perangkat blok (yaitu partisi disk atau file blok), ID inisiator yang dapat terhubung ke target ini, dan sistem otentikasi berbasis nama user-sandi opsional.
Pada gambar 1, server penyimpanan iSCSI memungkinkan 3 inisiator (3 client iSCSI) untuk terhubung ke 4 target. initiator01 dapat terhubung ke target01 dan target02, initiator02 dapat terhubung ke target03, dan initiator03 dapat terhubung ke target04.
Topologi Jaringan:
Topologi jaringan yang digunakan dalam artikel ini diberikan pada gambar 2. Di sini, saya akan mengkonfigurasi server Ubuntu 18.04 LTS sebagai server iSCSI. Server iSCSI memiliki alamat IP statis 192.168.20.168. Client iSCSI juga ada di jaringan 192.168.20.0/24. Jadi, dapat mengakses server iSCSI.
Konvensi Penamaan Target dan Pemrakarsa iSCSI:
Nama target iSCSI dan nama inisiator harus unik.
Format penamaan target adalah:
iqn.YYYY-MM.reverse-domain-name:target-name
Example: iqn.2020-03.com.linuxhint:www, iqn.2020-03.com.linuxhint:logs,
iqn.2020-03.com.linuxhint:user-bob etc.
Format penamaan inisiator adalah:
iqn.YYYY-MM.reverse-domain-name:initiator-name
Example: iqn.2020-03.com.linuxhint:initiator01, iqn.2020-03.com.linuxhint:initiator02,
iqn.2020-03.com.linuxhint:initiator03 etc.
Menyiapkan IP Statis:
Pertama, siapkan alamat IP statis di server iSCSI Anda. Jika Anda memerlukan bantuan, lihat artikel saya Setup Static IP on Ubuntu 18.04 LTS Desktop and Server Operating System.
Menginstal Server iSCSI:
Pertama, perbarui cache repositori paket APT dengan perintah berikut:
$ sudo apt update
Sekarang, instal server iSCSI sebagai berikut:
$ sudo apt install tgt
Untuk mengonfirmasi penginstalan, tekan Y lalu tekan <Enter>.
Server iSCSI harus diinstal.
Berbagi Blok File melalui iSCSI:
Anda dapat berbagi blok file yang dibuat dengan perintah dd melalui iSCSI.
Pertama, buat direktori baru tempat Anda ingin menyimpan semua blok file sebagai berikut:
$ sudo mkdir -pv /iscsi/blocks
Sekarang, buat
blok file baru www.img pada direktori /iscsi/blocks/ sebagai berikut:
$ sudo dd if=/dev/zero of=/iscsi/blocks/www.img bs=1M count=1024 status=progress
Sekarang, buat file konfigurasi target baru iqn.2020-03.com.linuxhint.www.conf dalam /etc/tgt/conf.d/ direktori sebagai berikut:
$ sudo nano /etc/tgt/conf.d/iqn.2020-03.com.linuxhint.www.conf
Sekarang, ketik baris berikut di file konfigurasi dan simpan file dengan menekan <Ctrl> + X diikuti oleh Y dan <Enter>.
<target iqn.2020-03.com.linuxhint:www>
backing-store /iscsi/blocks/www.img
initiator-name iqn.2020-03.com.linuxhint:initiator01
incominguser linuxhint secret
</target>
Di sini, nama target ditentukan dalam tag target.
<target targetName>
</target>
backing-store diatur ke jalur file blok.
initiator-name digunakan untuk mengatur ID inisiator yang akan diizinkan untuk mengakses target.
baris user yang masuk digunakan untuk mengatur nama user dan password yang akan digunakan oleh inisiator untuk otentikasi.
Berbagi HDD/SSD melalui iSCSI:
Anda juga dapat berbagi seluruh HDD/SSD atau satu atau lebih partisi HDD/SSD melalui iSCSI. Jika Anda berbagi seluruh HDD/SSD, partisi HDD/SSD tersebut juga dapat diakses dari inisiator atau client iSCSI.
Pertama, cari nama HDD/SSD atau nama partisi HDD/SSD yang ingin Anda bagikan dengan perintah berikut:
$ sudo lsblk
Sekarang, buat file konfigurasi target baru iqn.2020-03.com.linuxhint.data.conf dalam /etc/tgt/conf.d/ direktori sebagai berikut:
$ sudo nano /etc/tgt/conf.d/iqn.2020-03.com.linuxhint.www.conf
Sekarang, ketik baris berikut di file konfigurasi dan simpan file.
<target iqn.2020-03.com.linuxhint:data>
backing-store /dev/sdb
initiator-name iqn.2020-03.com.linuxhint:initiator01
incominguser linuxhint secret
</target>
Di sini, saya telah membagikan seluruh HDD /dev/sdbmelalui iSCSI. Jika Anda ingin berbagi satu partisi, maka Anda dapat mengaturbacking-store ke /dev/sdb1 atau /dev/sdb2 dan seterusnya.
Memulai ulang Layanan iSCSI:
Jika Anda membuat perubahan apa pun pada file konfigurasi target iSCSI, jalankan perintah berikut agar perubahan diterapkan:
$ sudo systemctl restart tgt
Layanan iSCSI harus berjalan.
$ sudo systemctl status tgt
Port server iSCSI 3260 juga harus terbuka seperti yang Anda lihat pada gambar di bawah.
$ sudo netstat -tlpn
Menambahkan Layanan iSCSI ke Startup Sistem:
Untuk memulai service iSCSI saat boot, jalankan perintah berikut:
$ sudo systemctl enable tgt
Mengonfigurasi Client:
Anda harus memiliki alat client iSCSI yang diinstal pada client untuk menggunakan bagian iSCSI.
Pertama, perbarui cache repositori paket APT dengan perintah berikut:
$ sudo apt update
Sekarang, instal open-iscsi paket dengan perintah berikut:
$ sudo apt install open-iscsi
Untuk mengonfirmasi penginstalan, tekan Y lalu tekan <Enter>.
open-iscsi harus diinstal.
Sekarang, tambahkan iscsid service untuk startup sistem sebagai berikut:
$ sudo systemctl enable iscsid
Sekarang, buka /etc/iscsi/initiatorname.iscsi berkas konfigurasi.
$ sudo nano /etc/iscsi/initiatorname.iscsi
Sekarang, atur InitiatorName ke nama inisiator Anda dan simpan file.
Sekarang, buka /etc/iscsi/iscsid.conf file dengan perintah berikut:
$ sudo nano /etc/iscsi/iscsid.conf
Sekarang, batalkan komentar pada baris yang ditandai.
Komentari baris yang ditandai.
Akhirnya, Startup settings harus sebagai berikut.
Batalkan komentar pada baris yang ditandai.
Tetapkan nama user dan password Anda di sini dan simpan file.
Sekarang, pindai server iSCSI untuk target sebagai berikut:
$ sudo iscsiadm -m discovery -t sendtargets -p 192.168.20.168
Seperti yang Anda lihat, target terdaftar.
Sekarang, Anda dapat login ke target tertentu sebagai berikut:
$ sudo iscsiadm -m node -p 192.168.20.168 -T iqn.2020-03.com.linuxhint:www --login
Di Sini, 192.168.20.168 adalah alamat IP server iSCSI dan iqn.2020-03.com.linuxhint:www adalah nama sasaran.
Anda juga dapat login ke semua target yang tersedia dengan perintah berikut:
$ sudo iscsiadm -m node -p 192.168.20.168 --login
Setelah Anda masuk ke target, disk iSCSI harus tersedia untuk client Anda. Sekarang, Anda dapat mempartisi, memformat, atau memasangnya sesuka Anda.
$ sudo lsblk -e7
Anda juga dapat membuat partisi di disk iSCSI Anda menggunakan fdisk, cdisk, parted, disk GNOME, GParted atau perangkat lunak partisi lainnya. Untuk mempelajari cara menggunakan fdisk untuk mempartisi disk, lihat artikel saya Cara Menggunakan fdisk di Linux.
Anda juga dapat memformat partisi Anda.
$ sudo mkfs.ext4 -L www /dev/sdb1
Memasang Partisi iSCSI secara otomatis:
Untuk memasang partisi iSCSI, buat mountpoint sebagai berikut:
$ sudo mkdir /www
Sekarang, buka /etc/fstab berkas sebagai berikut:
$ sudo nano /etc/fstab
Sekarang, ketik baris berikut di /etc/fstab file dan simpan file.
/dev/sdb1 /www/ ext4 defaults,auto,_netdev 0 0
CATATAN: Pastikan untuk menambahkan_netdev pilihan di /etc/fstabmengajukan. Jika tidak, client Anda tidak akan bisa boot.
Sekarang, Anda dapat memasang partisi iSCSI sebagai berikut:
$ sudo mount /www
Partisi harus dipasang.
Sekarang, Anda dapat mengubah pemilik dan grup mountpoint menjadi nama user login dan nama grup Anda jika perlu.
$ sudo chown -Rfv $(whoami):$(whoami) /www
Sekarang, Anda dapat menyimpan file apa pun di partisi iSCSI Anda.
Jadi, begitulah cara Anda mengkonfigurasi server penyimpanan iSCSI di Ubuntu 18.04 LTS. Terima kasih telah membaca artikel ini.