NFS Otomatik Yük Devretme veya Yük dengeli veya Kümeleme?


11

Birkaç yıldır kullanıyorum NFS (ve Ağ Dosyalarında iyi bildiğim tek kişi) . Ama yine de bulamıyorum ..

  • NFSKümelenmiş Tasarımda Sunucular Nasıl Yapılır (veya Yük Dengeli?)
  • Ya da en azından MORE-THEN-ONE Sunucusuna ve "Otomatik Yük Devretme" ye dağıtılmasını sağlayın.

Temel amaç, tek çalışan NFS Sunucumun Tek Noktadan Arıza olmasına izin vermemektir.


Ben düzgün yapmak nasıl bilmiyorum, şimdiye kadar ben kendi başına icat var:

  1. 2 Sunucuda NFS.
  2. 1. (Ana kabul edilen) Sunucudan başka bir 2. Sunucuya RSYNC.
  3. Uygulama (Web vb.) Sunucularından Shell ScriptNSF-Master Server Bağlama Noktasının sağlıklı durumunu kontrol etmek için a koyun . Ve sonra gerekirse, ondan otomatik olarak ayırın (bırakarak) ve ardından 2. taneden otomatik olarak monte edin.
  4. Otomatik Kabuk Komut Dosyamda kullandığım temel işlev nfsstat -m, montaj noktasının sağlığını kontrol etmektir.

( Redhat kullanıyorum )

Ama yine de, hala güvenli ve standart bir yol olduğunu düşünmüyorum.

Yanıtlar:


8

Bu eğitici başlıkta: Yüksek Kullanılabilir NFS Kümesi: Kurulum Corosync ve Kalp Pili , NFS, Corosync ve Kalp Pili kullanılarak etkin / etkin bir NFS'nin nasıl kurulacağını gösterir. Alternatif olarak , DRDB ve Kalp Pili kullanarak bir aktif / aktif kurulumunu gösteren DRBD ve Pacemaker ile Yüksek Kullanılabilirlikli NFS Depolama başlıklı bu kılavuzu takip edebilirsiniz .

Ayrıca, çeşitli teknolojileri ve terminolojileri tanımak için muhtemelen bu diğer bağlantılara bir göz atmak isteyeceksiniz.

Bu ServerFault Q&A ayrıca yararlı, linux kümelenmiş Dosya Sistemini de kanıtlamalıdır .

Ek referanslar


@AndrewSavinykh - bu bağlantı, aradığınız şeyse paylaştığınız aktif / pasif olanı gösterir.
slm

5

Bu, NFS'nin emdiği birçok yoldan sadece biridir.

Bunu yalnızca sürüm 3'e kadar olan NFS ile yapmanın bir yolu yoktur. İşlevselliği manuel olarak eklemeniz gerekecektir.

Bu muhtemelen şu anlama gelir:

  • veri çoğaltma veya paylaşılan bir depolama
  • IP devralma
  • Bir çeşit kalp atışı izleme
  • Küme yönetimi

Tüm bunları yapmak için paketler var ama bunları kuruluşunuz için entegre etmeniz gerekecek.

Linux HA projesi, bunlardan bazılarını uygulamak için yıllar önce kuruldu. http://www.linux-ha.org/

Yaptıkları şeylerin çoğunu, kullandığınız popüler dağıtımda zaten paketlenmiş olarak bulmalısınız.

Dikkate değer ... Bir sistemin başarısızlığının en büyük tek nedeni (açık farkla) idari hatadır ve HA kümeleri tanım gereği karmaşık bir sistemdir ve yönetici hatasına daha yatkındır.

NFS v4'ün ötesinde, NFS v4, AFS'nin 20 yıldır sahip olduğu bazı ölçeklenebilirlik, güvenlik ve kullanılabilirlik işlevlerini uygulamaya başlar , hiçbir şekilde tam veya yaygın olarak uygulanmamış veya hatta çeşitli istemciler ve sunucularla tamamen uyumlu değildir, ancak NFS kullanıyorsanız, v4 ile başlayın ve platformunuzda nelerin uygulandığını kontrol edin.


