Perkenalan

Perkenalan

12 Maret 2013
oleh Lubos Rendek

Perkenalan

Apakah Anda memberikan jaringan rumah kecil atau jaringan perusahaan untuk perusahaan besar penyimpanan data selalu menjadi perhatian. Ini bisa dalam hal kurangnya ruang disk atau solusi cadangan yang tidak efisien. Dalam kedua kasus GLUSTERFS dapat menjadi alat yang tepat untuk memperbaiki masalah Anda karena memungkinkan Anda untuk mengukur sumber daya Anda secara horizontal dan juga secara vertikal. Dalam panduan ini kami akan mengonfigurasi penyimpanan data terdistribusi dan direplikasi/cermin. Seperti namanya yang menyarankan mode penyimpanan terdistribusi GlusterFS akan memungkinkan Anda untuk mendistribusikan kembali data Anda secara merata di beberapa node jaringan, sementara mode yang direplikasi akan memastikan bahwa semua data Anda dicerminkan di semua node jaringan.

Apa itu Glusterfs

Setelah membaca pengantar, Anda seharusnya sudah memiliki ide yang adil apa itu GLUSTERFS. Anda dapat menganggapnya sebagai layanan agregasi untuk semua ruang disk kosong Anda di seluruh jaringan Anda. Ini menghubungkan semua node dengan instalasi GLUSTERFS melalui TCP atau RDMA yang membuat sumber daya penyimpanan tunggal yang menggabungkan semua ruang disk yang tersedia menjadi volume penyimpanan tunggal ( didistribusikan mode) atau menggunakan maksimum ruang disk yang tersedia pada semua catatan untuk mencerminkan data Anda ( direplikasi mode). Oleh karena itu, setiap volume terdiri dari beberapa node, yang dalam terminologi GLUSTERFS disebut batu bata.

Asumsi awal

Meskipun GLUSTERFS dapat dengan terpasang dan digunakan pada distribusi Linux apa pun, artikel ini terutama akan menggunakan Ubuntu Linux. Namun, Anda harus dapat menggunakan panduan ini pada distribusi Linux seperti Redhat, Fedora, SUSE, dll. Satu -satunya bagian yang akan berbeda adalah proses pemasangan GLUSTERFS.

Selanjutnya, panduan ini akan menggunakan 3 contoh nama host:

  • penyimpanan.Server1 - Server Penyimpanan Glusterfs
  • penyimpanan.Server2 - Server Penyimpanan Glusterfs
  • penyimpanan.Klien Klien - Klien Penyimpanan Glusterfs

Gunakan file DNS Server atau /etc /hosts untuk menentukan nama host Anda dan menyesuaikan skenario Anda dengan panduan ini.

Instalasi GLUSTERFS

Server GLUSTERFS perlu diinstal pada semua host yang ingin Anda tambahkan ke volume penyimpanan akhir Anda. Dalam kasus kami itu akan penyimpanan.server1 dan penyimpanan.server2. Anda dapat menggunakan GlusterFS sebagai server tunggal dan koneksi klien untuk bertindak sebagai server NFS. Namun, nilai sebenarnya dari GlusterFS adalah saat menggunakan beberapa host server untuk bertindak sebagai satu. Gunakan perintah Linux berikut di kedua server untuk menginstal server GLUSTERFS:

penyimpanan.server1 $ sudo apt-get menginstal glusterfs-server

Dan

penyimpanan.server2 $ sudo apt-get menginstal glusterfs-server

Perintah di atas akan menginstal dan memulai GLUSTERFS-Server di kedua sistem. Konfirmasikan bahwa kedua server berjalan dengan:

$ Sudo Service Glusterfs-Server Status

Konfigurasi Penyimpanan Terdistribusi

Pertama kami akan membuat volume terdistribusi GlusterFS. Dalam mode terdistribusi, GLUSTERFS akan mendistribusikan secara merata setiap data di semua batu bata yang terhubung. Misalnya, jika klien menulis file file1, file2, file3 dan file4 ke direktori pemasangan glusterfs, lalu server.Storage1 akan berisi file1 dan file2 dan server.Storage2 akan mendapatkan file3 dan file4. Skenario ini diilustrasikan menggunakan diagram di bawah ini.

Probe sebaya

Pertama, kita perlu membuat kedua server GLUSTERFS untuk berbicara satu sama lain, yang berarti bahwa kita secara efektif membuat kumpulan server tepercaya.

penyimpanan.server1 $ sudo gluster peer probe storage.server2
Penyelidikan berhasil

Perintah di atas akan menambah penyimpanan.server2 ke kumpulan server tepercaya. Pengaturan ini direplikasi di seluruh server yang terhubung sehingga Anda tidak perlu menjalankan perintah di atas pada servis lain. Sekarang kedua server akan memiliki file konfigurasi rekan yang tersedia mirip dengan yang di bawah ini:

