Pengenalan

Pengenalan

12 Mac 2013
oleh Lubos Rendek

Pengenalan

Sama ada anda mentadbir rangkaian rumah kecil atau rangkaian perusahaan untuk sebuah syarikat besar, penyimpanan data selalu menjadi kebimbangan. Ia boleh dari segi kekurangan ruang cakera atau penyelesaian sandaran yang tidak cekap. Dalam kedua -dua kes Glusterfs boleh menjadi alat yang tepat untuk menyelesaikan masalah anda kerana ia membolehkan anda untuk meningkatkan sumber anda secara mendatar dan secara menegak. Dalam panduan ini, kami akan mengkonfigurasi penyimpanan data yang diedarkan dan direplikasi/cermin. Seperti namanya yang mencadangkan mod penyimpanan yang diedarkan glusterfs akan membolehkan anda mengedarkan semula data anda secara merata merentasi pelbagai nod rangkaian, sementara mod yang direplikasi akan memastikan bahawa semua data anda dicerminkan di semua nod rangkaian.

Apa itu glusterfs

Setelah membaca pengenalan, anda sepatutnya mempunyai idea yang adil. Anda boleh memikirkannya sebagai perkhidmatan agregasi untuk semua ruang cakera kosong anda di seluruh rangkaian anda. Ia menghubungkan semua nod dengan pemasangan glusterfs melalui TCP atau RDMA yang mewujudkan satu sumber penyimpanan yang menggabungkan semua ruang cakera yang tersedia ke dalam jumlah penyimpanan tunggal ( diedarkan mod) atau menggunakan maksimum ruang cakera yang tersedia pada semua nota untuk mencerminkan data anda ( direplikasi mod). Oleh itu, setiap kelantangan terdiri daripada pelbagai nod, yang dalam istilah glusterfs dipanggil batu bata.

Andaian awal

Walaupun glusterfs boleh dengan dipasang dan digunakan pada sebarang pengedaran Linux, artikel ini akan menggunakan Ubuntu Linux terutamanya. Walau bagaimanapun, anda sepatutnya dapat menggunakan panduan ini pada mana -mana pengedaran Linux seperti Redhat, Fedora, SUSE, dll. Satu -satunya bahagian yang akan berbeza akan menjadi proses pemasangan glusterfs.

Selain itu, panduan ini akan menggunakan 3 nama host contoh:

  • penyimpanan.Server1 - Pelayan Penyimpanan Glusterfs
  • penyimpanan.Server2 - Pelayan Penyimpanan Glusterfs
  • penyimpanan.Pelanggan - Pelanggan Penyimpanan Glusterfs

Gunakan pelayan DNS atau /etc /hosts untuk menentukan nama hos anda dan sesuaikan senario anda ke panduan ini.

Pemasangan glusterfs

Pelayan Glusterfs perlu dipasang pada semua tuan rumah yang anda ingin tambahkan pada jumlah penyimpanan akhir anda. Dalam kes kita, ia akan disimpan.Server1 dan Penyimpanan.Server2. Anda boleh menggunakan glusterfs sebagai pelayan tunggal dan sambungan klien untuk bertindak sebagai pelayan NFS. Walau bagaimanapun, nilai sebenar glusterfs adalah apabila menggunakan hos pelayan berganda untuk bertindak sebagai satu. Gunakan arahan Linux berikut pada kedua -dua pelayan untuk memasang pelayan Glusterfs:

penyimpanan.Server1 $ Sudo Apt-Get Pasang Glusterfs-server

dan

penyimpanan.Server2 $ sudo apt-get pemasangan Glusterfs-server

Perintah di atas akan memasang dan memulakan server glusterfs pada kedua-dua sistem. Sahkan bahawa kedua -dua pelayan sedang berjalan dengan:

$ Sudo Service Glusterfs-Server Status

Konfigurasi penyimpanan yang diedarkan

