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.