$ cat/etc/glusterd/peers/951b8732-42f0-42e1-a32f-0e1c4baec4f1
UUID = 951B8732-42F0-42E1-A32F-0E1C4BAEC4F1
status = 3
hostName1 = penyimpanan.server2

Buat volume penyimpanan

Selanjutnya, kita dapat menggunakan kedua server untuk menentukan volume penyimpanan baru yang terdiri dari dua batu bata, satu untuk setiap server.

penyimpanan.server1 $ sudo gluster volume Buat penyimpanan dist-vol.Server1:/dista \ penyimpanan.server2:/dist-data
Penciptaan volume dist-vol telah berhasil. Harap mulai volume untuk mengakses data.

Perintah di atas menciptakan volume baru yang disebut distran yang terdiri dari dua batu bata. Jika direktori /dista tidak ada, itu juga akan dibuat di kedua server dengan perintah di atas. Seperti yang telah disebutkan sebelumnya, Anda hanya dapat menambahkan satu batu bata ke volume dan dengan demikian membuat server clusterfs bertindak sebagai server NFS. Anda dapat memeriksa apakah volume baru Anda dibuat oleh:

$ sudo gluster volume info distran
Nama volume: dist-vol
Jenis: Distribusikan
Status: Dibuat
Jumlah batu bata: 2
Jenis Transport: TCP
Batu bata:
Brick1: Penyimpanan.server1:/dist-data
Brick2: Penyimpanan.server2:/dist-data

Mulai volume penyimpanan

Sekarang, kami siap untuk memulai volume baru Anda:

penyimpanan.server1 $ sudo gluster volume mulai dist-vol
Volume mulai dist-vol telah berhasil
penyimpanan.server1 $ sudo gluster volume info distran
Nama volume: dist-vol
Jenis: Distribusikan
Status: Dimulai
Jumlah batu bata: 2
Jenis Transport: TCP
Batu bata:
Brick1: Penyimpanan.server1:/dist-data
Brick2: Penyimpanan.server2:/dist-data

Ini menyimpulkan konfigurasi server data GLUSTERFS dalam mode terdistribusi. Hasil akhirnya harus berupa volume terdistribusi baru yang disebut dist-vol yang terdiri dari dua batu bata.

Menyiapkan Klien

Sekarang kami telah membuat volume GLUSTERFS baru, kami dapat menggunakan klien GLUSTERFS untuk memasang volume ini ke host mana pun. Masuk ke host klien dan instal klien Glustefs:

penyimpanan.klien $ sudo apt-get install glusterfs-client

Selanjutnya, buat titik pemasangan yang akan Anda pasang volume GLUSTERFS DIST-VOL baru Anda, misalnya Ekspor-Dist:

penyimpanan.klien $ sudo mkdir /ekspor

Sekarang, kita dapat memasang volume glusterfs dist-vol dengan gunung memerintah:

penyimpanan.klien $ sudo mount -t penyimpanan glusterfs.Server1: dist-vol /ekspor-dist

Semua berteriak siap. Menggunakan gunung Perintah untuk melihat apakah Anda telah memasang volume GLUSTERFS dengan benar:

$ mount | Grep Glusterf

Menguji GLUSTERFS Konfigurasi Terdistribusi

Semuanya sudah siap sehingga kita bisa memulai beberapa tes. Di Side Crate 4 file klien di direktori GLUSTERFS Mounted:

penyimpanan.Klien $ Touch /Ekspor-Dist /File1 File2 File3 File4

GLUSTERFS sekarang akan mengambil semua file dan mendistribusikannya secara merata di antara semua batu bata dalam volume dist-vol. Oleh karena itu, penyimpanan.Server1 akan berisi:

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

dan penyimpanan.Server2 akan berisi:

penyimpanan.server2 $ ls /dist-data
file1 file2

Tentu saja hasil Anda mungkin berbeda.

Konfigurasi penyimpanan yang direplikasi

Prosedur membuat volume glusterfs yang direplikasi mirip dengan volume terdistribusi yang dijelaskan sebelumnya. Faktanya, satu -satunya perbedaan adalah cara bagaimana volume clusterfs dibuat. Tapi mari kita pergi lagi dari awal:

Probe sebaya

Pertama, kita perlu membuat kedua server GLUSTERFS untuk berbicara satu sama lain, yang berarti bahwa kita secara efektif membuat kumpulan server tepercaya.

penyimpanan.server1 $ sudo gluster peer probe storage.server2
Penyelidikan berhasil

Jika ini sudah selesai, Anda dapat melewatkan langkah ini.

Buat volume penyimpanan

Pada langkah ini kita perlu membuat volume replika.

$ sudo gluster volume Buat replika replica 2 \ penyimpanan.Server1:/Penyimpanan Data Rept.Server2:/Penciptaan Data-Data Volume Vol telah berhasil. Harap mulai volume untuk mengakses data. 

