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
/nfs
sunucu ç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
/nfs
mi? 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.
- 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
Sunucu çalışırken her şey yolunda gidiyor.
Ancak sunucu kapatıldığında, bir paylaşımın bağlantısı kesilmeden önce , araçlar (gibi
df
veyall
) 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: /nfs
gerçek paylaşımları monte etmeye gerek kalmadan içeride bağlantı kurmanın iyi bir yolu var /nfs
mı?
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 /srv
iki 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 ( morton
sunucunun 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/fstab
istemcilerde 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.
hard
vebg
ilk başta bana sezgisel geliyor. Ben monte istiyorum değil yeniden denemek ve kefaletler o takdirde derhal geri almak?intr
iyi 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. "?