NFS (Network File System) uzak linux sunucularındaki dizinleri lokal sunucuda bir dizine “mount” ederek dosya ve dizin paylaşılması için geliştirilmiştir.

Not: Tüm işlemler root kullanıcı olarak yapılmalıdır

Üzerinde Ubuntu 10.10 64Bit 2 adet sunucum var. Makinelerden bir tanesini Nfs server diğerini Nfs client olarak ayarlayacağım

  1.  
  2. Sunucu makine
  3. 10.10.10.50
  4.  
  5. İstemci makine
  6. 10.10.10.60

SUNUCU TARAFI AYARLAR

Paket yükleme

  1. apt-get install nfs-kernel-server nfs-common portmap

Servisleri başlatma

  1. /etc/init.d/nfs-kernel-server restart/etc/init.d/portmap restart

rpcinfo komutuyla nfs sunucuun aktif ve çalışıyor olduğunu kontrol edebiliriz. rpcinfo komutunun çıktısında
portmapper, nfs, nlockmgr çıktılarını görmemiz gerekir

  1. rpcinfo -p localhost

Dosya ve dizinlerin paylaştırılması

/etc/exports dosyasının içeriği düzenlenerek dosya ve dizinleri paylaştırabiliriz. Örneğimde /var/www/programci1
dizinini ağ üzerinden paylaşıma açıyorum. exports dosyasını düzenlemek için:

  1. vi /etc/exports
  1. /var/www/programci1             *(ro,sync)

eğer dizini okuma ve yazma hakkıyla birlikte paylaşmak istersek şunu yazmalıyız:

  1. /var/www/programci1             *(rw,sync)

eğer dizinimi sadece ağdaki belirli bir makine veya makinelere paylaşmak istersem:

  1.  
  2. /var/www/programci1             10.10.10.100(ro,sync)
  3. /var/www/repo                    10.10.10.100(ro,sync) 10.10.10.101(ro,sync)
  4. /var/www/draft                  10.10.10.100(rw,sync) 10.10.10.101(rw,sync)

/etc/exports dosyasından yaptığımız her değişiklik sonrasında aşağıdaki komutu çalıştırmamız gerekir:

  1. exportfs -av

İSTEMCİ TARAFI AYARLAR

Paket yükleme

  1. apt-get install nfs-common portmap

Servisi başlatma

  1. /etc/init.d/portmap restart

Sunucunun export ettiği dizinleri öğrenmek için:

  1. showmount -e 10.10.10.50

NFS ile paylaşılan dizini mount etme

  1. mkdir /home/benim_dizin
  2. mount -t nfs 10.10.10.50:/var/www/programci1 /home/benim_dizin