Cara Melakukan Operasi Sendiri dan Mengimbangi Semula dalam Sistem Fail Gluster-Bahagian 2
- 1770
- 46
- Dave Kreiger V
Dalam artikel saya sebelumnya mengenai 'Pengenalan kepada Glusterfs (Sistem Fail) dan Pemasangan - Bahagian 1' hanya gambaran ringkas mengenai sistem fail dan kelebihannya yang menerangkan beberapa arahan asas. Patut disebutkan mengenai dua ciri penting, Penyembuhan diri dan Baki semula, Dalam artikel ini tanpa penjelasan mengenai Glusterfs tidak akan berguna. Mari kita kenal dengan syarat -syarat Penyembuhan diri dan Baki semula.
Apa yang kita maksudkan dengan penyembuhan diri pada jumlah yang direplikasi?
Ciri ini tersedia untuk jumlah yang direplikasi. Katakan, kita mempunyai kelantangan yang direplikasi [kiraan replika minimum 2]. Anggapkan bahawa kerana beberapa kegagalan satu atau lebih batu bata di kalangan batu bata replika turun untuk seketika dan pengguna berlaku untuk memadamkan fail dari titik gunung yang akan terjejas hanya pada bata dalam talian.
Apabila bata luar talian datang dalam talian pada masa akan datang, perlu fail itu dikeluarkan dari bata ini juga i.e. Penyegerakan antara batu bata replika yang dipanggil sebagai penyembuhan mesti dilakukan. Begitu juga dengan penciptaan/pengubahsuaian fail pada batu bata luar talian. Glusterfs mempunyai daemon penyembuhan diri yang terbina untuk menjaga situasi ini setiap kali bata menjadi dalam talian.
Volume ReplikasiApa yang kita maksudkan dengan keseimbangan semula?
Pertimbangkan kelantangan yang diedarkan dengan hanya satu bata. Contohnya kita Buat 10 fail pada kelantangan melalui titik gunung. Sekarang semua fail tinggal di batu bata yang sama kerana hanya ada bata dalam kelantangan. Apabila menambah satu lagi bata ke jumlah, kita mungkin perlu mengimbangi jumlah keseluruhan fail di antara dua batu bata. Sekiranya kelantangan diperluas atau merosot dalam glusterfs, data perlu seimbang di antara pelbagai batu bata yang termasuk dalam kelantangan.
Volum yang diedarkanMelakukan penyembuhan diri dalam glusterfs
1. Buat kelantangan yang direplikasi menggunakan arahan berikut.
$ Gluster Volume Buat Vol Replica 2 192.168.1.16:/rumah/a 192.168.1.16:/rumah/b
Catatan: Penciptaan jumlah yang direplikasi dengan batu bata pada pelayan yang sama dapat menimbulkan amaran yang harus anda teruskan mengabaikan hal yang sama.
2. Mulakan dan pasangkan kelantangan.
$ Gluster Volume Start Vol $ Mount -T Glusterfs 192.168.1.16:/vol/mnt/
3. Buat fail dari Mount Point.
$ sentuh /mnt /foo
4. Sahkan perkara yang sama pada dua batu bata replika.
$ ls/home/a/foo $ ls/home/b/foo
5. Sekarang hantar salah satu batu bata di luar talian dengan membunuh daemon Glusterfs yang sepadan dengan menggunakan Pid mendapat maklumat status kelantangan.
$ gluster status volum vol vol
Output sampel
Status Volume: Proses Gluster Vol Gluster Online PID ---------------------------------------- -------------------------------------- Bata 192.168.1.16:/Laman Utama/A 49152 Y 3799 Bata 192.168.1.16:/Laman Utama/B 49153 Y 3810 NFS Server di Localhost 2049 y 3824 Daemon Penyembuhan Sendiri di Localhost N/A Y 3829
Catatan: Lihat kehadiran daemon penyembuhan diri di pelayan.
$ membunuh 3810
$ gluster status volum vol vol
Output sampel
Status Volume: Proses Gluster Vol Gluster Online PID ---------------------------------------- -------------------------------------- Bata 192.168.1.16:/Laman Utama/A 49152 Y 3799 Bata 192.168.1.16:/home/b n/a n n/a nfs pelayan pada localhost 2049 y 3824 daemon penyembuhan diri di localhost N/a Y 3829
Sekarang bata kedua di luar talian.
6. Padam fail Foo dari Gunung Point dan periksa kandungan bata.
$ rm -f /mnt /foo $ ls /home /a $ ls /home /b foo
Anda lihat Foo masih ada di bata kedua.
7. Sekarang bawa balik bata dalam talian.
$ Gluster Volume Start Vol Force $ Gluster Volume Status Vol
Output sampel
Status Volume: Proses Gluster Vol Gluster Online PID ---------------------------------------- -------------------------------------- Bata 192.168.1.16:/Laman Utama/A 49152 Y 3799 Bata 192.168.1.16:/Laman Utama/B 49153 Y 4110 NFS Server di Localhost 2049 y 4122 Daemon Penyembuhan Sendiri di Localhost N/A Y 4129
Sekarang bata dalam talian.
8. Periksa kandungan batu bata.
$ ls/home/a/$ ls/home/b/
Fail telah dikeluarkan dari bata kedua oleh daemon penyembuhan diri.
Catatan: Sekiranya fail yang lebih besar mungkin memerlukan sedikit masa untuk operasi penyembuhan diri berjaya dilakukan. Anda boleh menyemak status sembuh menggunakan arahan berikut.
$ gluster Volume Heal Vol Info
Melakukan keseimbangan semula dalam glusterfs
1. Buat kelantangan yang diedarkan.
$ Gluster Buat Volume Distribute 192.168.1.16:/rumah/c
2. Mulakan dan pasangkan kelantangan.
$ Gluster Volume Start Distribute $ Mount -T Glusterfs 192.168.1.16:/mengedarkan/mnt/
3. Buat 10 fail.
$ sentuh /mnt /file 1 ... 10 $ ls /mnt /file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 $ ls /home /c file1 file10 file2 file3 file5 file6 file7 file8 file9
4. Tambahkan bata lain ke Volume mengedarkan.
$ Gluster Volume Add-Brick Mengedarkan 192.168.1.16:/rumah/d $ ls/home/d
5. Melakukan keseimbangan semula.
$ Gluster Volume Rebalance Mengedarkan Mula Volume Rebalance: Mengedarkan: Kejayaan: Memulakan Rebalance On Volume Distribent telah berjaya.
6. Periksa kandungannya.
$ ls /home /c file1 file2 file5 file6 file8 $ ls /home /d file10 file3 file4 file7 file9
Fail telah seimbang.
Catatan: Anda boleh menyemak status imbangan semula dengan mengeluarkan arahan berikut.
$ Gluster Volume Rebalance Mengedarkan status
Output sampel
Node rebalanced-files saiz kegagalan diimbas status jangka masa berjalan di Secs ------------------- --------- -------- --------- ------- -------- ----------------- localhost 5 0bytes 15 0 0 selesai 1.00 Rebalance Volume: Mengedarkan: Kejayaan:
Dengan ini saya merancang untuk menyimpulkan siri ini mengenai glusterfs. Jangan ragu untuk memberi komen di sini dengan keraguan anda mengenai ciri-ciri penyembuhan diri dan imbangan semula.
- « FDUPES - Alat baris arahan untuk mencari dan memadam fail pendua di Linux
- Apa yang anda perlu tahu mengenai proses di Linux [Panduan Komprehensif] »