GlusterFS beyni hiçbir yolu olmadan ayırır, bu ne anlama geliyor?


11

Sadece glusterfs hacimlerimin durumunu kontrol ediyordum ve yolu olmayan bölünmüş beyin girişlerine sahip bir tane var:

# gluster volume heal private_uploads info
Brick server01:/var/lib/glusterfs/brick01/uploads/
<gfid:4c0edafb-0c28-427c-a162-e530280b3396> - Is in split-brain
<gfid:42d62418-1be9-4f96-96c4-268230316869> - Is in split-brain
Number of entries: 2

Brick server02:/var/lib/glusterfs/brick01/uploads/
<gfid:42d62418-1be9-4f96-96c4-268230316869> - Is in split-brain
<gfid:4c0edafb-0c28-427c-a162-e530280b3396> - Is in split-brain
Number of entries: 2

Bu ne demek? Nasıl düzeltebilirim?

GlusterFS 3.5.9 çalıştırıyorum:

# gluster --version
glusterfs 3.5.9 built on Mar 28 2016 07:10:17
Repository revision: git://git.gluster.com/glusterfs.git

Kümenizde yalnızca 2 sunucu kullanıyor musunuz?
Yetimler

Yanıtlar:


8

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.


2

Belgenin yeterince açık olduğunu düşünüyorum , hatta size benzer bir örnek verdi.

Ve Gluesterfs'ın iyileştirici komutları için

cilt hacminin iyileşmesi ** VOLNAME ** bölünmüş beyin son dakika ** DOSYA **

FILE, birimin kökünden görüldüğü gibi tam dosya adı (veya) dosyanın gfid-string gösterimi olabilir

Yani bunun için endişelenmenize gerek yok.

Ve GFID'i yola dönüştürürken şöyle diyor:

GlusterFS dahili dosya tanımlayıcısı (GFID), tüm kümedeki her dosya için benzersiz olan bir uuid'dir.

Bu komut dosyası size hangi dosya adının hangi gfid'e ait olduğunu söyleyebilir, ancak beyin bölünmesi gerçekleşti, bir dosya adı olmayabilir.

3.5 çalıştırıyorsunuz ve yarı otomatik iyileştirme cmd'niz yok, bu nedenle çakışmayı kendiniz düzeltmeniz gerekebilir, bu normalde hangi gfid dosyasının silinmesi gerektiğine karar vermeniz anlamına gelir.


Gluster versiyonumun bu komuta sahip olmadığı görülüyor, aksi takdirde evet, bu basit. Ayrıca dosya isimlerim yok, uuidlerim var.
pupeno

2

Nasıl düzeltebilirim?

Bölünmüş beyin çözünürlüğü de burada bulunabilir . Durumda olduğunu nasıl yapılır kılavuzu, pek yardımcı olmaz burada iş yapmak gerekir. Dava için makaleyi de yararlı görüyorum .

Bölünmüş beyin nasıl önlenir.

Ağ bölümlerine karşı koruma yeterli çoğunluk oylama algoritması ile yapılır. Bir ana makinenin arızalanması veya düğümlerin çalışmaya devam ettiği ancak artık birbirleriyle iletişim kuramadığı bir bölünmüş beyin senaryosu olması durumunda, kümedeki kalan düğüm veya düğümler tanık sürücüsüne bir SCSI ayırması yerleştirmek için yarışır. Bölünmüş bir beyin söz konusu olduğunda, tanık, verilerin bir kopyasını tutan ev sahiplerinden hangisinin kontrolü ele geçireceğine karar vermeye yardımcı olacaktır.

Bazı örnekler.

VMware VSAN, şahit sürücü 3. bir ana bilgisayarda veya bulutta çalışırken 2 düğümlü kümenin çalıştırılmasına izin verir. Kaynak

StarWind Virtual SAN, bölünmüş beyin sorununu önlemek için çekirdek oylama mekanizması da içeren Microsoft Yük Devretme Kümesi hizmetini kullanarak yalnızca 2 düğümlü kurulumda çalışır. Kaynak

Her ikisi için de Kalp Atışı ağı, düğümler ve çekirdek arasında iletişimi sağlamak / izlemek için kullanılır. Bölünmüş bir beyni önlemek için, gereksiz Kalp Atışı kanallarıyla gitmenin zorunlu olduğunu görüyorum.


1

bölünmüş beyin, bir kümenin iki düğümü kesildiğinde oluşur. Her düğüm diğerinin çalışmadığını düşünür.

bölünmüş beyin

Düzeltmek için, iki düğümünüzün neden birbirinizle konuşmadığını anlamalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.