Bu cilt hacmini neden oluşturamıyorum?


9

İlk Gluster 3.4 kurulumumu ayarlıyorum ve dağıtılmış çoğaltılmış birim oluşturmak istediğinize kadar her şey yolunda.

4 sunucum 192.168.0.11, 192.168.0.12, 192.168.0.13 ve 192.168.0.14.

192.168.0.11'den koştum:

gluster peer probe 192.168.0.12
gluster peer probe 192.168.0.13
gluster peer probe 192.168.0.14

Her sunucuda / export / brick1'de bir depolama alanı var

Sonra 192.168.0.11'de koştum

cilt hacmi gv0 replica2 oluşturmak 192.168.0.11:/export/brick1 192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

Ama hatayı alıyorum:

volume create: gv0: failed: Host 192.168.0.11 is not in 'Peer in Cluster' state

Gluster eş durumu çalıştırırsanız, diğer bağlı ana bilgisayarlarla 3 eş gösterir. Akran Sayısı: 3

Ana bilgisayar adı: 192.168.0.12 Bağlantı noktası: 24007 Uuid: bcea6044-f841-4465-88e4-f76a0c8d5198 Durum: Kümede Eş (Bağlı)

Ana bilgisayar adı: 192.168.0.13 Bağlantı noktası: 24007 Uuid: 3b5c188e-9be8-4d0f-a7bd-b738a88f2199 Durum: Kümedeki Eş (Bağlı)

Ana bilgisayar adı: 192.168.0.14 Port: 24007 Uuid: f6f326eb-0181-4f99-8072-f27652dab064 Durum: Kümede Eş (Bağlı)

Ancak, 192.168.0.12'den itibaren, aynı komut 3 ana bilgisayarı da gösterir ve 192.168.0.11 bunun bir parçasıdır. yani

Number of Peers: 3

Hostname: 192.168.0.11
Port: 24007
Uuid: 09a3bacb-558d-4257-8a85-ca8b56e219f2
State: Peer in Cluster (Connected)

Hostname: 192.168.0.13
Uuid: 3b5c188e-9be8-4d0f-a7bd-b738a88f2199
State: Peer in Cluster (Connected)

Hostname: 192.168.0.14
Uuid: f6f326eb-0181-4f99-8072-f27652dab064
State: Peer in Cluster (Connected)

192.168.0.11 kesinlikle kümenin bir parçası.

Soru, gluster komutunu çalıştırırken neden ilk gluster sunucusunda birim oluşturamıyorum. Bu normal bir davranış mı yoksa bir çeşit hata mı?

Yanıtlar:


15

Akran 127.0.0.1 ile bağlı olmayan bir soket hakkında belirsiz bir hata mesajı görüyordum.

[2013-08-16 00: 36: 56.765755] W [soket.c: 1494: __ socket_proto_state_machine] 0-socket.management: soketten okuma başarısız. Hata (Aktarım bitiş noktası bağlı değil), eş (127.0.0.1:1022)

NAT nedeniyle olan sorunum ortaya çıkıyor. Bir NAT aygıtının arkasında olan gluster sunucuları oluşturmaya ve adları çözmek için genel IP'yi kullanmaya çalışıyordum. Bu sadece yerel makine için düzgün çalışmayacak.

Sahip olduğum her düğümde aşağıdaki gibi bir şeydi.

Bir ana bilgisayar dosyası

192.168.0.11  gluster1
192.168.0.12  gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4

Düzeltme ilk önce güvenilir eşleri kaldırmaktı

sudo gluster peer detach gluster2
sudo gluster peer detach gluster3
sudo gluster peer detach gluster4

Ardından, her makinedeki hosts dosyasını

# Gluster1
127.0.0.1     gluster1
192.168.0.12  gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4


# Gluster2
192.168.0.11  gluster1
127.0.0.1     gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4

vb

Sonra akran sondası ve son olarak başarılı olan hacmi yaratın.

IP adreslerinin (genel adresler) kullanılmasının bu durumda çalışacağından şüpheliyim. NAT'ınızın arkasındaki özel adresleri kullanırsanız çalışmalıdır. Benim durumumda, her sunucu AWS bulutundaki bir NAT'ın arkasındaydı.


1
Benim durumumda 127.0.0.1'e dokunmak zorunda değildim, dahili IP adresiyle çalışmak yeterliydi
arod

1

Bu biçimi kullanarak çoğaltma sayısını açıkça dört düğüm olarak tanımlamayı deneyin: -

gluster volume create NEW-VOLNAME [stripe COUNT] [replica COUNT] [transport <tcp | rdma>] NEW-BRICK ...

Bu saf kopya ve hiçbir şerit varsayalım?

192.168.0.11 den deneyin: -

önce her şeyi ayırın:

sudo gluster peer detach 192.168.0.12
sudo gluster peer detach 192.168.0.13
sudo gluster peer detach 192.168.0.14

sonraki bu biçimde yeniden ekle

gluster volume create gv0 replica 4 transport tcp 192.168.0.11:/export/brick1 192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

Not Bu açıkça bir dört düğüm çoğaltma kümesi tanımladım. ayrıca tcp üzerinden aktarımı açıkça tanımladım .

bir çoğaltma kümesinde iki aygıt arasında şeritlemek isterseniz, böyle bir şey kullanırsınız: -

gluster volume create gv0 stripe 2 replica 2 transport tcp 192.168.0.11:/export/brick1 192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

Devam et, yakın zamanda gluster'ı keşfettim ve dağıtılmış dosya sistemleri için bu ideolojiye aşığım .. gerçek bir sanat eseri.

KVM sanal veri merkezlerine HA yedeklemesi sağlamak için gluster kullanıyorum. sihirli şeyler


Ne yazık ki aynı hatayı alıyorum. Ayrıca, bir çoğaltma sayısı belirtmediğinde ve şu anda ayrılmış tüm birimlerle aynı hatayı alıyorum. 192.168.0.11 tuğlası kaldırıldığında, 192.168.0.12 ana bilgisayarının küme durumunda eşte olmadığını iddia eder, bu yüzden önce onları araştırmanız gerekir. En azından bu, 3.4 sürümündeki durum
Matt

En son sürümde sadece bir tuhaflık önermek doğru olabilir. setteki üç eşin tümünü ayarladığınız gerçeği, 192.168.0.11'de ayarlanan hatalardan bağımsız olarak, brinkslerin hepsinin çalıştığını gösterir. Paylaşımı beşinci bir test düğümünden bağlayıp glusterFS'ye yazdığınızda ne olur? yazma tüm tuğlalarda görünüyor mu?
AngryWombat

Aslında tek bir tuğla üzerinde normal bir dağıtılmış hacim bile oluşturamıyorum. Sadece yaratılamadığını söyleyen bir hata alıyorum. Kütüklerin verimsiz bilgileri vardır. Beni tamamen dışarı atmak gibi hissettiriyor.
Matt

5 hafta önce benzer bir sorun yaşadım, v3.3'e geçmek sorunumu çözdü. Bu aşamadaki tek öneri, 3.3'e kadar bir rol düşünüp tekrar test etmek olacaktır.
AngryWombat

Ayrıca belki sadece iki düğümle başlayın ve oradan çalışın ... Hangi dağıtımı kullanıyorsunuz? Bu repo ile 12.04 buntu üzerinde çalışan benim var: - sudo add-apt-repository ppa: semiosis / ubuntu-glusterfs-3.3
AngryWombat
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.