Cara Menginstal dan Konfigurasi NFS Server di Linux

A+ A-

Pada artikel ini kita akan belajar dan mengkonfigurasi NFS (Network File System) yang pada dasarnya digunakan untuk berbagi file dan folder antara sistem Linux. Ini dikembangkan oleh Sun Microsystems pada tahun 1980 yang memungkinkan kita untuk me-mount sistem file dalam jaringan dan pengguna jauh dapat berinteraksi dan berbagi seperti berkas dan folder lokal.

Fitur NFS

  • NFS dapat dikonfigurasi sebagai solusi penyimpanan terpusat.
  • Tidak perlu menjalankan OS yang sama pada kedua mesin.
  • Dapat diamankan dengan Firewall.
  • Hal ini dapat dibagi bersama dengan semua rasa * nix.
  • Folder share NFS dapat dipasang sebagai sistem file lokal.

pengaturan NFS

NFS gunung diperlukan setidaknya dua mesin. Mesin hosting folder bersama disebut sebagai server dan yang menghubungkan disebut sebagai klien.

Rincian alamat IP dari Server & Client

  • Server: 192.168.87.156
  • Klien: 192.168.87.158

Konfigurasi NFS Server

Kami perlu untuk menginstal paket untuk NFS

 # Yum install nfs-utils nfs-utils-lib
Keluaran: 
 plugin dimuat: fastestmirror, keamanan
Menyiapkan Install Proses
kecepatan memuat cermin dari hostfile cache
Epel / Metalink | 4.0 kB 00:00
 * Dasar: mirror.digistar.vn
 * Epel: mirrors.ustc.edu.cn
 * Tambahan: mirror.digistar.vn
 * Update: mirror.digistar.vn
menyelesaikan Dependensi
-> Cek transaksi Menjalankan
---> Nfs-utils.x86_64 Paket 1: 1.2.3-64.el6 akan dipasang
---> Paket nfs-utils-lib.x86_64 0: 1.1.5-11.el6 akan dipasang
-> Resolusi Ketergantungan Selesai
dependensi Terselesaikan
================================================== ==============================================
 Ukuran paket Arch Versi Repository
================================================== ==============================================
Instalasi:
 nfs-utils x86_64 1: 1.2.3-64.el6 dasar 331 k
 nfs-utils-lib x86_64 1.1.5-11.el6 dasar 68 k
Ringkasan transaksi
================================================== ==============================================
Menginstal 2 Paket (s)
Total download ukuran: 399 k
Ukuran diinstal: 1.1 M
Apakah ini ok [y / N]: y
Mengunduh Paket:
(1/2): nfs-utils-1.2.3-64.el6.x86_64.rpm | 331 kB 00:00
(2/2): nfs-utils-lib-1.1.5-11.el6.x86_64.rpm | 68 kB 00:00
-------------------------------------------------- ----------------------------------------------
Total 60 kB / s | 399 kB 00:06
menjalankan rpm_check_debug
Menjalankan Uji Transaksi
Uji transaksi Berhasil
menjalankan Transaksi
Instalasi: nfs-utils-lib-1.1.5-11.el6.x86_64 1/2
  Instalasi: 1: nfs-utils-1.2.3-64.el6.x86_64 2/2
  Memverifikasi: 1: nfs-utils-1.2.3-64.el6.x86_64 1/2
  Memverifikasi: nfs-utils-lib-1.1.5-11.el6.x86_64 2/2
diinstal:
  nfs-utils.x86_64 1: 1.2.3-64.el6 nfs-utils-lib.x86_64 0: 1.1.5-11.el6
Lengkap! 

Setelah ini jalankan perintah di bawah ini untuk memulai server NFS dan pastikan saat boot.

 nfs # chkconfig pada
# Layanan RPCbind awal
# Service nfs start

Keluaran:
Mulai layanan NFS: [OK]
Mulai kuota NFS: [OK]
Mulai NFS mountd: [OK]
Mulai NFS daemon: [OK]
Mulai RPC idmapd: [OK]

Mengekspor direktori Share

Kita perlu memutuskan sebuah direktori yang kami ingin berbagi dengan klien. direktori harus ditambahkan ke / etc / ekspor

 # Vi / etc / exports 

Semua di bawah garis ke file.

 / Share 192.168.87.158 (rw, sync, no_root_squash, no_subtree_check) 

Penjelasan

  • / Share - adalah folder share server yang ingin berbagi
  • 192.168.87.158 - adalah alamat IP dari klien untuk siapa ingin berbagi
  • rw - ini akan semua klien untuk membaca dan menulis file ke direktori share.
  • sync - yang akan mengkonfirmasi direktori bersama setelah perubahan berkomitmen.
  • no_subtree_check - Will mencegah pemindaian direktori bersama, sebagai nfs melakukan scan dari setiap direktori saham, Menonaktifkan cek subtree akan meningkatkan kehandalan, tetapi mengurangi keamanan.
  • no_root_squash - ini akan semua user root untuk terhubung ke direktori yang ditunjuk.

