it-swarm-tr.com

Giriş klasörünün NFS ile barındırılması mümkün müdür?

Bazı kiosk bilgisayarları konuşlandırmayı planlıyorum ve bunları önyükleme diski olarak küçük bir pendrive ile bırakmak istiyorum, geri kalanı sunucuyu yedeklemek kolay bir şekilde saklamak istiyorum ala LTSP .

Şu anda iki seçenek üzerinde duruyorum. Oturum açıldığında NFSed/home/veya yerel olarak ~/kopyası kopyalanır, oturumu kapatılır.

Korkularım, dosyalarla çalışmanın çok yavaş olabileceği veya ağımın tıkanmış olabileceğidir.

30
voyager

Üretim ortamımızda ev dizinlerim için NFS kullanıyorum. Birkaç püf noktası var.

  1. NFS, /home - bu şekilde NFS sunucusunun kapanması durumunda size izin veren yerel bir kullanıcı olabilir. /mnt/nfs/home

  2. Yumuşak bağlar ve çok kısa bir zaman aşımı kullanın - bu işlemlerin sonsuza dek engellenmesini önleyecektir.

  3. automounter kullanın. Bu, kaynak kullanımını düşük tutacaktır ve ayrıca, herhangi bir nedenle kapanırsa NFS sunucusu geldiğinde hizmetleri yeniden başlatma konusunda endişelenmenize gerek olmadığı anlamına gelir.

    auto.master:
      +auto.master
      /mnt/nfs /etc/auto.home --timeout=300
    
    auto.home
       home -rw,soft,timeo=5,intr      home.bzzprod.lan:/home
    
  4. İzne ilişkin sorunlarla karşılaşmamak için tek bir oturum açma sistemi kullanın. Bir OpenLDAP sunucum var.

30
Aaron Brown

Yumuşak bağlantılara dikkat edin! Bir NFS dosya sistemini yumuşak bir şekilde bağlamak IO bir zaman aşımı gerçekleştikten sonra başarısız olacaktır.) Kullanıcıların ev dizinlerinde ne istediğinizden emin olun! ev dizinleri intr seçeneğiyle birlikte burada çok daha güvenli hissediyor.

Sabit zaman aşımı olmayacak: IO işlemler süresiz olarak yeniden denenecek. Intr seçeneği, montaj işlemini yarıda kesmeyi mümkün kılıyor. Intr seçeneği bağlantının kesilmesini mümkün kılacaktır, bu nedenle kombinasyon oldukça güvenlidir ve kullanıcının verilerini kolayca kaybetmemenizi sağlar.

Her neyse, autofs bunu daha da kolaylaştırıyor.

7
wzzrd

HowtoForge, Debian Lenny'de GlusterFS ile NFS Benzeri Bağımsız Bir Depolama Sunucusu Oluşturma başlıklı bir makale yayınladı.

GlusterFS proje sayfasından NFS'ye neden iyi bir "uygulanabilir" alternatifinin kısa bir açıklaması:

GlusterFS anında kendini iyileştirir. Hiçbir fsck yok. Depolama arka ucuna doğrudan normal dosya ve klasörler (NFS stili) olarak erişilebilir. Çoğaltma etkinken GlusterFS, donanım arızalarına dayanabilir.

Daha fazla bilgi proje belgelerinde bulunabilir.

Ayrıca, GlusterFS kullanma hakkında başka bir güzel şey, SAN sadece başka bir depolama tuğlası (sunucu düğümü) eklediğinizde ve orada olduğunda depolama alanınızı paralel olarak ölçeklendirebilir/büyütebiliyorsanız İhtiyaç var.

7
faultyserver

Hangi ağ dosya sistemini kullandığınıza bakılmaksızın uygulanacak bazı genel öneriler: birçok program kullanıcının ana dizinindeki verileri önbelleğe alır, bu da ana dizine bir ağ üzerinden erişildiğinde genellikle yarardan çok zarar verir.

Bu günlerde, birçok programa bir oturum açma komut dosyasında XDG_CACHE_HOME Ortam değişkenini ayarlayarak önbelleklerini başka bir yerde (ör. Yerel bir diskte) saklamasını söyleyebilirsiniz. Bununla birlikte, birçok program (ör. Firefox) yine de manuel yapılandırma gerektirir, bu nedenle bunları tüm kullanıcılarınız için tek biçimli bir şekilde tanımlamak ve yapılandırmak için muhtemelen biraz daha fazla iş yapmanız gerekecektir.

4
Sam Morris