Terjemahan dasar dari perintah di atas adalah bahwa kami telah membuat volume yang direplikasi (replika) yang disebut repl-vol . Angka 2 dalam perintah menunjukkan jumlah garis, yang berarti bahwa ketika memperluas volume ini kita selalu perlu menambahkan jumlah batu bata yang sama dengan kelipatan jumlah strip volume (2, 4, 8 16 dll.).

Mulai volume penyimpanan

Saatnya memulai volume baru kami yang direplikasi:

$ sudo gluster volume mulai repl-vol
Volume mulai repl-vol telah berhasil

Periksa statusnya:

penyimpanan.server1 $ sudo gluster volume info repl-vol
Nama volume: repl-vol
Jenis: Replikasi
Status: Dimulai
Jumlah batu bata: 2
Jenis Transport: TCP
Batu bata:
Brick1: Penyimpanan.Server1:/Rept-Data
Brick2: Penyimpanan.Server2:/Rept-Data

Menyiapkan Klien

Konfigurasi klien sama dengan saat menyiapkan klien untuk pemasangan volume terdistribusi.

Instal Klien:

penyimpanan.klien $ sudo apt-get install glusterfs-client

Buat titik mount:

penyimpanan.klien $ sudo mkdir /ekspor-repl

Pasang volume GLUSTERFS repl-vol dengan gunung memerintah:

penyimpanan.klien $ sudo mount -t penyimpanan glusterfs.Server1: repl-vol /ekspor-repl

Semua teriakan sekarang siap. Menggunakan gunung Perintah untuk melihat apakah Anda telah memasang volume GLUSTERFS dengan benar:

$ mount | Grep Glusterf

Menguji GLUSTERFS yang direplikasi konfigurasi

Titik volume glusterfs yang direplikasi adalah bahwa data akan dicerminkan dengan mulus di semua node. Jadi saat membuat file di /ekspor-repl /

$ touch /Export-Repl /File1 File2 File3 File4

Semua file akan tersedia di kedua server:

penyimpanan.server1 $ ls /rept-data /
File1 File2 File3 File4

Dan

penyimpanan.server2 $ ls /rept-data /
File1 File2 File3 File4

Memperluas volume glusterfs

Dalam hal Anda perlu meningkatkan penyimpanan data Anda untuk memasukkan batu bata tambahan, prosesnya sederhana:

$ sudo gluster volume tambahkan penyimpanan bata-vol.Server3:/Penyimpanan Repl-Vol.Server4: repl-vol /ekspor-repl

Ini akan menambah dua batu bata penyimpanan ke repl-vol Anda. Setelah Anda menambahkan batu bata baru, Anda mungkin perlu menyeimbangkan kembali seluruh volume dengan:

$ sudo gluster volume penyeimbangan ulang repl-vol fix-layout start

dan sinkronisasi / migrasi semua data dengan:

$ sudo gluster volume penyeimbangan ulang repl-vol migrate-data start

Selain itu, Anda dapat memeriksa kemajuan kembali dengan

$ sudo GLUSTER VOLUME REBALANCE VOL0 Status

Pengaturan keamanan

Selain konfigurasi di atas, Anda dapat membuat seluruh volume lebih aman dengan mengizinkan hanya host tertentu untuk bergabung dengan kumpulan kepercayaan. Misalnya, jika kita hanya ingin host dengan 10.1.1.10 Untuk diizinkan berpartisipasi dalam volume repl-vol kami menggunakan perintah Linux berikut:

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

Dalam hal kita membutuhkan seluruh subnet hanya menggunakan tanda bintang:

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

Kesimpulan

GLUSTERFS adalah perangkat lunak berlisensi GPL3 yang kuat. Seseorang juga dapat menggunakannya sebagai perangkat lunak cepat RAID 1 dengan mendefinisikan dua batu bata perangkat fisik yang terpisah pada host tunggal ke dalam volume glusterfs yang direplikasi. Tentu saja akan lebih baik menggunakan serangan perangkat lunak untuk pekerjaan itu, tetapi masih ada kemungkinan. Saya menemukan glusterfs mudah digunakan dan dikonfigurasi.

Lampiran

Di sini saya hanya akan mencantumkan beberapa kesalahan dan jawaban yang saya temui saat bermain dengan glusterfs:

Jumlah batu bata yang salah

Jumlah batu bata yang salah yang disediakan 1 untuk replikasi tipe dengan jumlah 2

Jika Anda telah membuat volume dengan jumlah stripe 2, Anda perlu menambahkan setidaknya 2 batu bata tambahan pada saat itu.

Penyimpanan host.server1 bukan teman

Penyimpanan host.server1 bukan teman

Pertama tambahkan server GlusterFS ke kumpulan kepercayaan sebelum Anda mencoba memasukkannya ke dalam volume.

Tutorial Linux Terkait:

  • Cermin Ubuntu
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Cara menggunakan ADB Android Debug Bridge untuk mengelola Android Anda…
  • Ubuntu 20.04 Panduan
  • Unduh file wget di linux
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Ubuntu 22.04 Sistem Pencadangan dan Pulihkan