Bölünmüş Beyin Nedir?
RedHat tarafından sağlanan Bölünmüş Beyin Yönetimi Resmi Dokümantasyonunda belirtildiği gibi , bölünmüş beyin , bir ağ tasarımındaki sunucular nedeniyle örtüşen iki ayrı veri kümesinin bakımından kaynaklanan bir veri veya kullanılabilirlik tutarsızlığının, veya verilerini birbirleriyle iletişim kurmayan ve senkronize etmeyen sunuculara dayanan bir arıza koşulu. Ve konfigürasyonu çoğaltmak için geçerli bir terimdir.
Deniyor olmasına dikkat ediniz "iletişim ve birbirleri ile olan veri senkronizasyonu değil sunucularında dayalı bir arıza durumu" nedeniyle herhangi olasılığına karşı - - ama senin düğümleri bağlantısı kaybedebilirsiniz anlamına gelmez. Eş henüz kümede olabilir ve bağlanmış olabilir.
Bölünmüş Beyin Tipleri:
Üç farklı tipte bölünmüş beynimiz var ve senin görebildiğim kadarıyla bölünmüş beyne girmek. Üç tip bölünmüş beyni açıklamak:
Veri bölünmüş beyin: Bölünmüş beyin altındaki dosyanın içeriği farklı çoğaltma çiftlerinde farklıdır ve otomatik iyileşme mümkün değildir.
Meta veri bölünmüş beyin:, Dosyaların meta verileri (örnek, kullanıcı tanımlı genişletilmiş öznitelik) farklıdır ve otomatik iyileşme mümkün değildir.
Giriş bölünmüş beyin: Bir dosya, çoğaltma çiftinin her birinde farklı gfidlere sahip olduğunda olur.
GFID nedir?
GlusterFS dahili dosya tanımlayıcısı (GFID) , tüm kümedeki her dosya için benzersiz olan bir uuid'dir . Bu normal bir dosya sistemindeki inode numarasına benzer. Bir dosyanın GFID değeri xattr adında saklanır trusted.gfid
. GFID'den yolu bulmak için GlusterFS tarafından sağlanan bu resmi makaleyi okumanızı şiddetle tavsiye ederim .
Giriş bölünmüş beyin nasıl çözülür?
Bölünmüş beynin oluşmasını önlemek için birçok yöntem vardır, ancak çözmek için ilgili gfid-link dosyaları kaldırılmalıdır. Gfid-link dosyaları tuğlanın üst düzey dizinindeki .glusterfs dizininde bulunur. Bu arada, gfid-linklerini silmeden önce, o tuğlada bulunan dosyalara sabit bağlantılar olmadığından emin olmalısınız. Sabit bağlantılar varsa, bunları da silmeniz gerekir. Ardından, aşağıdaki komutları çalıştırarak kendi kendini iyileştirme işlemini kullanabilirsiniz.
Bu arada, bölünmüş beyin durumunda olan bir birimdeki dosyaların listesini görüntülemek için şunları kullanabilirsiniz:
# gluster volume heal VOLNAME info split-brain
Ayrıca, çoğaltılan birimler için, bir tuğla çevrimdışı olduğunda ve tekrar çevrimiçi olduğunda, tüm kopyaları yeniden senkronize etmek için kendi kendini iyileştirmenin gerekli olduğuna dikkat etmelisiniz.
Birimlerin ve dosyaların iyileştirme durumunu kontrol etmek için:
# gluster volume heal VOLNAME info
Sürüm 3.5'i kullandığınız için, otomatik iyileştirmeniz yok. Bu nedenle, daha önce belirtilen adımları yaptıktan sonra, kendi kendini iyileştirmeyi tetiklemeniz gerekir. Böyle yaparak:
Yalnızca iyileşme gerektiren dosyalarda:
# gluster volume heal VOLNAME
Tüm dosyalarda:
# gluster volume heal VOLNAME full
Umarım bu sorununuzu çözmenize yardımcı olur. Daha fazla bilgi için lütfen resmi dokümanları okuyun. Şerefe.