LİNUX NFS SERVİSİNİ KULLANMA
Network File System (NFS) servisi file server olarak bilinen; bir bilgisayarların bir server bilgisayar üzerindeki dizinlere erişmesini sağlayan network servisidir. NFS sayesinde bir server üzerindeki dosya ve dizinlere diğer bilgisayarlar (clients) erişebilirler.
Konfigürasyon
NFS servisinin konfigürasyonunda üç dosya kullanılır.
/etc/exports
/etc/hosts.allow
/etc/hosts.deny
/etc/exports dosyası server üzerinde paylaştırılan dizinleri belirtir:
Sözdizimi:
<dizin> <bilgisayar1> seçenekler ..
dizin: paylaştırılacak dizin.
bilgisayar: Bilgisayar adı (fqdn) ya da IP adresi.
Seçenekler:
Seçenek Açıklama
ro Dizinin read-only olarak paylaştırılmasını sağlar.
rw Dizinin read ve write olarak paylaştırılmasını sağlar.
no_root_squash Client bilgisayardaki root kullanıcı izinlerinin server üzerinde de geçerli olması.
no_subtree_check Alt dizinlere erişimde yapılan kontrollerin performans için yapılmaması.
sync Client bilgisayar üzerinde yazma (write) işleminin tamamlandığını onaylar.
Örnek:
Client bilgisayarlar (paylaşımlara erişecekler): 192.168.1.1, 192.168.1.2 ve 192.168.1.3
Server üzerindeki paylaşımlar:
/etc/exports dosyası:
Sözdizimi:
<dizin> <kimlere> <seçenekler>
/home *(ro,no_root_squash,no_subtree_check)
/usr/local 192.168.1.1(ro) 192.168.1.2(ro)
/home 192.168.1.1(rw) 192.168.1.2(rw)
Bir domain adı altında bulunan tüm bilgisayarların erişmesi için erişim yapacak bilgisayarlar yerine domain adı da kullanılabilir.
/usr/local *.fcholding.com
/home 192.168.1.1(rw) 192.168.1.2(rw)
Nfs servisinin yeniden başlatılması
Yapılan değişikliklerin hayata geçmesi için NFS servisinin yeniden başlatılması gerekir.
# service nfs restart
NOT: Kullanılan dağıtıma göre nfs servisinin adı farklı olabilir. Örneğin Mandriva’da nfs-server.
# cd /etc/init.d
# nfs-server restart
/etc/hosts.allow ve /etc/hosts.deny dosyaları
Bu iki dosya ise NFS servisini kullanacak bilgisayarların tanımlanmasını sağlar. Allow dosyasında izin verilen bilgisayarlar tanımlanır. Deny dosyasında ise erişimi istenmeyen bilgisayarlar tanımlanır.
Client Bilgisayarın Konfigürasyonu
Server üzerinde oluşturulan paylaşımlara erişmek istene client bilgisayarların bu dizinleri mount etmesi gerekir.
Örnek:
# mkdir /mnt/net1
# mount -t nfs 192.168.1.200:/home /mnt/net1
Mount işleminin sürekliliğini sağlamak için yine mount tanımlamaları /etc/fstab dosyasına eklenir.
92.168.1.200:/home /mnt/net1 nf rw 0 0