15 Kasım 2012 Perşembe

                       Linux NFS Server Olarak Yapılandırmak
     NFS(Network File System)network de bulunan bilgisayarlar arasında dosya paylaşımı için kullanılan bir protokoldür.TCP protokolünü kullanılır..Burada server ve client lar aynı OS kullanmak zorunda değildir. Sadece çalışan nfs server ile uyumlu nfs client olması gerekir.
NOT:RPC(remote process call ) based bır uygulama.NFSv4 sabit bir port kullanır(2049). Bundan önceki version larda NFS clients rpcbınd NFS hangi portu kullandığını sorar ve o porttan bağanırdı.NFS server reboot olduğunda bu port değişirdi. Ve bu bir güvenlik açığı haline gelebiliyordu. Fakat bu v4 de sabitlendi.(2049)

İlk olarak RPC daemon register edilmelidir .
    #chkconfig --level 5 rpcgssd on
    #chkconfig --level 5 rpcidmapd on
    #service nfs on


Bir makinayı NFS server olarak yapılandırmak şu adımlar  izlenir.
1)İlk olarak share olacak dırectory create edilir.
2)/etc/export dosyasını edit ederız
 /myshare     192.168.3.0/24(ro,sync)   satırını eklerız.(read only,write only, sync)spesıfık ıp       adreslerine ıstenılen erişim verılebılır.
3)chkconfig nfs on--> ıle nfs servıce reboot dan sonrada çalışması sağlanır

Mount and Unmount Share Directory:

showmount -e-->makinamız nfs server sa neleri share ettiğini öğrenmek için kullanılır.
showmount -e serverip-->
bir nfs server ın neleri share ettiğini öğrenmek için kullanılır
mount serverip:/myshare -->NFS server da share olan bir directory mount etmek için kullanılır(netinstall directory mount ettik)
umount serverip:/myshare-->NFS server danmount edilen directory unmount ederız.

NOT:Mount edilen dırectory reboot dan sonra da kalıcı olması için /etc/fstab dosyasına eklemeliyiz.

NFS clıent mount ettıgi dırectory yazma yetkisine sahip değildir. Bunun sağlanması içinn şu adımlar izlenir;

1) İlk olarak mount edilen dırectory  clıent tarafında unmount edılır
2) Daha sonra NFS server da /etc/exports ro ( read only) -- rw (read write) olarak değiştirilir
3) Shared dırectory permıssıonların da yazma yetkısı verılır

NOT:Kendı makınanızda root olsanızda NFS server a bağlandığınızda server tarafında default olarak varolan nobody kullanıcısı olarak map edilirsiniz.Bu yüzden yazma yetkisi yoktur

AutoNFS:Server tarafındaki shared directory başka bir makinada kullanılacağı zaman mount edilir.Bu özellik server makinasında ki iş yükünü azaltır. Bu işlem  client tarafında çalışan bir daemon tarafından kontrol edilir.Bu deamon automount deamon nıdır.Burada shared directory lere 2 şekilde ulaşılabilinir.

1. Senaryo

1)Bunun için kullanılan daemon autofs servıcedır.
2)Kendı makınamızda /net dırectory gırerız.
3)cd 'serverip' komutuyla shared dırectory kullanabiliriz.

2.Senaryo: Makinamızda herhangi bir directory girildiginde server da istenilen shared dırectory  otomatık mount edilir.

1)Kendi makınamızda mkdir /software ile directory oluşturulur.
2)vi /etc/auto.master dosyasını edıt ederız.
   /software     /etc/autoelma satırını ekleriz.
3)vi /etc/autoelma dosyasını edıt ederız
    /server     -ro,soft     nfs server:/shared_directory
4) service autofs restart
5)cd   /software/server  dediğimizde otomatik olarak mount edilir.

Hiç yorum yok: