Konfigurasi NFS Dasar
Dalam konfigurasi ini akan memandu Anda melalui konfigurasi cepat dan dasar dari server NFS pada sistem RHEL7 Linux. Kami tidak mempertimbangkan masalah keamanan apa pun, kami juga tidak akan memperhatikan penyetelan halus dan kontrol akses. Dalam skenario kami, kami mendefinisikan dua host:
- Server NFS, IP 10.1.1.100
- Klien NFS, IP 10.1.1.18
Dengan asumsi Anda sudah menjalankan sistem Redhat 7 Linux untuk menyiapkan server NFS, Anda perlu menginstal beberapa paket tambahan:
Konfigurasi Server NFS
Jalankan perintah di bawah ini untuk memulai instalasi NFS Server:
[nfs-server ]# yum install nfs-utils rpcbind
Selanjutnya kita mengekspor beberapa direktori arbitrer yang disebut /opt/nfs
. Buat /opt/nfs
direktori:
[nfs-server ]# mkdir -p /opt/nfs
dan edit /etc/exports
File ekspor NFS untuk menambahkan baris di bawah saat mengganti alamat IP 10.1.1.18
dengan alamat IP klien Anda:
/opt/nfs 10.1.1.18(no_root_squash,rw,sync)
Selanjutnya pastikan untuk mengaktifkan 2049
port pada firewall Anda untuk mengizinkan permintaan klien:
[nfs-server ]# firewall-cmd --zone=public --add-port=2049/tcp --permanent [nfs-server ]# firewall-cmd --reload
Mulai rpcbind
daemon dan server NFS dalam urutan ini:
[nfs-server ]# service rpcbind start; service nfs start
Periksa status server NFS:
[nfs-server ]# service nfs status nfs-server.service - NFS Server Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited) since Thu 2014-12-11 08:12:46 EST; 23s ago Process: 2780 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS $RPCNFSDCOUNT (code=exited, status=0/SUCCESS) Process: 2775 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS) Process: 2773 ExecStartPre=/usr/libexec/nfs-utils/scripts/nfs-server.preconfig (code=exited, status=0/SUCCESS) Main PID: 2780 (code=exited, status=0/SUCCESS) CGroup: /system.slice/nfs-server.service
Konfigurasi Klien NFS
Untuk dapat memasang direktori ekspor NFS pada klien Anda, paket-paket berikut perlu diinstal. Tergantung pada distribusi Linux klien Anda, prosedur instalasi mungkin berbeda. Pada Redhat 7 Linux langkah-langkah instalasi adalah sebagai berikut:
[nfs-client ]# yum install nfs-utils rpcbind [nfs-client ]# service rpcbind start
Yang tersisa adalah membuat direktori mount point mis. /mnt/nfs
dan pasang /opt/nfs
yang diekspor NFS sebelumnya direktori:
[nfs-client ]# mkdir -p /mnt/nfs [nfs-client ]# mount 10.1.1.110:/opt/nfs /mnt/nfs/
Uji kebenaran pengaturan kami antara Server NFS dan klien NFS. Buat file arbitrer dalam direktori terpasang NFS di sisi klien:
[nfs-client ]# cd /mnt/nfs/ [nfs-client ]# touch NFS.test [nfs-client ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Pindahkan sisi server dan periksa apakah NFS.test
kami yang baru file ada:
[nfs-server ]# cd /opt/nfs/ [nfs-server ]# ls -l total 0 -rw-r--r--. 1 root root 0 Dec 11 08:13 NFS.test
Mengonfigurasi pemasangan NFS permanen
Setelah konfigurasi dasar NFS pada sistem Linux RHEL7 selesai, selanjutnya kita dapat menambahkan pengaturan tambahan seperti persistensi server dan pemasangan klien permanen menggunakan /etc/fstab
. Agar ekspor NFS kami tersedia secara permanen setelah sistem server NFS reboot, kami perlu memastikan bahwa nfs
layanan dimulai setelah reboot:
[nfs-server ]# systemctl enable nfs-server ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'
Untuk mengizinkan klien memasang direktori ekspor NFS secara permanen setelah reboot, kita perlu mendefinisikan prosedur pemasangan di dalam /etc/fstab
berkas konfigurasi. Buka /etc/fstab
file dan tambahkan baris berikut:
10.1.1.110:/opt/nfs /mnt/nfs nfs defaults 0 0
Pasang Direktori Beranda Pengguna
Pada langkah berikut kita akan mengekspor direktori home pengguna /home/rhel7
. Karena NFS membutuhkan hak akses penuh untuk mengakses /home/rhel7
:
[nfs-server ]# ls -ld /home/rhel7/ drwx------. 2 rhel7 rhel7 59 Jul 17 14:22 /home/rhel7/
kami akan mengikatnya ke direktori baru:
[nfs-server ]# mkdir -p /exports/rhel7 [nfs-server ]# mount --bind /home/rhel7/ /exports/rhel7/
Untuk membuat di atas permanen tambahkan baris berikut ke /etc/fstab
berkas:
/home/rhel7 /exports/rhel7 none bind 0 0
Selanjutnya, tambahkan baris ekspor lain ke /etc/exports
berkas:
/exports/rhel7 10.1.1.18(no_root_squash,rw,sync)
Ekspor ulang semua direktori NFS:
[nfs-server ]# exportfs -ra
Yang tersisa adalah memasang direktori pengguna di atas menggunakan host klien kami:
[nfs-client ]# mount 10.1.1.110:/exports/rhel7 /mnt/rhel7/ [nfs-client ]# cd /mnt/rhel7/ [nfs-client ]# ls [nfs-client ]# touch RHEL7-test-nfs [nfs-client ]# ls RHEL7-test-nfs
Konfirmasikan bahwa file RHEL7-test-nfs
ada di server NFS:
# ls -l /home/rhel7/ total 0 -rw-r--r--. 1 root root 0 Dec 11 09:13 RHEL7-test-nfs