Perkenalan
- 2125
- 165
- Dominick Barton
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