AFS harikaydı ve büyük ölçüde unutuldu ... +1 şerefli söz için
glallen

2

Bildiğim kadarıyla NFS'yi etkin-etkin küme olarak kullanamazsınız. Şimdi, Aktif-Pasif için bunu başarmanıza yardımcı olacak bazı araçlar var. Hedefinize bağlı olarak yüksek kullanılabilirlikli bir NFS paylaşımı / paylaşımı oluşturma olanağı sağlayan Solaris İşletim Sistemi ve Solaris Kümesi'ni daha iyi biliyorum.

Gereksinim duyacağınız bir şey, Sunucu A'dan Sunucu B'ye ve gerekirse tam tersi şekilde taşınabilen paylaşılan bir depolama alanıdır. İdeal olarak iSCSI veya SAN Depolama. Ve NFS paylaşımıyla ilişkili bir IP.

Küme bu şekilde çalışır. Sunucu A'nın arızalanması durumunda, Sunucu B IP'nin NFS sunucusuyla ilişkisini etkinleştirir ve paylaşılan diskin sahipliğini alır, bağlar ve NFS sunucusunu başlatır. Sunucu B'nin başarısız olması ve Sunucu A'nın açık olması durumunda da aynı şey geçerlidir.

Bunu manuel olarak yapmak istiyorsanız, temel adımlar olarak ihtiyacınız olacaksa, hizmetleri otomatik olarak etkinleştirmek ve devre dışı bırakmak için komut dosyalarını ve komut dosyalarını izleyin.

Redhat için bir göz atın


Bir yük dengeleyici, CentOS, DRBD, GFS2 ve Kalp Pili kullanarak etkin / etkin bir NFS kümesi oluşturdum. Daha fazla bilgi için cevabıma bakın.
doublesharp


2

Red Hat RHSS / RHGS (Red Hat Depolama / Gluster Sunucusu) ürünü, birden fazla sunucu düğümü arka ucu yansıtılmış depolamasını korurken, çalışan bir arka uç sunucusuna NFS bağlantılarını proxy yapmak için FUSE tabanlı bir GlusterFS istemcisi kullanarak bunu mükemmel bir şekilde yapar, hepsi müşteri tarafında şeffaftır. Bu, sizin için çalışacak çok kaygan bir çözümdür. EPEL / Extra RPM'nin çözümünü kurabilir veya Red Hat'tan satın alabilirsiniz. İstemci tarafında, fstab'daki bağlama türü olarak FUSE / glusterfs veya NFS kullanın. Hiçbir dağınık quarum / eskrim sorunları ne kadar şimdiye kadar.


Kabul Ediyorum, İyi çalışıyor ve yapılandırma basit
elbarna

1

Bu ultra güzel ve basit nasıl yapılır, denenmiş ve iyi çalışıyor.

https://www.howtoforge.com/high_availability_nfs_drbd_heartbeat

Şahsen ben lvs tercih çünkü yük dengesi ile ha birleştirmek, ama nfs + gfs2 + drbd ile denedim ve gerçekten kötü çalışıyor. Belki nasıl yapılır, ama lvs + nfs ha hakkında hiçbir şey bulamıyorum


Ancak Virtual IPSunucular üzerinde nasıl bahsedilir? (Bilmiyorum)
夏 期 劇場

Ben bir lvs sunucusu kuruyorum, bir virtualip oluşturmak için lvs gerekir, ve isterseniz virtualip oluşturmak için pirahna gui adında güzel bir web arayüzü var. -Terminal-Küme-UNIHH.pdf
elbarna

Şimdi lvs, virtualip..is kurmaya çalışıyorum, nfs bir uzaktan kumandadan monte edildiğinde ve bir sunucu kapandığında, nfs son sunucuda ve uzak istemcide bile engelleniyor.
elbarna

Hiçbir şekilde, nfs ile aktif / aktif küme imkansız
elbarna

Ama neyse ki pnfs alabiliriz
elbarna
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.