RPM Sistemlerde NFS Sunucusu Oluşturma

Doğukan Eren - Oct 19 '22 - - Dev Community

NFS açılımıyla Network File System, dosyalarımızı ağ üzerinden paylaşmamıza olanak sağlayan bir sistemdir. NFS kullanarak sunucu olan bilgisayarda paylaşılan dizinleri client olan bilgisayarlara mount edebiliriz.

Mount işlemini gerçekleştirmek için en iki makinaya ihtiyacımız var, bunlardan biri NFS server ve diğerleri de sunucuya bağlamak istediğimiz client makinalar olabilir.

NFS Sunucu Kurulumu

1. Sistemin ve paketlerin Güncelliğinin Kontrol Edilmesi (Opsiyonel)

sudo yum update -y
Enter fullscreen mode Exit fullscreen mode

Yukarıdaki komutu çalıştırarak sisteminizin ve içlerindeki paketleri güncelleyebilirsiniz.

2. NFS Paketlerinin Yüklenmesi

Aşağıdaki komutu çalıştırıyoruz.


sudo yum install nfs-utils -y

Enter fullscreen mode Exit fullscreen mode

3. Paylaşım Yapmak İstediğimiz Dizini Oluşturuyorz

Eğer paylaşmak istediğiniz dizin zaten sunucunuzda varsa, bu adımı atlayabilirsiniz. Yoksa mkdir komutunu kullanarak oluşturabilirsiniz.

mkdir /Data
Enter fullscreen mode Exit fullscreen mode

Dizini oluşturduktan sonra içerisine istediğiniz verileri ekleyebilirsiniz. Şimdilik aşağıdaki komutu kullanarak deneme.txt adındaki dosyayı oluşturabilirsiniz.

touch /Data/deneme.txt
Enter fullscreen mode Exit fullscreen mode

Nano editörünü kullanrak deneme.txt dosyasının içeriğini düzenleyebilirsiniz.

nano deneme.txt
Enter fullscreen mode Exit fullscreen mode

4. Exports Dosyasını Düzenliyoruz

Exports dosyasında, NFS sunucusuna hangi makinanın hangi yetkilerle erişlebileceği konfigrasyonunu yapıyoruz.

nano /etc/exports
Enter fullscreen mode Exit fullscreen mode

dosyanın içeriğini aşağıdaki gibi kendinize göre düzenleyebilirsiniz.

/<Paylaşılacak Klasör Adı>   <Paylaşılacak IP veya aralığı> (<Yetkiler ve özellikler>)
Enter fullscreen mode Exit fullscreen mode

Örnek gösterecek olursak

/Data   192.168.2.100(rw,sync)
Enter fullscreen mode Exit fullscreen mode

Ayrıca aşağıdaki gibi IP aralığına da paylaşabilirsiniz

/Data 192.168.2.0/24(rw,sync)
Enter fullscreen mode Exit fullscreen mode

Yukarıda Parantez içerisinde belirttiğimiz rw, belirtilen ip veya ip aralığındaki client makinaların dosya üzerinde read ve write işlemlerini yapabileceklerini belirtiyor.

5. NFS Server Servisini Yeniden Başlatıyoruz


systemctl restart nfs-server

Enter fullscreen mode Exit fullscreen mode

6. NFS Servisini Bilgisyar Açıldığında Açılacak Şekilde Ayarlıyoruz


systemctl enable nfs-server
Enter fullscreen mode Exit fullscreen mode

Not:

Selinux ve Firewalld, NFS paylaşımınıza dışarıdan erişilmesini engelleyebilir.

Selinux'u Kapatmak için,

nano /etc/selinux/config
Enter fullscreen mode Exit fullscreen mode

komutunu çalıştırıp, sonrasında SELINUX=enforcing veya SELINUX=permissive yazan alanı SELINUX=disabled olarak değiştirdikten sonra makinayı aşağıdaki komutu kullanarak yeniden başlatabilirsiniz.

sudo reboot now
Enter fullscreen mode Exit fullscreen mode

Firewalld servisini durdurmak için,

systemctl stop firewalld

Enter fullscreen mode Exit fullscreen mode

Bu komutu çalıştırdığınızda güvenlik duvarını kapatmış olusunuz (tavsiye etmiyorum), bunbun yerine güvenlik duvarından kural ekleyebilirisiniz.

Firewalld servisini başlangıçta kapalı olacak şekilde ayarlamak için,


systemctl disable firewalld

Enter fullscreen mode Exit fullscreen mode

komutunu çalıştırabilirsiniz.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .