GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengatur Server Penyimpanan iSCSI di Ubuntu 18.04 LTS

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_config

Selanjutnya, 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/default

Tambahkan / 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 =otomatis

Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan inisiator iSCSI untuk menerapkan perubahan konfigurasi:

systemctl restart open-iscsi

Anda 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:

lsblk

Anda 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 disk 

Anda juga dapat memverifikasi koneksi iSCSI dengan perintah berikut:

tgtadm --mode conn --op show --tid 1

Anda akan mendapatkan output berikut:

Sesi:1 Koneksi:0 Pemrakarsa:iqn.1993-08.org.debian:01:2e1e2383de41 Alamat IP:192.168.0.102

Selanjutnya, 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/sdb

Anda 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/sdb1

Selanjutnya, mount partisi ini pada direktori /mnt dengan perintah berikut:

mount /dev/sdb1 /mnt

Sekarang, Anda dapat memeriksa perangkat yang terpasang dengan perintah berikut:

df -h

Anda 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% /mnt

Selamat! Anda telah berhasil menginstal server target iSCSI dan menghubungkannya dari inisiator iSCSI. Anda sekarang dapat menggunakan perangkat iSCSI bersama ini sebagai disk terpasang normal.


Ubuntu
  1. Cara Mengatur Server Rsyslog di Ubuntu 18.04 LTS

  2. Cara Mengatur Server Penyimpanan iSCSI di Ubuntu 20.04 LTS

  3. Cara Mengatur Elasticsearch di Ubuntu 18.04 &16.04 LTS

  1. Cara Mengatur Server dan Klien Kerberos di Ubuntu 18.04 LTS

  2. Cara Mengatur Server IRedMail di Ubuntu 18.04 LTS

  3. Setup Rsyslog Server di Ubuntu 20.04 - Bagaimana cara melakukannya?

  1. Cara mengatur Server VPN menggunakan Pritunl di Ubuntu 18.04 LTS

  2. Cara menginstal Ubuntu Server 18.04 LTS

  3. Cara mengatur OpenVPN di Server Ubuntu