GNU/Linux >> Belajar Linux >  >> Linux

Apa itu NFS dan bagaimana cara menginstalnya di Linux

Pengantar

Ini adalah topik yang kaya yang berisi banyak informasi yang mungkin menarik bagi Anda jika Anda berada di area penyimpanan untuk menjadi sistem, penyimpanan, atau mungkin administrator cadangan.

Ada berbagai jenis sistem file dan topik utama kami hari ini adalah tentang salah satunya dan itu adalah NFS.

Jenis penyimpanan

Tiga jenis penyimpanan utama adalah:

– DAS

– SAN

– NAS

NAS (Network Attached Storage)

Dengan cara yang sederhana, NAS adalah berbagi folder agar orang lain dapat menyimpan data mereka alih-alih disk lokal mereka. Anda harus memiliki konektivitas antara server dan klien agar ini berfungsi dan tentu saja disk dengan ruang kosong di server. NAS adalah penyimpanan tingkat file yang berarti Anda memformat disk di sisi server dan membaginya dengan sistem file yang diformat.

Dan inilah NFS kami sistem file, ini adalah salah satu sistem file yang dapat Anda format NAS disk dengan, dan inilah yang ingin kami lakukan sekarang, untuk menggunakan OS Linux kami sebagai NFS server yang sebenarnya berarti kami menggunakannya sebagai NAS server tetapi dengan disk kami yang diformat dengan NFS sistem file

NFS (Berbagi File Jaringan)

Adalah protokol yang memungkinkan Anda untuk berbagi direktori dan file dengan klien Linux lainnya melalui jaringan. Direktori bersama biasanya dibuat di server file, menjalankan NFS komponen server. Pengguna menambahkan file ke dalamnya, yang kemudian dibagikan dengan pengguna lain yang memiliki akses ke folder tersebut.

Sebuah NFS berbagi file dipasang pada mesin klien, membuatnya tersedia seperti folder yang dibuat pengguna secara lokal. NFS sangat berguna saat disk kehabisan ruang dan Anda perlu bertukar data publik antar komputer klien.

Server NFS samping

Instal paket NFS terlebih dahulu


# yum install nfs-utils rpcbind

Sekarang aktifkan layanan saat boot


#  systemctl enable nfs-server
#  systemctl enable rpcbind

Mulai layanan


#  systemctl start rpcbind
#  systemctl start nfs-server

Mari buat direktori bersama agar klien dapat menyimpan atau membaca datanya


# mkdir /sharednfs

Tetapkan izin sehingga setiap pengguna di mesin klien dapat mengakses folder (di dunia nyata Anda perlu mempertimbangkan apakah folder memerlukan pengaturan yang lebih ketat).


# sudo chown nobody:nogroup /sharednfs 
# sudo chmod 777 /sharednfs 

Berikan akses untuk klien NFS

Untuk memberikan akses ke klien NFS, kita perlu mendefinisikan file ekspor. File biasanya terletak di /etc/exports

Edit file /etc/exports dalam editor teks, dan tambahkan salah satu opsi berikut

ro / rw :
a) ro :memungkinkan klien hanya membaca akses ke share.
b) rw :memungkinkan klien membaca akses tulis ke share.
sinkronisasi / asinkron :
a) sinkronisasi :Server NFS membalas permintaan hanya setelah perubahan yang dibuat oleh permintaan sebelumnya ditulis ke disk.
b) async :menentukan bahwa server tidak harus menunggu.
wdelay / no_wdelay
a) wdelay :Server NFS menunda melakukan permintaan tulis ketika mencurigai permintaan tulis lain sudah dekat.
b) no_wdelay :gunakan opsi ini untuk menonaktifkan penundaan. opsi no_wdelay hanya dapat diaktifkan jika default sinkronkan opsi diaktifkan.
no_all_squash / all_squash :
a) no_all_squash :tidak mengubah pemetaan pengguna jarak jauh.
b) all_squash :untuk memencet semua remote user termasuk root.
root_squash / no_root_squash :
a) root_squash :mencegah pengguna root yang terhubung dari jarak jauh memiliki akses root. Secara efektif menekan hak akses root jarak jauh.
b) no_root_squash :menonaktifkan root squashing.

Contoh1 (klien tunggal):


# vi /etc/exports
/sharednfs {clientIP}(rw,sync,no_subtree_check)

Contoh2 (beberapa klien):


# vi /etc/exports
/sharednfs {clientIP-1}(rw,sync,no_subtree_check)
           {clientIP-2}(...)
           {clientIP-3}(...)

Contoh3 (subnet):


# vi /etc/exports
/sharednfs {subnetIP}/{subnetMask}(rw,sync,no_subtree_check)

Buat Berbagi NFS Tersedia untuk Klien

Ekspor share untuk membuat direktori tersedia untuk klien


# sudo exportfs -a 

-a : exports entries in /etc/exports but do not synchronize with /var/lib/nfs/etab
-i : ignore entries in /etc/exports and uses command line arguments
-u : un-export one or more directories
-o : specify client options on command line
-r : re-exports entries in /etc/exports and sync /var/lib/nfs/etab with /etc/exports

Kemudian restart layanan


# systemctl restart nfs-server

Setelan firewall

Secara default semua port yang tidak digunakan dinonaktifkan di Linux, jadi kami harus mengizinkan NFS port dalam konfigurasi firewall.

Untuk melakukannya, lakukan hal berikut


firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

Sisi klien

Kita juga perlu menginstal paket pada mesin klien


yum install -y nfs-utils

Untuk memeriksa folder bersama di server tertentu yang tersedia untuk klien kami


showmount -e {serverIP}

Ini akan menampilkan sesuatu seperti berikut


Export list for {serverIP}:
/sharednfs {clientIP}

Pasang folder bersama

Sekarang, saatnya membuat folder bersama dipasang di sisi klien kami

Pertama, kita perlu membuat direktori titik


mkdir /mnt/sharednfs

Saatnya memasang


mount {serverIP}:/sharednfs /mnt/sharednfs

Untuk memverifikasi, coba buat direktori atau file di titik mount


touch /mnt/sharednfs/test

Untuk mengotomatiskan pembagian NFS

Edit di file fstab


vi /etc/fstab

tambahkan baris ini


{serverIP}:/sharednfs /mnt/sharednfs    nfs     nosuid,rw,sync,hard,intr  0  0

Untuk melepas NFS berbagi


umount /mnt/sharednfs

Terakhir, jangan lupa untuk menambahkan aturan firewall di sisi klien juga


firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

Kesimpulan

NFS adalah protokol yang bagus untuk memusatkan data Anda di satu tempat atau satu folder bersama alih-alih menyimpannya secara lokal di setiap perangkat. Ini juga memberi Anda kesempatan untuk menggunakan ruang terbatas lokal di perangkat Anda.

Dengan konektivitas dan konfigurasi yang tepat, Anda akan memiliki solusi sempurna untuk menyimpan data Anda di satu tempat.


Linux
  1. Cara Menginstal dan Menguji Ansible di Linux

  2. Flatpak di Linux:Apa Itu dan Bagaimana Menginstal Aplikasi dengannya

  3. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  1. Apa Itu Podman Dan Bagaimana Cara Menginstal Podman Di Linux

  2. Cara Menginstal dan Menggunakan Traceroute di Linux

  3. Cara menginstal file .dsc di linux

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Cara Menginstal Go di Debian 10 Linux

  3. Perintah File Linux:Apa Fungsinya dan Bagaimana Cara Menggunakannya