Setelah, kita memasuki rincian berbagi dalam file konfigurasi, jalankan perintah di bawah ini untuk ekspor mereka

 # Exportfs -a 

Konfigurasi Client

Menginstal paket yang dibutuhkan untuk terhubung ke NFS

 # Yum install nfs-utils nfs-utils-lib -y 

Membuat Gunung Titik untuk Berbagi Directory

Setelah paket yang diinstal pada klien, membuat direktori untuk me-mount menunjuk folder bersama

 # Mkdir -p / mnt / share 

Mounting direktori Share

 # Mount 192.168.87.156:/share / mnt / share / 

Untuk mengkonfirmasi jika saham tersebut dipasang atau tidak menjalankan perintah 'df-h', ini akan menampilkan daftar folder dipasang.

 # Df -h
Keluaran:
Ukuran Filesystem Digunakan Avail Gunakan% Mount pada
/ Dev / mapper / VolGroup-lv_root
50G 5.2G 42g 12% /
tmpfs 427M 80K 427M 1% / dev / shm
/ Dev / sda1 477M 42 juta 410M 10% / boot
/ Dev / mapper / VolGroup-lv_home
95g 60M 90G 1% / home
192.168.87.156:/share
18G 2.0G 15G 13% / mnt / share

Untuk melihat daftar semua sistem file mount.

 # gunung
Keluaran:
/ Dev / mapper / VolGroup-lv_root on / Jenis ext4 (rw)
proc pada jenis / proc proc (rw)
sysfs di / jenis sys sysfs (rw)
devpts on / dev / pts ketik devpts (rw, gid = 5, mode = 620)
tmpfs on / dev / Jenis shm tmpfs (rw)
/ Dev / sda1 di / boot Jenis ext4 (rw)
/ Dev / mapper / VolGroup-lv_home on / jenis rumah ext4 (rw)
tidak ada pada / proc / sys / fs / binfmt_misc Jenis binfmt_misc (rw)
sunrpc on / var / lib / nfs / rpc_pipefs Jenis rpc_pipefs (rw)
192.168.87.156:/share on / mnt / Jenis share nfs (rw, vers = 4, addr = 192.168.87.156, clientaddr = 192.168.87.158) 

Untuk Periksa NFS Mount

Buat file dan folder dalam direktori server berbagi

 # Touch test1
tes mkdir # 

Lalu kebagian mesin sisi klien dan memeriksa folder / mnt / share

 # Ls / mnt / share / -lh
Total 4.0K
drwxr-xr-x 2 root root 4.0K 20 April 2016 uji
-rw-r - r-- 1 root root 0 20 April 2016 test1 

Untuk secara otomatis me-mount folder share secara permanen sementara boot pada mesin klien, menambahkan entri di / etc / fstab

 # Vi / etc / fstab
#
# / Etc / fstab
# Dibuat oleh anaconda pada Sabtu 2 April 00:11:04 2016
#
filesystem diakses #, dengan referensi, diselenggarakan di bawah '/ dev / disk'
# Lihat fstab halaman manual (5), findfs (8), gunung (8) dan / atau blkid (8) untuk info lebih lanjut
#
/ Dev / mapper / VolGroup-lv_root / ext4 defaults 1 1
UUID = 1adb2ad5-d0c7-48a5-9b10-f846a3f9258c / boot ext4 defaults 1 2
/ Dev / mapper default / VolGroup-lv_home / home ext4 1 2
/ Dev / mapper / VolGroup-lv_swap swap swap defaults 0 0
tmpfs / dev / shm tmpfs defaults 0 0
devpts / dev / pts devpts gid = 5, mode = 620 0 0
sysfs / sys sysfs defaults 0 0
proc / proc proc defaults 0 0
192.168.87.156:/share / mnt / share nfs auto, noatime, nolock, bg, nfsvers = 3, intr, tcp, actimeo = 1800 0 0

Beberapa pilihan dan perintah penting dari NFS

 # Showmount -e
daftar ekspor untuk localhost.localdomain:
/ Share 192.168.87.158 

Ini akan menunjukkan pangsa tersedia pada mesin lokal, sehingga diperlukan untuk berjalan di sisi server.

 # Showmount -e 192.168.87.156
daftar ekspor untuk 192.168.87.156:
/ Share 192.168.87.158 

Ini akan menunjukkan folder server bersama remote diperlukan untuk berjalan di sisi client -

 # Exportfs v
/ Share 192.168.87.158 (rw, wdelay, no_root_squash, no_subtree_check, sec = sys, rw, no_root_squash, no_all_squash) 

Daftar semua berbagi file dan folder dengan pilihan pada server

 # Exportfs u
/ Share 192.168.87.158 

Ini akan un-ekspor folder bersama atau file yang di / etc / exports

 Ekspor # r 

Ini akan me-refresh daftar server dan memeriksa perubahan jika ada.

Setelah konfigurasi ini dan setup, Anda harus dapat menggunakan NFS untuk berbagi file antara * mesin Inx tanpa masalah, maka kita harus berbagi mampu folder hanya klien kepada siapa kita ingin berbagi folder, ini akan meningkatkan keamanan.