Dikkat edilmesi gereken bir şey, NFS sunucusu dışarıdayken - bağlantı noktalarınızın donacağı - yumuşak bir montaj yapmanın engellenmeyeceği, böylece "donma" nın kendisinden kaçınılabileceği, ancak bu, ev dizinleri sorununu bir ev olmadan olduğu gibi düzeltmeyecektir. dizin, kullanıcı yine de vidalı.

NFS sunucusu kurtarıldığında bile, bu konuda bir şey yapmazsanız, donma sorunu devam edecektir - montaj makinesindeki işlemi ve yeniden montajı sonlandırmanız gerekir. Bunun nedeni, NFS sunucusu geri geldiğinde farklı bir fsid - atamasıdır, böylece en azından NFS sunucusundaki fsid'leri kodlayarak bu sorunu çözebilirsiniz. misal...

#. Home Directories
/usr/users \
  192.168.16.0/22(rw,sync,no_root_squash,fsid=1) \
  192.168.80.0/22(rw,sync,no_root_squash,fsid=1)

#. Scratch Space
/var/ftp/scratch \
  192.168.16.0/22(rw,async,no_root_squash,fsid=3) \
  192.168.80.0/22(rw,async,no_root_squash,fsid=3) \
  172.28.24.151(rw,async,root_squash,fsid=3)

exports(5) kılavuz sayfası durumları ...

fsid=num
          This option forces the filesystem identification portion of the file handle
          and  file attributes used on the wire to be num instead of a number derived
          from the major and minor number of the block device on which the filesystem
          is  mounted.   Any 32 bit number can be used, but it must be unique amongst
          all the exported filesystems.

          This can be useful for NFS failover, to ensure that  both  servers  of  the
          failover  pair use the same NFS file handles for the shared filesystem thus
          avoiding stale file handles after failover.

... Bu, büyük/küçük sayılar değişmediği sürece (genellikle değişmeyen, SAN/çok yollu hacimleri dışa aktarma dışında, değişebileceği yerler hariç), Sorunu tamamen kaldırdım - yani, NFS sunucusu geri gelirse - bağlantı hızlı bir şekilde geri yüklendi - Bunun neden /dev/sdaX gibi cihazlar için neden bir fark yarattığını hala bilmiyorum.

Şimdi argümanımın büyük ölçüde anekdot olduğunu belirtmeliyim - aslında sorunu neden düzelttiğini anlamıyor, ama bunu düzeltmek için "görünüyor" - bir şekilde - muhtemelen burada oynadığım başka değişkenler var henüz keşfedilmedi. =)

4
Xerxes

Çalıştığım birçok yer NFS bağlantılı ev dizinlerini kullanıyor. Performansta genellikle büyük bir fark yoktur (ve kiosk kullanıcıları muhtemelen yerel BT adamlarını nasıl ele geçireceklerini bilen geliştiricilere göre biraz daha az talepkar). Gördüğüm bir sorun, bir Gnome masaüstünde oturum açtığımda ve NFS sunucusu herhangi bir nedenden dolayı giderken ne olacağı. İşler gerçekten tepkisizleşiyor.

3
kbyrd

Pratik olarak, NFS 100mbit anahtarlamalı bir ağ veya daha iyisi varsa, ev dizini için iyi performans gösterir. 10-20'den fazla kiosk için sunucunun gigabit bağlantısı olmalıdır. Performans yarışmaları kazanamayacaksınız, ancak Firefox ve Open Office gibi şeyler iyi çalışacak.

Giriş dizininde kopyalama, oturum açmadaki gecikmeler açısından büyük bir acı olacaktır (en fazla 12MB/s'lik bir 100mbit ağda. 100MB'lik bir giriş dizini 10 saniyeye yakındır.) Rsync, web tarayıcı önbelleğini senkronize etmenizi engelleyecektir ... 10 dakika ve 500 dosya zarar verdi.

Bir NFSed ev kullanıyorum ve iyi çalışıyor. ancak ağın yeterince hızlı olduğundan ve hiçbir zaman kapanmayacağından emin olmalısınız.

2
cd1

cachefilesd adresine bir göz atın. Kendim kullanmadım, ama umut verici görünüyor.

Cachefilesd arka plan programı, yerel diske kalıcı önbellekleme yapmak için AFS ve NFS gibi ağ dosya sistemleri tarafından kullanılan önbellek dosyalarını ve dizini yönetir.

Ayrıca, rsize ve wsize parametrelerini ayarlamayı ve mümkünse Jumbo çerçevelerini kullanmayı unutmayın.

1