Linux NFS Share ve Mount Nasıl Yapılır?
Bazen sunucularımız arasında ortak bir klasör paylaşmak isteriz , bu durumda paylaşımı yapacak bir sunucu/klasör ve oraya erişmek isteyen client’lar olmalı. Bi sunucumuzu nfs server olarak yapılandırmakla başlayalım
Öncelikle nfs-utils paketini kurmalıyız.
yum install -y nfs-utils
Sonrasında bir paylaşım klasörü oluşturalım, aşağıdaki ismi ya da path’i değiştirebilirsiniz.
mkdir /var/nfspaylasimi
Şimdi bu klasöre herkesin yazabilmesi için yetkilerini değiştirelim.
chmod -R 755 /var/nfspaylasimi
chown nfsnobody:nfsnobody /var/nfspaylasimi
İlgili servisleri başlatalım
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
Şimdi ise bu klasörlere hangi ip lere sahip clientlar eerişecek ve ne haklarda erişecek bunları tanımlamamız gerekiyor , favori editorünüz ile aşağıdaki dosyayı açalım.
nano /etc/exports
İçini aşağıdaki şekilde doldurabiliriz. Birden fazla sunucu erişecek ise her biri alt alta gelecek şekilde kayıt girebilirsiniz. Ip adresleri erişecek clientların ip adresleridir.
/var/nfsshare 10.20.30.22(rw,sync,no_root_squash,no_all_squash)
Kaydetti isek nfs serverı yeniden başlatabiliriz.
systemctl restart nfs-server
Bir firewall kullanıyorsanız ilgili protokollere izin verebilirsiniz , sunucuda fw kullanmıyor iseniz gerek olmayacaktır.
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload
Peki Client’lar nasıl erişecek.
Yine aynı şekilde nfs-utils paketini client sunuculara kurmalıyız.
yum install -y nfs-utils
Bir mount klasörü oluşturalım , buraya yazdığımızda aslında server tarafındaki klasöre yazacak , yine ismi ve path’i değiştirebilirsiniz. Mount işlemlerden bağlama işleri genelde /mnt altına yapılır.
mkdir -p /mnt/nfspaylasimi
Şimdi bağlantıyı geçici olarak test etmek için aşağıdaki komutu girelim , tabi sunucuların birbirine erişebildiğini varsayıyoruz.
mount -t nfs 10.20.30.22:/var/nfspaylasimi /mnt/nfspaylasimi
Kontrol etmek için df -h komutunu kullanabilirsiniz.
[root@ayhanarda-server mnt]# df -h
Filesystem Size Used Avail Use% Mounted on
10.20.30.22:/var/nfspaylasimi 10G 2.0G 8.1G 20% /mnt/nfspaylasimi
Şimdi client sunucuda /mnt/nfspaylasımı altında bir dosya yaratalım ve sunucuda görebilecek miyiz test edebiliriz.
cd /mnt/nfspaylasimi && touch ayhanarda.txt
Her şey ok ise işlemi kalıcı hale getirmeliyiz yani sistem boot olduğunda tekrar otomatik olarak mount işlemini yapmalı. Favori editorünüz ile aşağıdaki dosyayı açınız.
nano /etc/fstab
İçine yeni bir satır ekleyerek aşağıdaki kaydı giriniz , ip ve path’leri değiştirmeyi unutmayınız.
//ayhanarda
10.20.30.22:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0
Hepi bu kadar, umarım faydalı olur.
Ayhan ARDA
Bir yanıt yazın