Apa itu Split-Brain?
Seperti disebutkan dalam Dokumentasi Resmi tentang Mengelola Split-Brain yang disediakan oleh RedHat, split-brain adalah keadaan ketika data atau ketidakkonsistenan ketersediaan yang berasal dari pemeliharaan dua set data terpisah dengan tumpang tindih dalam ruang lingkup, baik karena server dalam desain jaringan, atau kondisi kegagalan berdasarkan pada server yang tidak berkomunikasi dan menyinkronkan data mereka satu sama lain. Dan itu adalah istilah yang berlaku untuk mereplikasi konfigurasi.
Perhatikan bahwa dikatakan "kondisi kegagalan berdasarkan pada server yang tidak berkomunikasi dan menyinkronkan data satu sama lain" - karena kemungkinan apa pun - tetapi itu tidak berarti bahwa node Anda mungkin kehilangan koneksi. Peer mungkin belum dalam cluster dan terhubung.
Jenis-jenis Otak Berpisah:
Kami memiliki tiga jenis otak yang berbeda, dan sejauh yang saya bisa lihat, otak Anda adalah otak terbelah. Untuk menjelaskan tiga jenis otak terpisah:
Data split-brain: Isi file di bawah split-otak berbeda dalam pasangan replika yang berbeda dan penyembuhan otomatis tidak mungkin.
Metadata split-brain :, Metadata file (contoh, atribut extended yang ditentukan pengguna) berbeda dan penyembuhan otomatis tidak dimungkinkan.
Entry split-brain: Ini terjadi ketika file memiliki gfid berbeda pada masing-masing pasangan replika.
Apa itu GFID?
Pengidentifikasi file internal GlusterFS (GFID) adalah uuid yang unik untuk setiap file di seluruh cluster. Ini analog dengan nomor inode dalam sistem file normal. GFID file disimpan dalam xattr-nya yang bernama trusted.gfid
. Untuk menemukan jalur dari GFID, saya sangat menyarankan Anda membaca artikel resmi yang disediakan oleh GlusterFS ini.
Bagaimana cara mengatasi entri-otak?
Ada beberapa metode untuk mencegah split-brain terjadi tetapi untuk menyelesaikannya, file-file gfid-link yang sesuai harus dihapus. File tautan-gfid ada di direktori .glusterfs di direktori tingkat atas bata. Omong-omong, berhati-hatilah bahwa sebelum menghapus gfid-link, Anda harus memastikan bahwa tidak ada tautan keras ke file yang ada di bata itu. Jika ada tautan keras, Anda harus menghapusnya juga. Kemudian Anda dapat menggunakan proses penyembuhan diri dengan menjalankan perintah berikut.
Sementara itu, untuk melihat daftar file pada volume yang berada dalam kondisi otak terpisah yang dapat Anda gunakan:
# gluster volume heal VOLNAME info split-brain
Anda juga harus berhati-hati bahwa untuk volume yang direplikasi, ketika batu bata menjadi offline dan kembali online, penyembuhan diri diperlukan untuk menyinkronkan ulang semua replika.
Untuk memeriksa status penyembuhan volume dan file yang dapat Anda gunakan:
# gluster volume heal VOLNAME info
Karena Anda menggunakan versi 3.5, Anda tidak memiliki penyembuhan otomatis. Jadi setelah melakukan langkah-langkah yang disebutkan sebelumnya, Anda perlu memicu penyembuhan diri. Untuk melakukannya:
Hanya pada file yang membutuhkan penyembuhan:
# gluster volume heal VOLNAME
Di semua file:
# gluster volume heal VOLNAME full
Saya harap ini akan membantu Anda memperbaiki masalah Anda. Silakan baca dokumen resmi untuk informasi lebih lanjut. Bersulang.