Cara Menyiapkan Pelayan ISCSI (Target) dan Pelanggan (Inisiator) pada Debian 9

Cara Menyiapkan Pelayan ISCSI (Target) dan Pelanggan (Inisiator) pada Debian 9

Di dunia pusat data, kapasiti besar Rangkaian Kawasan Penyimpanan (San) telah menjadi standard minimum. Oleh kerana penyedia awan dan virtualisasi juga terus memberi impak besar dalam dunia teknologi, keperluan untuk lebih banyak ruang penyimpanan SAN telah menjadi jelas.

Sebilangan besar perkakasan SAN terdiri daripada pengawal minimalistik (atau set pengawal) dan koleksi pemacu kapasiti tinggi yang banyak dikonfigurasikan untuk menyokong jumlah ketersediaan dan integriti data yang tinggi.

Banyak produk khusus ini dibuat oleh vendor nama besar seperti NetApp, Dell Equalogic, HP StorageWorks, atau EMC dan mempunyai tag harga yang dilampirkan kepada mereka yang hanya yang terbesar perusahaan mampu.

Secara realistik, peranti ini tidak lebih daripada susunan cakera keras yang besar dengan pengawal yang menyediakan ruang cakera keras tersebut ke pelanggan rangkaian. Banyak teknologi telah wujud selama bertahun -tahun yang menyediakan fungsi ini atau fungsi yang serupa pada titik harga yang jauh lebih murah.

The Debian GNU/Linux Pengagihan menyediakan pakej yang membolehkan sistem Debian berfungsi dengan tujuan peranti penyimpanan SAN peringkat perusahaan pada sebahagian kecil daripada kos! Ini membolehkan semua orang dari pengguna rumah asas atau pusat data yang besar untuk mendapatkan manfaat penyimpanan SAN tanpa perlu menghabiskan banyak wang untuk penyelesaian proprietari vendor.

Artikel ini akan melihat bagaimana sistem Debian 9 (Stretch) dapat disediakan untuk melayani ruang cakera menggunakan sistem yang dikenali sebagai Interface Sistem Komputer Kecil Internet atau ISCSI untuk pendek. ISCSI adalah Protokol Internet (Ip) standard berasaskan untuk menyediakan penyimpanan blok (cakera keras) ke sistem lain. ISCSI berfungsi dalam model pelayan klien tetapi menggunakan nama yang berbeza untuk membezakan pelanggan dari pelayan.

Dalam istilah iSCSI, pelayan yang melayani 'Ruang cakera'dikenali sebagai ISCSI 'Sasaran'Dan sistem yang meminta/menggunakan ruang cakera dikenali sebagai iSCSI'Pemula'. Jadi dengan kata lain, 'Pemula'Permintaan penyimpanan blok dari a'Sasaran'.

Persediaan Persekitaran

Panduan ini akan melalui persediaan asas yang melibatkan mudah ISCSI pelayan (sasaran) dan pelanggan (pemula) kedua -duanya berjalan Debian 9 (regangan).

Sasaran Debian ISCSI: 192.168.56.101/24 Penyimpanan: Mengandungi dua cakera keras tambahan untuk digunakan sebagai penyimpanan dalam persediaan iSCSI Debian ISCSI Insiator: 192.168.56.102/24 

Rangkaian boleh dilihat seperti di bawah:

Debian ISCSI Network Diagram

Konfigurasi Sasaran ISCSI Debian

Di dalam ISCSI dunia, yang sasaran dianggap tuan rumah yang mengandungi peranti penyimpanan yang akan digunakan oleh pemula.

Dalam artikel ini pelayan dengan IP 192.168.56.101 digunakan sebagai sasaran. Semua konfigurasi akan dilakukan pada tuan rumah untuk bahagian ini.

Langkah pertama ialah pemasangan pakej yang diperlukan untuk membolehkan sistem Debian berkhidmat sasaran ISCSI. Pakej perisian ini dikenali sebagai Rangka Kerja Sasaran (Tgt).

Item lain yang digunakan untuk panduan ini ialah Pengurusan volum logik (Lvm) alat sebagai Jumlah logik (Lvs) akan digunakan sebagai penyimpanan penyimpanan untuk sasaran iSCSI.

Kedua -dua pakej boleh dipasang dengan arahan berikut.

# apt-get update # apt-get install tgt lvm2 

Setelah pakej dipasang, Lvm akan digunakan untuk menyediakan cakera keras di sasaran untuk digunakan sebagai iScsi lun. Perintah pertama digunakan untuk menyediakan cakera untuk dimasukkan ke dalam persediaan LVM. Pastikan untuk mengubah suai arahan seperti yang diperlukan untuk senario yang berbeza!