Pertama kita akan membuat kelantangan yang diedarkan glusterfs. Dalam mod yang diedarkan, glusterfs akan mengedarkan sama rata sebarang data di semua bata yang bersambung. Contohnya, jika pelanggan menulis fail fail1, file2, file3 dan file4 ke direktori glusterfs dipasang, maka pelayan.Storage1 akan mengandungi File1 dan File2 dan Server.Storage2 akan mendapat File3 dan File4. Senario ini digambarkan menggunakan rajah di bawah.

Siasatan rakan sebaya

Pertama, kita perlu membuat kedua -dua pelayan glusterfs untuk bercakap antara satu sama lain, yang bermaksud bahawa kita berkesan membuat kumpulan pelayan yang dipercayai.

penyimpanan.Server1 $ Sudo Gluster Peer Probe Storage.Server2
Siasat berjaya

Perintah di atas akan menambah storan.Server2 ke kolam pelayan yang dipercayai. Tetapan ini direplikasi di mana -mana pelayan yang disambungkan sehingga anda tidak perlu menjalankan perintah di atas pada hidangan lain. Sekarang kedua -dua pelayan akan mempunyai fail konfigurasi rakan sebaya yang sama seperti yang di bawah:

$ CAT/ETC/GLUSTERD/PEERS/951B8732-42F0-42E1-A32F-0E1C4BAEC4F1
UUID = 951B8732-42F0-42E1-A32F-0E1C4BAEC4F1
Negeri = 3
HostName1 = penyimpanan.Server2

Buat jumlah penyimpanan

Seterusnya, kita boleh menggunakan kedua -dua pelayan untuk menentukan jumlah simpanan baru yang terdiri daripada dua batu bata, satu untuk setiap pelayan.

penyimpanan.Server1 $ Sudo Gluster Volume Buat Penyimpanan Dist-Vol.Server1:/Dist-Data \ Storage.Server2:/Dist-Data
Penciptaan volume dist-vol telah berjaya. Sila mulakan kelantangan untuk mengakses data.

Perintah di atas mencipta jumlah baru yang dipanggil Dist-Vol yang terdiri daripada dua batu bata. Sekiranya Direktori /Dist-Data tidak wujud, ia juga akan dibuat pada kedua-dua pelayan oleh arahan di atas. Seperti yang telah disebutkan sebelumnya, anda boleh menambah hanya satu bata ke jumlah dan dengan itu menjadikan pelayan clusterfs bertindak sebagai pelayan NFS. Anda boleh menyemak sama ada jumlah baru anda dibuat oleh:

$ sudo gluster volume info dist-vol
Nama Kelantangan: Dist-Vol
Jenis: mengedarkan
Status: Dicipta
Bilangan batu bata: 2
Jenis pengangkutan: TCP
Bata:
Brick1: Penyimpanan.Server1:/Dist-Data
Brick2: Penyimpanan.Server2:/Dist-Data

Mulakan jumlah penyimpanan

Sekarang, kami sudah bersedia untuk memulakan jumlah baru anda:

penyimpanan.Server1 $ Sudo Gluster Volume Start Dist-Vol
Bermula volum dist-vol telah berjaya
penyimpanan.Server1 $ Sudo Gluster Volume Info Dist-Vol
Nama Kelantangan: Dist-Vol
Jenis: mengedarkan
Status: Bermula
Bilangan batu bata: 2
Jenis pengangkutan: TCP
Bata:
Brick1: Penyimpanan.Server1:/Dist-Data
Brick2: Penyimpanan.Server2:/Dist-Data

Ini menyimpulkan konfigurasi pelayan data glusterfs dalam mod yang diedarkan. Hasil akhirnya harus menjadi jumlah yang diedarkan baru yang dipanggil Dist-Vol yang terdiri daripada dua batu bata.

Menyediakan pelanggan

Sekarang kita telah mencipta jumlah glusterfs baru, kita boleh menggunakan klien glusterfs untuk memasang kelantangan ini kepada mana -mana tuan rumah. Log masuk ke hos pelanggan dan pasang pelanggan Glustefs:

penyimpanan.pelanggan $ sudo apt-get memasang glusterfs-client

