Linux NFS Share ve Mount Nasıl Yapılır?

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.

[[email protected] 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

Share Button

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.