# lsblk (hanya digunakan untuk mengesahkan cakera yang akan digunakan dalam persediaan LVM) # pvCreate /dev /sd b, c 
Sahkan dan buat persediaan LVM

Setelah cakera telah disediakan dengan perkara di atas 'pvcreate'Perintah, sudah tiba masanya untuk membuat a kumpulan kelantangan keluar dari cakera tertentu ini. The kumpulan kelantangan diperlukan untuk mencipta Jumlah logik yang akan bertindak sebagai ISCSI penyimpanan kemudian.

Untuk membuat kumpulan kelantangan, 'vgcreate'Perintah diperlukan.

# vgcreate tecmint_iscsi /dev /sd b, c # vgs (hanya diperlukan untuk mengesahkan penciptaan kumpulan kelantangan) 
Buat Kumpulan Volume di Debian

Perhatikan dalam output di atas bahawa sistem bertindak balas bahawa Kumpulan kelantangan telah dicipta tetapi selalu merupakan idea yang baik untuk menyemak semula seperti yang dilihat di atas dengan 'VGS'Perintah. Keupayaan ini kumpulan kelantangan hanya 9.99GB. Walaupun ini adalah kumpulan kelantangan yang sangat kecil, prosesnya akan sama untuk cakera kapasiti yang lebih besar!

Langkah seterusnya ialah penciptaan jumlah logik yang akan bertindak sebagai cakera ke ISCSI pelanggan (pemula). Untuk contoh ini keseluruhannya kumpulan kelantangan akan digunakan tetapi tidak perlu.

Jumlah logik akan dibuat menggunakan 'lvcreate'Perintah.

# lvcreate -l 100%percuma tecmint_lun1 tecmint_iscsi # lvs (hanya digunakan untuk mengesahkan penciptaan kelantangan logik) 
Buat kelantangan logik dalam Debian

Di atas 'lvcreate'Perintah mungkin sedikit mengelirukan pada pandangan pertama tetapi pemecahan itu adalah seperti itu:

  • lvcreate - perintah yang digunakan untuk membuat jumlah logik.
  • -l 100%percuma - Buat kelantangan logik menggunakan semua ruang bebas kumpulan kelantangan.
  • -n tecmint_lun1 - Nama jumlah logik yang akan dibuat.
  • tecmint_iscsi - Nama kumpulan kelantangan untuk mencipta jumlah logik dalam.

Sekali Jumlah logik telah dibuat, sudah tiba masanya untuk mencipta yang sebenarnya Lun (Nombor unit logik). The Lun akan menjadi peranti penyimpanan yang pemula akan menyambung dan digunakan kemudian.

Mencipta a Lun sangat sederhana dan hanya memerlukan beberapa langkah. Langkah pertama adalah penciptaan fail konfigurasi. Fail ini akan tinggal di '/etc/tgt/conf.d'Direktori dan untuk artikel ini ia akan dipanggil'Tecmint_iscsi.Conf'.

Untuk membuat fail ini gunakan editor teks.

# nano/etc/tgt/conf.d/tecmint_iscsi.Conf 

Dalam fail ini, semua maklumat konfigurasi yang diperlukan untuk ini Lun akan dikonfigurasikan. Terdapat banyak pilihan yang boleh diletakkan dalam fail ini tetapi buat masa ini asas Lun dengan bersama Cabaran Protokol Pengesahan Handshake (Bab) akan dikonfigurasikan.

Definisi Lun akan wujud antara dua 'sasaran'Kenyataan. Untuk lebih banyak parameter yang boleh masuk dalam penyataan sasaran, semak halaman manual untuk 'sasaran.Conf'Fail dengan mengeluarkan'Man 5 sasaran.Conf'.

 # Menyediakan peranti sebagai sasaran sasaran iSCSI/dev/mapper/tecmint_iscsi-tecmint_lun1 pemula-address 192.168.56.102 TECMINT-ISCSI Kata Laluan Pengguna Tecmint-userer Debian-ISCSI-Target Secretpass  