Seterusnya, buat titik gunung yang mana anda akan melancarkan kelantangan Glusterfs Dist-Vol baru anda, contohnya Eksport-Dist:

penyimpanan.pelanggan $ sudo mkdir /eksport-dist

Sekarang, kita dapat melancarkan kelantangan glusterfs dist-vol dengan gunung Perintah:

penyimpanan.pelanggan $ sudo mount -t penyimpanan glusterfs.Server1: Dist-Vol /Export-Dist

Semua menjerit siap. Menggunakan gunung Perintah untuk melihat sama ada anda telah memasang kelantangan glusterfs dengan betul:

$ mount | Grep Glusterf

Menguji Glusterfs Distribusi Konfigurasi

Semuanya siap sehingga kita dapat memulakan beberapa ujian. Di bahagian sampingan pelanggan 4 fail dalam direktori Glusterfs yang dipasang:

penyimpanan.Pelanggan $ Touch /Export-Dist /File1 File2 File3 File4

Glusterfs kini akan mengambil semua fail dan mengagihkan semula mereka secara merata di antara semua batu bata dalam jumlah dist-vol. Oleh itu, penyimpanan.Server1 akan mengandungi:

penyimpanan.Server1 $ ls /dist-data /
File3 File4

dan penyimpanan.Server2 akan mengandungi:

penyimpanan.Server2 $ ls /dist-data
File1 File2

Sudah tentu keputusan anda mungkin berbeza.

Konfigurasi Penyimpanan Replikasi

Prosedur mewujudkan jumlah glusterfs yang direplikasi adalah serupa dengan jumlah yang diedarkan yang dijelaskan sebelumnya. Malah, satu -satunya perbezaan adalah cara bagaimana kelantangan clusterfs dibuat. Tetapi mari kita pergi lagi dari awal:

Siasatan rakan sebaya

Pertama, kita perlu membuat kedua -dua pelayan glusterfs untuk bercakap antara satu sama lain, yang bermaksud bahawa kita berkesan membuat kumpulan pelayan yang dipercayai.

penyimpanan.Server1 $ Sudo Gluster Peer Probe Storage.Server2
Siasat berjaya

Sekiranya ini sudah selesai, anda boleh melangkau langkah ini.

Buat jumlah penyimpanan

Dalam langkah ini kita perlu membuat jumlah replika.

$ sudo volum gluster buat replika replika replika 2 \ penyimpanan.Server1:/Penyimpanan Repl-Data.Server2:/Repl-Data Penciptaan Volume Repl-Vol telah berjaya. Sila mulakan kelantangan untuk mengakses data. 

Terjemahan asas perintah di atas mungkin bahawa kami telah mencipta jumlah yang direplikasi (replika) yang dipanggil repl-vol . Nombor 2 dalam arahan menunjukkan kiraan jalur, yang bermaksud bahawa apabila mengembangkan jumlah ini, kita selalu perlu menambah bilangan bata yang sama dengan pelbagai jumlah jalur volum (2, 4, 8 16 dan lain -lain.).

Mulakan jumlah penyimpanan

Sudah tiba masanya untuk memulakan kelantangan baru kami:

$ sudo gluster volume start Repl-vol
Mula Volume Rep-vol telah berjaya

Periksa status:

penyimpanan.Server1 $ Sudo Gluster Volume Info Repl-Vol
Nama Kelantangan: Repr-Vol
Jenis: Replikasi
Status: Bermula
Bilangan batu bata: 2
Jenis pengangkutan: TCP
Bata:
Brick1: Penyimpanan.Server1:/Repl-Data
Brick2: Penyimpanan.Server2:/Repl-Data

Menyediakan pelanggan

Konfigurasi pelanggan adalah sama seperti ketika menubuhkan klien untuk gunung kelantangan yang diedarkan.

Pasang Pelanggan:

penyimpanan.pelanggan $ sudo apt-get memasang glusterfs-client

Buat titik gunung:

penyimpanan.pelanggan $ sudo mkdir /eksport-repl

Pasang volum Glusterfs Repl-Vol dengan gunung Perintah:

