Cara melakukan operasi sandal dan keseimbangan kembali dalam sistem file gluster-Bagian 2

Cara melakukan operasi sandal dan keseimbangan kembali dalam sistem file gluster-Bagian 2

Dalam artikel saya sebelumnya tentang 'Pengantar GlusterFS (Sistem File) dan Instalasi - Bagian 1' hanyalah gambaran singkat dari sistem file dan keunggulannya yang menggambarkan beberapa perintah dasar. Perlu disebutkan tentang dua fitur penting, Self-Heal Dan Kembali keseimbangan, dalam artikel ini tanpa penjelasan mana GLUSTERFS tidak akan berguna. Mari kita ketahui dengan persyaratan Self-Heal Dan Kembali keseimbangan.

Apa yang kita maksud dengan kesembuhan diri pada volume yang direplikasi?

Fitur ini tersedia untuk volume yang direplikasi. Misalkan, kami memiliki volume yang direplikasi [Jumlah replika minimum 2]. Asumsikan bahwa karena beberapa kegagalan satu atau lebih batu bata di antara batu bata replika turun untuk sementara waktu dan pengguna kebetulan menghapus file dari titik pemasangan yang hanya akan terpengaruh pada batu bata online.

Ketika batu bata offline online di lain waktu, perlu dihapus file itu dari batu bata ini.e. Sinkronisasi antara batu bata replika yang disebut penyembuhan harus dilakukan. Sama halnya dengan pembuatan/modifikasi file pada batu bata offline. GLUSTERFS memiliki daemon heal-self-heal bawaan untuk mengurus situasi ini setiap kali batu bata online.

Volume yang direplikasi

Apa yang kita maksud dengan menyeimbangkan kembali?

Pertimbangkan volume terdistribusi dengan hanya satu batu bata. Misalnya kita Buat 10 file pada volume melalui mount point. Sekarang semua file berada di atas batu bata yang sama karena hanya ada batu bata dalam volume. Saat menambahkan satu lagi batu bata ke dalam volume, kita mungkin harus menyeimbangkan kembali jumlah total file di antara kedua batu bata. Jika volume diperluas atau menyusut dalam GLUSTERFS, data perlu diseimbangkan kembali di antara berbagai batu bata yang termasuk dalam volume.

Volume terdistribusi

Melakukan heal sendiri di Glusterfs

1. Buat volume yang direplikasi menggunakan perintah berikut.

$ GLUSTER VOLUME Buat Vol Replica 2 192.168.1.16:/Home/A 192.168.1.16:/rumah/b

Catatan: Pembuatan volume yang direplikasi dengan batu bata di server yang sama dapat meningkatkan peringatan yang harus Anda lakukan dengan mengabaikan hal yang sama.

2. Mulai dan Pasang Volume.

$ GLUSTER VOLUME MULAI VOL $ MOUNT -T GLUSTERFS 192.168.1.16:/vol/mnt/

3. Buat file dari mount point.

$ touch /mnt /foo

4. Verifikasi hal yang sama pada dua batu bata replika.

$ ls/home/a/foo $ ls/home/b/foo

5. Sekarang kirim salah satu batu bata secara offline dengan membunuh daemon glusterfs yang sesuai menggunakan Pid Mendapat dari Informasi Status Volume.

Status Volume Gluster Vol
Output sampel
Status Volume: Port Proses Gluster Vol PID Online ----------------------------------------- -------------------------------------- Brick 192.168.1.16:/Home/A 49152 Y 3799 Brick 192.168.1.16:/Home/B 49153 Y 3810 NFS Server di LocalHost 2049 Y 3824 Daemon Self-Heal di Localhost N/A Y 3829

Catatan: Lihat keberadaan daemon segi-segi sendiri di server.

$ Bunuh 3810
Status Volume Gluster Vol
Output sampel
Status Volume: Port Proses Gluster Vol PID Online ----------------------------------------- -------------------------------------- Brick 192.168.1.16:/Home/A 49152 Y 3799 Brick 192.168.1.16:/home/b n/a n n/a nfs server di localhost 2049 y 3824 Daemon self-heal di localhost n/a y 3829

Sekarang bata kedua offline.

6. Hapus file foo dari titik gunung dan periksa isi bata.

$ rm -f /mnt /foo $ ls /home /a $ ls /home /b foo

Kamu melihat foo masih ada di bata kedua.

7. Sekarang bawa kembali bata online.

$ gluster volume mulai vol force $ gluster volume status vol
Output sampel
Status Volume: Port Proses Gluster Vol PID Online ----------------------------------------- -------------------------------------- Brick 192.168.1.16:/Home/A 49152 Y 3799 Brick 192.168.1.16:/home/b 49153 y 4110 NFS Server di LocalHost 2049 Y 4122 Daemon Self-Heal di Localhost N/A Y 4129

Sekarang bata sedang online.

8. Periksa isi batu bata.

$ ls/home/a/$ ls/home/b/

File telah dihapus dari bata kedua dengan daemon self-heal.

Catatan: Dalam hal file yang lebih besar, mungkin perlu beberapa saat untuk operasi swa-sapi untuk berhasil dilakukan. Anda dapat memeriksa status sembuh menggunakan perintah berikut.

$ GLUSTER VOLUME menyembuhkan info vol

Melakukan re-balance dalam glusterfs

1. Buat volume terdistribusi.

$ GLUSTER Buat Volume Distribute 192.168.1.16:/rumah/c

2. Mulai dan Pasang Volume.

$ GLUSTER VOLUME MULAI DISTRIBUSI $ MOUNT -T GLUSTERFS 192.168.1.16:/distribusikan/mnt/

3. Buat 10 file.

$ touch /mnt /file 1 ... 10 $ ls /mnt /file1 file10 file2 file3 file4 file4 file5 file6 file7 file8 file9 $ ls /home /c File1 File10 File2 File3 File4 File5 File6 File7 File8 File9

4. Tambahkan batu bata lain ke volume mendistribusikan.

$ GLUSTER VOLUME Tambah bata-bata 192.168.1.16:/home/d $ ls/home/d

5. Lakukan keseimbangan ulang.

$ GLUSTER Volume Rebalance Distribute Volume Mulai Rebalance: Distribute: Success: Mulai Penyeimbangan Penyatuan Volume Telah Berhasil Berhasil.

6. Periksa isinya.

$ ls /home /c file1 file2 file5 file6 file8 $ ls /home /d file10 file3 file4 file7 file9 file9

File telah diseimbangkan kembali.

Catatan: Anda dapat memeriksa status realansi ulang dengan mengeluarkan perintah berikut.

$ GLUSTER Volume Rebalance Distribute Status
Output sampel
Node REBALADSED-Files Ukuran Kegagalan yang dipindai Lewati waktu berjalan status dalam SECS --------- ----------- --------- -------- --------- ------- -------- ----------------- Localhost 5 0Bytes 15 0 0 Selesai 1.00 Volume Rebalance: Distribusikan: Sukses:

Dengan ini saya berencana untuk menyimpulkan seri ini di GLUSTERFS. Jangan ragu untuk berkomentar di sini dengan keraguan Anda tentang fitur-fitur diri dan keseimbangan kembali.