Ana içeriğe geç

NFS Nedir?

NFS, "Network File System" kelimelerinin kısaltmasıdır. Adından da anlaşılacağı gibi, ağ üzerinden dosya paylaşımı sağlayan bir protokoldür (iletişim kuralı). Yani bu bir program ya da bir işletim sistemi değil, iki bilgisayarın birbiriyle dosya paylaşırken konuşmak için kullandığı bir dildir.

Temel amacı, bir bilgisayardaki dosyaların, ağa bağlı başka bir bilgisayar tarafından sanki kendi yerel diskiymiş gibi erişilebilir olmasını sağlamaktır. Bu sayede bir sunucuda merkezi bir depolama alanı oluşturup, birden fazla istemcinin (istemci) bu alandaki dosyalara erişmesini, okumasını, yazmasını ve düzenlemesi sağlanabilir.

NFS Kurulumu

Host Sunucuda Yapılacak İşlemler

NFS'in kurulacağı sunucuda gerekli kurulumlar yapılır.

# Gerekli paketi kurma
sudo apt update
sudo apt install nfs-kernel-server -y

Paylaşım yapılacak dizini oluşturup ayarlamaların yapılması:

Dosya izinleri duruma ve kuruluma göre değişiklik göstermelidir. Mutlaka düzenkleyin.

sudo mkdir -p /var/nfs/data
sudo chown nobody:nogroup /var/nfs/data
sudo chmod 777 /var/nfs/data

vim /etc/exports dosyasının içine:

  • Duruma göre no_root_squash ayarı da yetki olarak eklenebilir fakat güvenlik riskleri içermektedir.
  • 192.168.1.0/24 yerine spesifik bağlanması istenen sunucuların ip adrselerinin eklenmesi önerilir.
/var/nfs/data    192.168.1.0/24(rw,sync,no_subtree_check)

NFS Sisteminin yeniden Başlatılması

systemctl restart nfs-kernel-server

2049 ve 111 portlarına erişim izni gerekmektedir. Sadece bağlanması beklenen ip adreslerine izin verilmersi önerilir.

Client Tarafında Yapılacak İşlemler

Gerekli Paketlerin Kurulması

apt update
apt install nfs-common -y

Bağlantı İçin Dizin Oluşturulması

Dizinin ismi önemli değil.

mkdir -p /mnt/k8s_storage

NFS ile Uzaktaki Dizinin Mount Edilmesi

mount 192.168.1.X:/var/nfs/data /mnt/k8s_storage

Otomatik Mount Edilmesi İçin /etc/fstab/ Dosyasının Düzenlenmesi

vim /etc/fstab

192.168.1.X:/var/nfs/data /mnt/k8s_storage nfs defaults 0 0