penyimpanan.pelanggan $ sudo mount -t penyimpanan glusterfs.Server1: Repr-Vol /Export-Repl

Semua menjerit sekarang siap. Menggunakan gunung Perintah untuk melihat sama ada anda telah memasang kelantangan glusterfs dengan betul:

$ mount | Grep Glusterf

Menguji Glusterfs Replikasi Konfigurasi

Titik kelantangan glusterfs yang direplikasi ialah data akan dicerminkan dengan lancar di semua nod. Oleh itu apabila membuat fail dalam /eksport-repl /

$ sentuh /eksport-reput /fail1 fail file3 fail4

Semua fail akan tersedia di kedua -dua pelayan:

penyimpanan.Server1 $ ls /repl-data /
File1 File2 File3 File4

dan

penyimpanan.Server2 $ ls /repl-data /
File1 File2 File3 File4

Memperluas jilid glusterfs

Sekiranya anda perlu meningkatkan penyimpanan data anda untuk memasukkan batu bata tambahan, prosesnya mudah:

$ sudo gluster volume tambah bata penyimpanan vol.Server3:/Penyimpanan Vol Repr-Vol.Server4: Repr-Vol /Export-Repl

Ini akan menambah dua bata penyimpanan ke Vol anda. Sebaik sahaja anda menambah batu bata baru, anda mungkin perlu mengimbangi keseluruhan jumlah dengan:

$ sudo gluster Volume Rebalance Repr-vol fix-layout Start

dan menyegerakkan / memindahkan semua data dengan:

$ sudo gluster volume rebalance rep-vol migrate-data permulaan

Tambahan pula, anda boleh menyemak kemajuan semula dengan

$ SUDO Gluster Volume Rebalance Status Vol0

Tetapan keselamatan

Sebagai tambahan kepada konfigurasi di atas, anda boleh menjadikan keseluruhan jumlahnya lebih selamat dengan membenarkan hanya tuan rumah tertentu untuk menyertai kumpulan kepercayaan. Contohnya, jika kita hanya mahu tuan rumah dengan 10.1.1.10 dibenarkan untuk mengambil bahagian dalam volum REPL-VOL Kami menggunakan arahan Linux berikut:

$ sudo gluster volume set repl-vol auth.Benarkan 10.1.1.10

Sekiranya kita memerlukan keseluruhan subnet hanya menggunakan asterisk:

$ sudo gluster volume set repl-vol auth.Benarkan 10.1.1.*

Kesimpulan

Glusterfs adalah perisian berlesen GPL3 yang kuat. Seseorang juga boleh menggunakannya sebagai perisian cepat RAID 1 dengan menentukan dua batu bata peranti fizikal yang berasingan pada hos tunggal ke dalam jumlah glusterfs yang direplikasi. Sudah tentu lebih baik menggunakan serbuan perisian untuk pekerjaan itu, tetapi masih ada kemungkinan ada. Saya dapati glusterfs mudah digunakan dan konfigurasikan.

Lampiran

Di sini saya hanya akan menyenaraikan beberapa kesilapan dan jawapan yang saya hadapi semasa bermain dengan glusterfs:

Bilangan batu bata yang tidak betul

Bilangan batu bata yang tidak betul yang dibekalkan 1 untuk meniru jenis dengan kiraan 2

Sekiranya anda telah membuat kelantangan dengan jalur jalur 2, anda perlu menambah sekurang -kurangnya 2 batu bata tambahan pada masa itu.

Penyimpanan tuan rumah.Server1 bukan rakan

Penyimpanan tuan rumah.Server1 bukan rakan

Mula -mula tambahkan pelayan Glusterfs ke kolam amanah sebelum anda cuba memasukkannya ke dalam kelantangan.

Tutorial Linux Berkaitan:

  • Cermin Ubuntu
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Cara Menggunakan Adb Android Debug Bridge untuk Mengurus Android Anda ..
  • Ubuntu 20.04 Panduan
  • Muat turun fail wget di linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Ubuntu 22.04 Sistem sandaran dan pulihkan