automount nfs: güvenilmez sunucular için autofs zaman aşımı ayarları - Hangout nasıl önlenir?


18

Daire paylaşımımız için küçük bir sunucu çalıştırıyorum. Çoğunlukla bazı ek hizmetlere sahip bir dosya sunucusudur . İstemciler Linux makineleri (çoğunlukla Ubuntu, ancak bazıları da Distros) ve bazı Mac'ler (-Kitap) arasındadır (ancak soru için önemli değildir). Sunucu Ubuntu 11.10 (Oneiric Ocelot) 'Sunucu Sürümü' çalıştırıyor, kurulum ve testlerimi yaptığım sistem 11.10 'Masaüstü Sürümü'nü çalıştırıyor. Paylaşımlarımızı Samba ile (daha aşina olduğumuz) bir süre çalıştırıyoruz ancak NFS'ye geçiyoruz (çünkü LAN'da Windows kullanıcılarımız yok ve denemek istiyoruz) ve şimdiye kadar her şey iyi çalışıyor .

Şimdi işleri düzeltmek için autofs ile otomatik montajı kurmak istiyorum (şimdiye kadar herkes gerektiğinde paylaşımları manuel olarak monte ediyor). Otomatik montaj da çalışıyor gibi görünüyor. Sorun bizim "sunucu" enerji tasarrufu için 24/7 çalıştırmak değil (eğer birisi o sunucudan güç ihtiyacı ve daha sonra kapatır bir şeyler gerekiyorsa, bu yüzden her gün sadece birkaç saat çalışır). Ancak autofs kurulumundan bu yana, sunucu çalışmadığında istemciler sık ​​sık kapanır.

  • Sunucu çalışmıyorken bile tüm istemcileri iyi başlatabilirim.

  • Ancak /nfssunucu çalışırken bir paylaşıma sembolik bağlantılar içeren bir dizini (terminal veya nautilus'ta) görüntülemek istediğimde , en az iki dakika askıda kalıyor (çünkü autofs sunucuya bağlanamıyor, ancak varsayalım).

    • Bundan kaçınmanın bir yolu var mı? Böylece, dizinde bir değişiklik yapılıncaya veya dizinin içeriğine erişilinceye kadar bağlanma gecikir mi? Bir paylaşımın bağlantısını "incelerken" değil /nfsmi? Sanmıyorum, ama belki bu kadar uzun süre erişmeye çalışmak mümkün değil? Ve bana boş bir dizin veya "bu dizini bulamıyor / bağlanamıyor" ya da bunun gibi bir şey ver.
  • Sunucu çalışırken her şey yolunda gidiyor.

  • Ancak sunucu kapatıldığında, bir paylaşımın bağlantısı kesilmeden önce , araçlar (gibi dfveya ll) askıda kalır (paylaşımın hala açık olduğunu, ancak sunucunun artık yanıt vermeyeceğini düşündüğü için).

    • Bağlantı kaybolduğunda paylaşımların otomatik olarak bağlantısını kesmenin bir yolu var mı?
  • Ayrıca, sunucu kapalıyken ve hala paylaşımları bağlıyken istemciler kapanmaz veya yeniden başlatılmaz. " Kalan süreçleri öldürmek " için asıyorlar (sonsuz göründüğü gibi) ve hiçbir şey olmuyor gibi görünüyor.

Bence her şey montaj ve sökme için düzgün zaman aşımı değerlerine geliyor. Ve belki de sunucu bağlantısı kesildiğinde tüm paylaşımları kaldırmak.

Benim sorum şu: Bunu nasıl halledebilirim? Ve bir bonus olarak: /nfsgerçek paylaşımları monte etmeye gerek kalmadan içeride bağlantı kurmanın iyi bir yolu var /nfsmı?

Kurulumum

NFS ayarı oldukça basit ama bize de şu ana kadar (kullanılarak sunulan NFSv4 ):

/ Etc / default / nfs ortak

NEED_STATD=
STATDOPTS=
NEED_IDMAPD=YES
NEED_GSSD=

/etc/idmapd.conf

[General]
Verbosity = 0
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup

/ Etc / ihracat

/srv/   192.168.0.0/24(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)

İhracat kök altında /srviki dizin var bind:

/ etc / fstab (Sunucu)

...
/shared/shared/      /srv/shared/      none    bind  0 0
/home/Upload/        /srv/upload/      none    bind  0 0

Birincisi çoğunlukla salt okunurdur (ancak dosya öznitelikleri ve NFS ayarları yerine sahiplik yoluyla bunu zorunlu kılıyorum) ve ikincisi herkes için rw'dir . Not: / etc / export için fazladan girişleri yoktur , ayrı ayrı monte edilmeleri de işe yarar.

İstemci tarafında /etc/fstab, gerektiği gibi manuel olarak kurulur ve monte edilirler ( mortonsunucunun adıdır ve iyi çözülür).

/ etc / fstab (İstemci)

morton:/shared  /nfs/shared nfs4    noauto,users,noatime,soft,intr,rsize=8192,wsize=8192    0   0
morton:/upload  /nfs/upload nfs4    noauto,users,noatime,soft,intr,rsize=8192,wsize=8192    0   0

İçin autofs kurulum ben girişleri kaldırıldı /etc/fstabistemcilerde ve bunun gibi dinlen ayarlayın:

/etc/auto.master

/nfs    /etc/auto.nfs

İlk olarak verilen çalıştırılabilir dosyayı bağladım /etc/auto.net( buraya bir göz atabilirsiniz ) ama otomatik olarak benim için hiçbir şey monte etmeyecek. Sonra /etc/auto.nfsçevrimiçi bulduğum bazı HowTos'a dayanarak yazıyorum:

/etc/auto.nfs

shared  -fstype=nfs4  morton:/shared
upload  -fstype=nfs4  morton:/upload

Ve biraz işe yarıyor ... Veya sunucu 7/24 çalışırsa işe yarayacaktır. Bu nedenle, bir istemci, sunucu çalışmadan önyükleme yaptığında veya sunucu hala bağlı olduğu yerde paylaşımlar devam ettiğinde kapatılıyor.

Yanıtlar:


2

Herhangi bir mount sistemi kullanarak, Nautilus'un monte edilebilen veya bağlanamayan bir mount içeren dizini listelediği durumlardan kaçınmak istersiniz. Bu nedenle, autofs ile / nfs gibi bağlar oluşturmayın. Bunu yaparsanız, 'Dosya Sistemi'ni listelemek için Nautilus'u kullandığınızda, / nfs içinde bulunması gereken bağları oluşturmaya çalışır ve bu bağlama denemeleri başarısız olursa vazgeçmek birkaç dakika alır.

Yaptığım şey / nfs / mnt dizinlerini oluşturmak için auto.master'ı değiştirmekti.

Bu benim için sorunu düzeltti. Ben sadece kolayca kaçınabilirsiniz / nfs / mnt içeriğini listelemek çalışırsam uzun bir gecikme olsun.


20

"Bg, intr, hard" montaj seçeneklerini kullanarak NFS paylaşımını istemcilere bağlayın.

Sizin durumunuzda en önemlisi, arka plan için "bg" dir - bu, sisteme sunucu kullanılamadığında engellenmemesini söyler.

Kesintisiz "intr" - böylece istemcide asılı montajları kill komutu ile öldürebilirsiniz.

"sert", "yumuşak" ın tersidir. Aradaki fark, "yumuşak" ın sunucu kullanılamadığı zaman "yumuşak" ifadesinin katlanarak tekrar denemeye devam etmesidir.


Yanıt için teşekkürler. Şu anda test yapamıyorum çünkü evde değilim, ancak man sayfasını almak için bağladıktan sonra (tekrar), başka sorularım var: hardve bgilk başta bana sezgisel geliyor. Ben monte istiyorum değil yeniden denemek ve kefaletler o takdirde derhal geri almak? intriyi görünüyor ancak artık çalışmıyor gibi görünüyor: " Intr / nointr bağlama seçeneği, 2.6.25 çekirdeğinden sonra kullanımdan kaldırıldı. Bu çekirdeklerde yalnızca SIGKILL beklemede olan bir NFS işlemini kesebilir ve belirtilirse geriye dönük uyumluluk sağlamak için bu bağlama seçeneği yoksayılır eski çekirdeklerle. "?
Brutus

2
Sert durmadan tekrar dener - montaj şu anda mümkün değilse bg engellenmez. Sonuç, mevcut olduğunda monte edileceği, ancak diğer tüm işlemlerin devam edeceği olacaktır. INTR şimdi varsayılan gibi görünüyor - bu harika. Başlangıçta, NFS sunucunuz öldüyse asılı istemciyi yeniden başlatmanız gerekiyordu ...
Nils

Sadece bunu test, ama eklemeden hard,bgiçin /etc/auto.masterdeğişiklik şey gibi görünüyor. A time ls -l ~(benim kullanıcı dir sembolik bağlantı içeren /nfs/uploadsunucu çalışmadığı zamanlarda yine daha o iki dakika sürer).
Brutus

Autofs'yi yeniden başlattınız mı? Yalnızca alt harita değişiklikleri, autofs yeniden başlatılmadan yayılır.
Nils

sudo reload autofs && sudo restart autofs
Yaptım

7

Man sayfasındaki bazı seçeneklerle biraz daha oynadım. All bg,hard, bg,soft, fg,hardve fg,softbana iki aşkın minuets sürelerini dönmek verir.

Ayar retrans=1,retry=0(yukarıdakilerin herhangi biriyle birlikte) olsa da, bana yaklaşık üç saniye sürüyor. Oldukça iyi. Her kombinasyonun ne anlama geldiğinden emin olmasam da. Daha fazla kazacağız.

Ayrıca autofs seçeneklerine rastladım MOUNT_WAITve UMOUNT_WAIT. Onlarla bazı farklı sonuçlar elde edemedim ama denemeye devam edeceğim. Lika, "daha güvenli" (diğer adıyla daha fazla yeniden deneme vb.) Kullanmanın iyi bir yolu gibi görünüyor, ancak autofs için hızlı geri dönüş süreleri veya değil mi?


1
Burada rsize=32768,wsize=32768,noatimebelirtildiği gibi başka seçenekler de var gibi görünüyor : techrepublic.com/blog/opensource/…
Ehtesh Choudhury

-1

Red Hat Linux sisteminizi her başlattığınızda otomatik olarak bağlanacak şekilde bir NFS dosya sistemi kurmak için, / etc / fstab dosyasına bu NFS dosya sistemi için bir giriş eklemeniz gerekir. / Etc / fstab dosyası, Red Hat Linux sisteminiz için tüm farklı türde (ve monte edilebilecek) dosya sistemleri hakkında bilgi içerir. EX:: nfs Dosya sistemini veren sunucunun ana bilgisayar adına, IP adresine veya tam etki alanı adına karşılık gelir. Dışa aktarılan dizinin yoludur. Yerel dosya sisteminde dışa aktarılan dizinin nereye takılacağını belirtir. Bu bağlama noktası / etc / fstab okunmadan veya bağlama başarısız olmadan önce olmalıdır Alan, dosya sistemi için bağlama seçeneklerini belirtir. Örneğin, seçenekler alanında rw, suid, dışa aktarılan dosya sistemi okuma-yazma olarak monte edilecek ve sunucu tarafından ayarlanan kullanıcı ve grup kimliği kullanılacaktır. Parantezlerin burada kullanılmayacağını unutmayın

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.