
Bentuk lengkap dari NFS adalah Network File System. Ini adalah protokol sistem file terdistribusi. NFS memungkinkan Anda untuk berbagi direktori dari server NFS Anda melalui jaringan yang dapat dipasang dari satu atau beberapa client NFS dan diakses secara bersamaan.
Pada artikel ini, saya akan menunjukkan cara mengkonfigurasi server dan client NFS di CentOS 8. Jadi, mari kita mulai.
Topologi Jaringan:
Figure 1: Network topology used in this article
Pada artikel ini, 3 engine CentOS 8 digunakan. Mereka terhubung seperti pada gambar 1.
nfs-server akan dikonfigurasi sebagai server file NFS.
nfs-client1 dannfs-client2akan dikonfigurasi sebagai client NFS. Mereka akan memasang jalur sistem file bersama dari server NFSnfs-server.
konfigurasi jaringan nfs-server :
IP address: 192.168.20.178/24
konfigurasi jaringan nfs-client1 :
IP address: 192.168.20.176/24
konfigurasi jaringan nfs-client2 :
IP address: 192.168.20.177/24
Mengkonfigurasi Server:
Pertama, Anda harus mengatur alamat IP statis di nfs-serverengine CentOS8. Jika Anda memerlukan bantuan untuk itu, lihat artikel Mengonfigurasi IP Statis di CentOS 8.
Sekarang, SSH ke dalam. Anda nfs-server engine.
$ ssh [email protected]
Perbarui cache repositori paket DNF dengan perintah berikut:
$ sudo dnf makecache
Instal nfs-utils paket dengan perintah berikut:
$ sudo dnf install nfs-utils
Untuk mengonfirmasi penginstalan, tekan Y lalu tekan <Enter>.
paket nfs-utils harus diinstal.
Sekarang, tambahkan nfs-server dan rpcbind service ke startup sistem dengan perintah berikut:
$ sudo systemctl enable nfs-server rpcbind
Sekarang, mulai service nfs-server dan rpcbind dengan perintah berikut:
$ sudo systemctl start nfs-server rpcbind
Itu nfs-server dan rpcbind service seharusnya active (running).
$ sudo systemctl status nfs-server rpcbind
Sekarang, Anda dapat membagikan jalur direktori apa pun di server Anda menggunakan NFS.
Pada artikel ini, saya akan menunjukkan kepada Anda cara membuat partisi, memformat partisi, memasangnya ke jalur direktori tertentu dan membagikannya menggunakan NFS. Jika jalur direktori yang ingin Anda bagikan sudah siap, Anda dapat melewatinya.
Pertama, temukan nama perangkat penyimpanan menggunakan perintah berikut:
$ lsblk
Dalam kasus saya, nama SSD yang akan saya gunakan adalah nvme0n2. Ini akan berbeda untuk Anda. Jadi, pastikan untuk menggantinya dengan milik Anda mulai sekarang.
Sekarang, jalankan cfdisk sebagai berikut:
$ sudo cfdisk /dev/nvme0n2
Jika Anda belum memiliki tabel partisi, cfdisk akan menampilkan jendela ini. Pilihgpt dan tekan <Enter>.
Sekarang, pilih Free space, navigasi ke [ New ] dan tekan <Enter>.
Ketik ukuran partisi dan tekan <Enter>.
CATATAN: Gunakan M untuk MiB, G untuk GiB dan T untuk unit ukuran disk TiB.
Sebuah partisi baru /dev/nvme0n2p1harus dibuat. Sekarang, pilih[ Write ] dan tekan <Enter>.
Sekarang, ketik yes dan tekan <Enter>.
Perubahan harus ditulis ke tabel partisi.
Sekarang, pilih [ Quit ] dan tekan <Enter>.
Seperti yang Anda lihat, partisi baru nvme0n2p1 dibuat.
Sekarang, buat sistem file pada partisi nvme0n2p1 dengan perintah berikut:
$ sudo mkfs.ext4 -L nfs-share /dev/nvme0n2p1
Sekarang, buat direktori (dalam kasus saya /nfs-share) di mana Anda ingin memasang partisi yang baru dibuat dengan perintah berikut:
$ sudo mkdir /nfs-share
Sekarang, untuk memasang partisi secara otomatis ketika Anda nfs-server boot, Anda harus menambahkan entri ke /etc/fstab mengajukan.
Untuk mengedit file /etc/fstab, jalankan salah satu perintah berikut:
$ sudo nano /etc/fstab
ATAU
$ sudo vi /etc/fstab
Sekarang, tambahkan baris berikut ke file dan simpan file.
/dev/nvme0n2p1 /nfs-share ext4 defaults 0 0
Sekarang, Anda dapat dengan mudah memasang partisi yang baru dibuat ke direktori /nfs-share sebagai berikut:
$ sudo mount /nfs-share
Seperti yang Anda lihat, partisi dipasang ke /nfs-share direktori.
Sekarang, untuk berbagi direktori /nfs-share dengan NFS, edit file konfigurasi /etc/exports dengan salah satu perintah berikut:
$ sudo nano /etc/exports
ATAU
$ sudo vi /etc/exports
Sekarang, Anda harus menambahkan baris berikut ke /etc/exports mengajukan.
/nfs-share 192.168.20.0/24(rw,no_root_squash)
Bentuk garisnya adalah:
share_directory_path host1(host1_options) host2(host2_options_)…
Dalam artikel ini, share_directory_path adalah /nfs-share
Setelah menentukan direktori berbagi, Anda dapat menambahkan satu atau lebih host dan opsi akses untuk setiap host.
Di sini, tuan rumah adalah 192.168.20.0/24. Jadi, semua orang di subnet, 192.168.20.1 hingga 192.168.20.254 akan dapat mengakses bagian ini.
Pilihannya adalah rw dan no_root_squash.
Di Sini,
rw – memungkinkan membaca dan menulis untuk dibagikan
no_root_squash – tidak mengizinkan server NFS untuk memetakan user atau id grup apa pun ke user anonim atau id grup.
Masih banyak lagi pilihan yang bisa Anda gunakan. Untuk mempelajari lebih lanjut tentangnya, periksa halaman manual ekspor.
$ man exports
Sekarang, untuk mengaktifkan berbagi tanpa me-restart server, jalankan perintah berikut:
$ sudo exportfs -var
Jika Anda mengaktifkan SELinux, jalankan perintah berikut:
$ sudo setsebool -P nfs_export_all_rw 1
Sekarang, untuk mengizinkan akses ke port NFS dari client NFS, konfigurasikan firewall dengan perintah berikut:
$ sudo firewall-cmd --add-service={nfs,nfs3,mountd,rpc-bind} --permanent
Sekarang, agar perubahan firewall diterapkan, jalankan perintah berikut:
$ sudo firewall-cmd --reload
Mengonfigurasi Client:
Sekarang, untuk memasang bagian NFS /nfs-share dari nfs-server ke nfs-client1 engine, Anda perlu menginstal nfs-utils paket aktif nfs-client1 engine juga.
Pertama, perbarui cache repositori paket DNF sebagai berikut:
$ sudo dnf makecache
Sekarang, instal nfs-utils paket sebagai berikut:
$ sudo dnf install nfs-utils
Sekarang, tekan Y lalu tekan <Enter>.
nfs-utils harus diinstal.
Sekarang, untuk mengonfirmasi apakah pembagian NFS dapat diakses dari engine client, jalankan perintah berikut:
$ sudo showmount --exports 192.168.20.178
Di Sini, 192.168.20.178 adalah alamat IP dari nfs-server engine.
Seperti yang Anda lihat, /nfs-share dapat diakses dari nfs-client1 engine.
Sekarang, buat mount point untuk NFS share sebagai berikut:
$ sudo mkdir /mnt/nfs-share
Sekarang, Anda dapat memasang bagian NFS /nfs-share dari nfs-server engine ke /mnt/nfs-share direktori dari nfs-client1 engine dengan perintah berikut:
$ sudo mount -t nfs 192.168.20.178:/nfs-share /mnt/nfs-share
Bagian NFS harus dipasang.
Jika Anda ingin memasang bagian NFS saat engine nfs-client1 Anda melakukan booting, Anda harus menambahkan entri ke /etc/fstab mengajukan.
Sunting /etc/fstab file dengan salah satu perintah berikut:
$ sudo nano /etc/fstab
ATAU
$ sudo vi /etc/fstab
Sekarang, tambahkan baris berikut ke file.
192.168.20.178:/nfs-share /mnt/nfs-share nfs defaults 0 0
nfs memiliki banyak opsi pemasang
an. Saya telah menggunakandefaultsopsi pemasangan di sini. Tetapi, jika Anda memiliki persyaratan khusus, Anda dapat memeriksa halaman manual nfs.
$ man nfs
Sekarang, mari kita buat file baru hello.txt ke bagian NFS dari nfs-client1 engine.
$ echo "Hello NFS share" | sudo tee /mnt/nfs-share/hello.txt
Seperti yang Anda lihat, file hello.txt juga dibuat di nfs-server.
Isi dari hello.txt file dibaca dari nfs-server engine.
Dengan cara yang sama Anda dapat mengonfigurasi nfs-client2 dan akses bagian NFS dari sana.
Install nfs-utils paket aktif nfs-client2.
$ sudo dnf install nfs-utils
Sunting /etc/fstab mengajukan.
$ sudo nano /etc/fstab
ATAU
$ sudo vi /etc/fstab
Tambahkan baris berikut ke dalamnya.
192.168.20.178:/nfs-share /mnt/nfs-share nfs defaults 0 0
Buat titik pemasangan.
$ sudo mkdir /mnt/nfs-share
Pasang bagian.
![]()
Akses file dari berbagi. Sangat sederhana.
$ sudo cat /mnt/nfs-share/hello.txtIni adalah bagaimana Anda mengkonfigurasi server dan client NFS di CentOS 8. Terima kasih telah membaca artikel ini.