swetrix
nfsubuntu

Ubuntu 20.04 Üzerinde NFS Server kurulumu ve yapılandırması

Network File System (NFS), Sun Microsystems tarafından 1984 yılında geliştirilmiş, ağdaki bilgisayarların ortak bir dosya sistemine, yerel diskleri kadar kolay ulaşmasını sağlayan, RPC temelli dağıtık dosya sistemi yapısıdır.

NFS, bir ağ üzerindeki birden fazla bilgisayarda bulunan dosyaların, tek bir sabit diskte yer alıyormuşçasına yönetilmelerini sağlar.

Böylece, dosyaların erişebilmek için fiziksel olarak nerede bulunduklarının bilmesi gerekmez.

NFS sayesinde bir makinada yer alan belirli bir disk bölümü, başka makinalar tarafından okunabilir veya yazilabilir. Bu işleme özellikle büyük organizasyonlarda, disk alanından tasarruf etmek için başvurulur. Her makinada ayni dosyalar, çalistirilabilir programlar olmasi yerine bunlar tek sunucuda toplanir, diğer bilgisayarlar bu alani ortaklasa paylasirlar. Paylasilan dizin, sanki yerel makinanin bir diziniymis gibi davranir. Kendi disk alanini paylastiran makinaya NFS sunucusu, bu diske erisim yapan makinalara da NFS istemcisi adi verilir.

1. NFS Server Kurulumu

1.1 nfs-kernel-server Kurulumu

apt update
apt install nfs-kernel-server

1.2 NFS server versiyonları kontrol etmek için:

cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2

Ubuntu 20.04’de nfs 2 versioynu devre dışı bırakılmış şekilde yüklenir. nfs2 çok eski ve kullanılmayan bir sürümdür.

1.3 Dosyaları paylaşmak için bir klasör oluşturalım

mkdir -p /mnt/sharedfolder/ (İhtiyacınıza göre belirleyin)

1.4 Artık klasörümüzü paylaşabiliriz

etc altındaki exports dosyasını düzenlememiz gerekiyor.

nano /etc/exports

Dosyanın altına yapıştırın:

/mnt/sharedfolder/ 192.168.10.0/24(rw,sync,no_root_squash,no_subtree_check)

Ben buradaki örnekte 192.168.10.0/24 Bloğuna bütün yetkileri sağladım. Birçok farklı obje için farklı izinler kullanabilirsiniz. Detaylı yetki parametreleri için https://linux.die.net/man/5/exports sayfasına bakabilirsiniz.

NFS Server kurulumunu tamamladık. Sırada NFS Client ile başka bir makinadan bu klasör ve dosyalara erişim sağlayacağız.

2. NFS Client Kurulumu

2.1 nfs-common Kurulumu

apt install nfs-common

2.2 Paylaşılan klasörü makinamızdaki bir klasöre bağlamımız için klasör oluşturalım

mkdir -p /mnt/nfsfolder

2.3 Paylaşılan klasörü artık makinamıza bağlayabiliriz. İsterseniz tek seferlik (Makina restart edilirse iptal olur.) bağlayabilirsiniz yada kalıcı (Makina restart edilsede mount otomatik olarak yapılır.) olarak bağlayabilirsiniz.

Kalıcı olarak bağlamak için:

etc altındaki fstab dosyasını düzenlememiz gerekiyor.

nano /etc/fstab

Dosyanın altına yapıştırın:

192.168.10.171:/mnt/sharedfolder/ /mnt/nfsfolder/ nfs rw,hard,intr,rsize=8192,wsize=8192,timeo=14 0 0

Geçici olarak bağlamak için:

mount -t nfs -o vers=4 192.168.10.171:/mnt/sharedfolder /mnt/nfsfolder

NFS Client kurulumunu tamamladık. Bu şekilde birden çok makinayla klasör ve dosyalarımızı paylaşabiliriz. Yukardaki adımları doğru bir şekilde tamamladıktan sonra aşağıdaki ekran görüntülerindeki gibi klasörlerin eşleştiğini görmeniz gerekir.

NFS Server Ekran Görüntüsü

ll /mnt/sharedfolder
nfsserver ll

NFS Client Ekran Görüntüsü

ll /mnt/nfsfolder
nfsclient ll
Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Önceki Yazı
scplinux

Linux’da SCP Kullanımı

Sonraki Yazı
bashlinux

7 Kullanışlı Linux Shell Operatörü

Benzer Yazılar
ansible_cover

Ansible 101: Kurulum ve Temel Bileşenler Rehberi

Bu blog yazısında, Ansible'ın temelini, avantajlarını ve nasıl kurulacağını keşfedeceksiniz. Ayrıca, Ansible ile Ubuntu/Debian tabanlı bir sunucuda Nginx web sunucusu kurulumu ve yapılandırılması hakkında adım adım bir rehber bulacaksınız. Yazıda verilen GitHub reposunu inceleyerek ve kendi ortamlarınızda test ederek Ansible'ın çalışma şeklini ve dinamiklerini daha iyi anlayabilirsiniz. Yazı, Ansible'ın temel bileşenlerini ve yapılandırma yönetimi, otomasyon, dağıtım gibi konseptlerini detaylı bir şekilde ele alır.
Yazıya git