Ada banyak perkara yang berlaku di atas. Penjelasan cepat mungkin membantu kebanyakan.

  • The Pertama garis bermula secara khusus iScsi lun konfigurasi. Dalam kes ini Lun dilabel 'iqn.2018-02.Tecmint.com: lun1'. 'iqn'Bahagian menunjukkan bahawa ini akan menjadi nama yang berkelayakan iSCSI. '2018-02'adalah kombinasi tarikh yang sewenang -wenang. 'Tecmint.com'adalah domain yang dimiliki oleh lun ini. Akhirnya, 'lun1'digunakan sebagai nama untuk sasaran tertentu ini.
  • The kedua garis di atas menggambarkan komen. Komen boleh wujud dalam fail konfigurasi sasaran dan mesti dipelihara dengan '#'simbol.
  • The Ketiga garis adalah di mana ruang penyimpanan sebenar yang akan digunakan oleh pemula wujud. Dalam hal ini sokongan penyimpanan akan menjadi jumlah logik yang dibuat lebih awal dalam panduan.
  • The Keempat Talian adalah alamat IP yang diharapkan dari pemula. Walaupun ini bukan item konfigurasi yang diperlukan, ia dapat membantu meningkatkan keselamatan.
  • The Kelima Talian adalah nama pengguna/kata laluan yang masuk. Sama seperti alamat pemula di atas, parameter ini tidak diperlukan sama ada tetapi dapat membantu menjamin LUN. Oleh kerana panduan ini juga meliputi Iscsi Mutual Chap, parameter ini diperlukan. Garis ini menunjukkan nama pengguna dan kata laluan yang sasaran akan diharapkan dari pemula untuk menyambung ke lun ini.
  • The Keenam Talian adalah nama pengguna/kata laluan yang sasaran akan diberikan kepada pemula untuk membolehkan pengesahan bersama bersama berlaku. Biasanya parameter ini tidak diperlukan tetapi artikel ini meliputi pengesahan saling bab sehingga parameter ini diperlukan.
  • Garis akhir adalah pernyataan penutup untuk definisi sasaran. Perhatikan slash penutup di hadapan sasaran kata kunci!

Setelah konfigurasi yang sesuai untuk LUN telah ditaip, simpan perubahan dan keluar dari editor teks. Jika menggunakan Nano, Hit ctrl+o untuk menyelamatkan dan kemudian memukul Ctrl+x untuk keluar dari Nano.

Buat fail konfigurasi LUN

Setelah fail konfigurasi telah dibuat, Tgt perkhidmatan harus dimulakan semula begitu Tgt menyedari yang baru sasaran dan konfigurasi yang berkaitan.

Ini boleh dilakukan dengan salah satu arahan berikut dan bergantung kepada sistem init yang digunakan.

# Perkhidmatan TGT Restart (untuk Sysv Init Systems) # SystemCtl Restart TGT (untuk Systemd Init Systems) 

Sekali Tgt telah dimulakan semula, adalah penting untuk memeriksa untuk memastikan bahawa sasaran ISCSI disediakan mengikut fail konfigurasi yang dibuat.

Ini dapat dicapai dengan 'tgtadm'Perintah.

# TGTADM -Mode Target --op Show (ini akan menunjukkan semua sasaran) 
Tunjukkan semua sasaran ISCSI

Ini menyimpulkan konfigurasi sasaran. Bahagian seterusnya akan berfungsi melalui konfigurasi pemula.

Konfigurasi Inisiator ISCSI Debian

Langkah seterusnya dalam menggunakan yang dikonfigurasikan sebelumnya sasaran ISCSI adalah konfigurasi ISCSI Insiator.

Sistem Debian 9 yang berbeza akan digunakan sebagai pemula Dalam artikel ini tetapi mana -mana sistem yang boleh menggunakan protokol ISCSI boleh menyambung ke sasaran yang dikonfigurasi sebelumnya; Ini termasuk hypervisors seperti Xenserver/ESXi atau pengagihan lain seperti Red Hat, Debian, atau Ubuntu.

Langkah pertama dalam proses ini untuk ini Pemula Debian adalah pemasangan pakej yang sesuai untuk ISCSI.

# apt-get update # apt-get Pasang Open-ISCSI 

Setelah apt selesai konfigurasi Open-ISCSI pakej, yang ISCSI Insiator Konfigurasi boleh bermula. Langkah pertama adalah berkomunikasi dengan sasaran Untuk mendapatkan maklumat konfigurasi awal untuk sasaran yang disediakan.

# iScsiadm -m Discovery -t St -P 192.168.56.101 

Apabila arahan ini berjalan, ia akan bertindak balas dengan nama lun dikonfigurasikan lebih awal untuk tuan rumah ini. Perintah di atas juga akan menghasilkan dua fail untuk maklumat LUN yang baru ditemui.

Sambungkan pelayan sasaran iSCSI

Sekarang fail yang dibuat untuk nod ini perlu mempunyai Bab maklumat yang dikonfigurasikan agar ini sasaran ISCSI untuk benar -benar boleh diakses oleh pemula.

Secara teknikal maklumat ini boleh disediakan untuk keseluruhan sistem secara keseluruhan tetapi sekiranya tuan rumah menghubungkan ke yang berbeza Luns Dengan kelayakan yang berbeza, meletakkan kelayakan tersebut dalam fail konfigurasi nod tertentu dapat mengurangkan sebarang masalah.

Fail konfigurasi nod akan wujud di direktori '/etc/iscsi/nod/'dan akan mempunyai direktori per lun tersedia. Dalam kes artikel ini (perhatikan bahawa laluan akan berubah jika alamat nama/IP diubah).

#/etc/iscsi/nod/iqn.2018-02.Tecmint.com \: lun1/192.168.56.101 \, 3260 \, 1/lalai 

Untuk bekerja dengan fail ini, mana -mana editor teks boleh digunakan.

# nano/etc/iscsi/nod/iqn.2018-02.Tecmint.com \: lun1/192.168.56.101 \, 3260 \, 1/lalai 

Dalam fail ini akan ada beberapa pilihan yang telah dikonfigurasikan untuk masing -masing sasaran yang ditentukan semasa 'iScsiadm'Perintah dijalankan lebih awal.

Sejak Debian ini sasaran/pemula Persediaan menggunakan bersama Bab, Beberapa pilihan lagi perlu diubah dan ditambah ke fail ini dan kemudian masuk ke sasaran ISCSI dilakukan.

Perubahan pada fail ini adalah:

nod.sesi.auth.authMethod = chap #enable chap pengesahan node.sesi.auth.Nama pengguna = TECMINT-ISCSI-USER #Target ke Nod Pengesahan Inisiator.sesi.auth.kata laluan = kata laluan #target ke nod pengesahan pemula.sesi.auth.username_in = debian-iscsi-sasaran #Initiator untuk menargetkan nod pengesahan.sesi.auth.kata laluan 

Pilihan di atas akan membolehkan ini sasaran untuk mengesahkan ke pemula serta membenarkan pemula untuk mengesahkan ke sasaran.

Terdapat pilihan lain dalam fail tertentu yang mungkin perlu diubah bergantung pada pilihan pentadbir dan itu adalah 'nod.memulakan'Parameter.

Sekiranya mengikuti panduan ini, 'nod.memulakan'Pilihan akan ditetapkan ke'manual'Pada ketika ini. Ini mungkin tidak diinginkan. Sekiranya pentadbir ingin mempunyai sasaran ISCSI disambungkan apabila sistem bermula, ubah 'manual'ke'automatik' seperti:

nod.startup = automatik 

Setelah perubahan di atas telah dibuat, simpan fail dan keluar. Pada ketika ini Pemula Open-ISCSI perkhidmatan perlu dimulakan semula untuk membaca perubahan baru ini dan menyambung ke sasaran ISCSI.

Ini dapat dicapai dengan salah satu arahan berikut bergantung pada sistem init yang digunakan.

# Perkhidmatan Open-ISCSI Restart (untuk SYSV INIT Systems) # SystemCTL Restart Open-ISCSI (untuk Systemd Init Systems) 
Mulakan semula pemula iSCSI terbuka

Perhatikan di kotak hijau di atas bahawa ISCSI Insiator dapat log masuk ke sasaran. Untuk mengesahkan lagi bahawa sasaran ISCSI memang tersedia untuk pemula, Kami boleh menyemak sistem untuk pemacu cakera tambahan yang tersedia menggunakan 'lsblk'Perintah dan periksa output untuk pemacu tambahan.

# lsblk 
Semak cakera sasaran iSCSI

Arahan lain yang boleh digunakan di pemula untuk mengesahkan sambungan ke sasaran adalah 'iScsiadm' seperti:

# ISCSIADM -M Sesi 
Sahkan sambungan ke sasaran iSCSI

Tempat terakhir untuk mengesahkan sambungan akan berada di sasaran sendiri menggunakan 'tgtadm'Perintah untuk menyenaraikan sebarang sambungan iSCSI.

# tgtadm - -mode conn --op show --tid 1 
Senaraikan sambungan iSCSI

Dari sudut ini, yang baru dilampirkan ISCSI peranti boleh digunakan serupa dengan sebarang cakera yang biasanya dilampirkan! Pembahagian, penciptaan sistem fail, pelekap, dan/atau pemasangan yang berterusan dapat dikendalikan secara normal.

Salah satu berhati -hati untuk diperhatikan ISCSI peranti adalah jika sasaran ISCSI mengandungi sistem fail penting yang diperlukan sebagai pemula adalah boot, pastikan untuk menggunakan '_netdev'Kemasukan di'/etc/fstab'Fail untuk memastikan bahawa peranti iSCSI disambungkan sebelum sistem terus boot!