GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara mengonfigurasi server NFS dan memasang share NFS di Ubuntu 18.04

Network File System (NFS) adalah protokol sistem file terdistribusi populer yang memungkinkan pengguna memasang direktori jarak jauh di server mereka. Sistem ini memungkinkan Anda memanfaatkan ruang penyimpanan di lokasi yang berbeda dan menulis ke ruang yang sama dari beberapa server dengan cara yang mudah. Dengan demikian, ini bekerja dengan cukup baik untuk direktori yang harus sering diakses pengguna. Tutorial ini menjelaskan proses memasang NFS share di server Ubuntu 18.04 dalam langkah-langkah sederhana dan mudah diikuti.

Informasi Awal

Untuk tujuan tutorial ini, akan ada konfigurasi berbagi direktori antara dua server Ubuntu 18.04, yang dapat berukuran berapa pun. Namun, untuk setiap server ini, Anda memerlukan akun yang telah disiapkan dengan sudo hak istimewa. Server yang akan membagikan direktorinya akan disebut sebagai host , sedangkan server yang akan memasang direktori ini akan disebut sebagai klien. 3. Untuk tujuan keseragaman dan kesederhanaan, alamat IP berikut akan digunakan untuk merujuk ke nilai host dan server selama tutorial:

  • Tuan rumah: 192.168.0.100
  • Klien: 192.168.0.101

Pengguna harus mengganti nilai yang disebutkan di atas dengan nilai host dan klien mereka yang berbeda. Kita sekarang siap untuk mempelajari langkah-langkah dalam memasang share NFS di Ubuntu 18.04 LTS.

Mengunduh dan Memasang Komponen

Pada awalnya, sangat penting untuk menginstal komponen yang diperlukan pada server host dan klien. Secara jelas di server host, Anda akan diminta untuk menginstal nfs-kernel-server package, yang memungkinkan Anda untuk membagikan direktori Anda. Karena ini adalah langkah pertama yang akan Anda lakukan dengan apt di sesi ini, Anda harus memulai dengan menyegarkan indeks paket lokal sebelum instalasi (seperti yang diberikan di bawah):

sudo apt-get update
sudo apt-get install nfs-kernel-server

Setelah menginstal paket-paket ini, Anda dapat beralih ke komputer klien. Di komputer klien, Anda akan diminta untuk menginstal paket yang disebut nfs-common , yang menawarkan fungsionalitas NFS tanpa perlu menyertakan komponen server. Di sini sekali lagi, Anda perlu menyegarkan indeks paket lokal sebelum penginstalan untuk memastikan bahwa Anda telah memperbarui informasi (seperti yang ditunjukkan di bawah):

sudo apt-get update
sudo apt-get install nfs-common

Ini membawa Anda ke akhir langkah ini, dan sekarang Anda dapat melanjutkan ke langkah berikutnya.

Membuat Direktori Berbagi di Server Host

Untuk tujuan tutorial ini, akan ada eksperimen yang melibatkan berbagi dua direktori yang berbeda. Direktori pertama untuk berbagi adalah /direktori home berisi data pengguna. Yang kedua akan menjadi direktori tujuan umum yang akan dibuat khusus untuk NFS untuk menunjukkan pengaturan dan proses yang tepat. Hal yang sama akan ditempatkan di /var/nfs Sebagai /direktori home sudah ada, mari kita lanjutkan dan mulai dengan membuat /var/nfsdirectory , menggunakan perintah berikut:

sudo mkdir /var/nfs

Kami sekarang memiliki direktori baru yang secara tegas ditunjuk untuk berbagi dengan host jarak jauh. Namun, kepemilikan direktori ini belum ideal. Kami harus menetapkan kepemilikan pengguna kepada pengguna di sistem kami yang bernama tidak ada . Kami juga harus menetapkan kepemilikan grup ke grup di sistem bernama nogroup . Ini dapat dilakukan dengan memasukkan perintah berikut:

sudo chown nobody:nogroup /var/nfs

Penting untuk dicatat di sini bahwa kita harus hati-hati mengubah kepemilikan hanya pada direktori yang secara khusus digunakan untuk berbagi. Misalnya, kepemilikan direktori home (/ direktori home) tidak boleh diubah karena akan menyebabkan banyak masalah bagi pengguna yang ada di server host.

Mengonfigurasi Ekspor NFS di Server Host

Dengan direktori yang dibuat dan ditetapkan, sekarang kita dapat terjun ke file konfigurasi NFS untuk mengatur pembagian sumber daya ini. Untuk itu, Anda harus membuka /etc/exports file di editor teks dengan hak akses root menggunakan perintah berikut:

sudo nano /etc/exports

File yang akan muncul akan berisi beberapa komentar untuk memberi tahu Anda tentang struktur umum setiap baris konfigurasi. Pada dasarnya, sintaksnya akan mirip dengan berikut ini:

directory_to_share client (share_option2,...,share_optionM)

Tujuannya di sini adalah untuk dapat membuat baris untuk setiap direktori yang harus dibagikan. Karena, dalam contoh yang kami pilih, IP kebetulan adalah 192.168.0.100, garisnya akan terlihat seperti berikut:

/home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check)
/var/nfs 192.168.0.101(rw,sync,no_subtree_check)

Mari kita luangkan waktu sejenak untuk memahami opsi yang diberikan pada baris di atas.

  • rw :Opsi ini memungkinkan komputer klien untuk membaca serta menulis akses ke volume.
  • sinkronisasi :Ini memaksa NFS untuk menulis perubahan ke disk sebelum membalas, sehingga menghasilkan lingkungan yang lebih stabil dan konsisten. Ini terutama karena balasan mereplikasi keadaan sebenarnya dari volume jarak jauh.
  • nosubtreecheck :Opsi ini mencegah pemeriksaan subpohon, yang merupakan proses yang memaksa host untuk memeriksa apakah file tersebut sebenarnya masih tersedia di pohon yang diekspor untuk setiap permintaan. Ini dapat menimbulkan masalah saat file diganti namanya saat klien membukanya. Untuk alasan yang sama, dalam hampir semua kasus, disarankan untuk menonaktifkan pemeriksaan subpohon.
  • norootsquash :Secara default, NFS menerjemahkan permintaan dari pengguna root dari jarak jauh ke yang tidak memiliki hak istimewa di server. Ini dimaksudkan sebagai fitur keamanan yang tidak mengizinkan akun root pada klien untuk menggunakan sistem file host sebagai root. Arahan semacam ini menonaktifkan ini untuk banyak pembagian tertentu.

Setelah Anda membuat semua perubahan yang diperlukan, dapat diduga, Anda harus membuat perubahan, dan menyimpan perubahan ini sebelum menutup file. Selanjutnya, Anda harus membuat tabel NFS yang menyimpan ekspor saham Anda dengan menggunakan perintah berikut:

sudo exportfs -a

Namun, layanan NFS belum berjalan. Anda dapat memulai hal yang sama dengan mengetikkan perintah berikut:

sudo service nfs-kernel-server start

Perintah di atas akan membuat share Anda tersedia untuk klien yang akan Anda konfigurasikan. Anda sekarang siap untuk melanjutkan ke langkah berikutnya.

Membuat Mount Points dan Mount Remote Shares di Server Klien

Dengan server host yang dikonfigurasi dan membuat pembagian direktorinya tersedia, Anda sekarang perlu menyiapkan klien Anda. Di sini, Anda akan diminta untuk memasang share jarak jauh, oleh karena itu Anda perlu membuat beberapa titik pemasangan. Anda akan menggunakan /mnt conventional konvensional untuk memulai, dan selanjutnya, buat direktori bernama NFS di bawahnya untuk mengkonsolidasikan saham. Di sini, direktori sebenarnya harus sesuai dengan lokasinya di server host. Pengguna dapat membuat setiap direktori, dan direktori induk yang diperlukan, dengan menggunakan perintah berikut:

sudo mkdir -p /mnt/nfs/home
sudo mkdir -p /mnt/nfs/var/nfs

Setelah membuat tempat yang layak untuk menampung share jarak jauh, Anda sekarang dapat memasangnya dengan menangani server host, yang untuk tujuan tutorial ini adalah 5.6.7.8, seperti yang ditunjukkan di bawah ini:

sudo mount 192.168.0.100:/home /mnt/nfs/home
sudo mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfs

Ini akan memungkinkan Anda memasang saham dari komputer host ke mesin klien. Anda dapat memeriksa ulang ini dengan melihat ruang disk yang tersedia di server klien (seperti yang diberikan di bawah):

df -h

Filesystem Size Used Avail Use% Mounted on /dev/vda 59G 1.3G 55G 3% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 2.0G 12K 2.0G 1% /dev tmpfs 396M 324K 396M 1% /run none 5.0M 0 5.0M 0% /run/lock none 2.0G 0 2.0G 0% /run/shm none 100M 0 100M 0% /run/user 192.168.0.100:/home 59G 1.3G 55G 3% /mnt/nfs/home

Seperti yang terlihat di bagian bawah, hanya satu bagian yang dimaksud yang terlihat karena kedua bagian yang diekspor ada pada sistem file yang sama di server jauh, yang berarti mereka berbagi kumpulan penyimpanan yang sama. Untuk Info dan Gunakan% kolom agar akurat, hanya satu bagian yang dapat ditambahkan ke dalam perhitungan. Meskipun demikian, jika Anda ingin melihat semua share NFS yang telah Anda pasang, Anda dapat mengetikkan perintah berikut:

mount -t nfs

Perintah di atas akan menampilkan seluruh lot NFS mount yang saat ini dapat diakses di mesin klien, yang membawa Anda ke akhir langkah ini, dan sekarang saatnya untuk melanjutkan ke langkah berikutnya.

Menguji Akses NFS

Anda dapat menguji akses share dengan menulis sesuatu ke share Anda, misalnya, file uji ke salah satu share Anda (seperti yang ditunjukkan di bawah):

sudo touch /mnt/nfs/home/test_home

Di sini, kami juga akan menulis file uji ke bagian lain untuk menunjukkan perbedaan penting:

sudo touch /mnt/nfs/var/nfs/test_var_nfs

Harap perhatikan baik-baik kepemilikan file di direktori home yang di-mount (seperti yang ditunjukkan di bawah) untuk memahami perbedaannya:

ls -l /mnt/nfs/home/test_home
-rw-r--r-- 1 root   root      0 Apr 10 09:15 test_home

Seperti yang terlihat, file tersebut dimiliki oleh root, alasannya karena Anda.menonaktifkan root_squash opsi pada mount ini, yang akan menulis file sebagai pengguna non-root yang tidak dikenal. Pada file pengujian lain, yang dipasang dengan root_squash diaktifkan, Anda akan melihat sesuatu yang sama sekali berbeda (seperti yang dijelaskan di bawah):

ls -l /mnt/nfs/var/nfs/test_var_nfs
-rw-r--r-- 1 nobody nogroup 0 Apr 10 09:15 test_var_nfs

Jelas, file ini diberikan kepada bukan siapa-siapa pengguna dan nogroup kelompok. Oleh karena itu, ini sesuai dengan konfigurasi preset. Sekarang mari kita lanjutkan ke langkah berikutnya.

Menjadikan Pemasangan Direktori NFS Jarak Jauh Otomatis

Anda dapat menikmati opsi untuk membuat pemasangan share NFS jarak jauh secara otomatis dengan menambahkannya ke fstab berkas pada klien. Anda perlu membuka file ini dengan hak akses root di editor teks Anda dengan menggunakan perintah berikut:

sudo nano /etc/fstab

Tepat di bagian bawah file, Anda perlu menambahkan baris untuk setiap bagian, yang akan terlihat seperti di bawah ini:

192.168.0.100:/home      /mnt/nfs/home   nfs auto,noatime,nolock,bg,nfsvers=4,intr,tcp,actimeo=1800 0 0
192.168.0.100:/var/nfs /mnt/nfs/var/nfs nfs auto,noatime,nolock,bg,nfsvers=4,sec=krb5p,intr,tcp,actimeo=1800 0 0

Opsi yang ditentukan di sini dapat ditemukan di halaman manual yang menjelaskan pemasangan NFS di fstab file, dengan menggunakan perintah berikut:

man nfs

Ini akan memungkinkan Anda untuk secara otomatis memasang partisi jarak jauh saat boot. Mungkin perlu beberapa saat untuk membuat sambungan dan berbagi tersedia (kesabaran akan menjadi kebajikan di sini!!)

Melepas NFS Remote Share

Jika Anda tidak memerlukan direktori jarak jauh untuk dipasang pada sistem Anda lagi, Anda dapat melepasnya dengan mudah dengan keluar dari struktur direktori berbagi dan melepasnya, menggunakan perintah berikut:

cd ~
sudo umount /mnt/nfs/home
sudo umount /mnt/nfs/var/nfs

Ini akan memungkinkan Anda untuk menghapus pembagian jarak jauh, sehingga hanya penyimpanan lokal Anda yang dapat diakses:

df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda         59G  1.3G   55G   3% /	
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  320K  396M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user

Seperti yang jelas, pembagian NFS sekarang tidak tersedia sebagai ruang penyimpanan. Ini membawa Anda ke akhir tutorial.

Kesimpulan

NFS menawarkan mekanisme sederhana dan cepat untuk mengakses sistem jarak jauh melalui jaringan. Namun, protokol berdiri tidak terenkripsi. Jika Anda ingin menggunakan ini di lingkungan produksi, disarankan untuk mempertimbangkan perutean NFS melalui SSH atau koneksi VPN untuk menciptakan pengalaman yang jauh lebih aman.


Ubuntu
  1. Cara Menginstal dan Mengkonfigurasi Server DHCP di Ubuntu 20.04

  2. Cara Menginstal Klien dan Server NFS di Ubuntu 20.04

  3. Cara Mengatur Server dan Klien NFS di Ubuntu 20.04

  1. Cara mengonfigurasi server NFS dan memasang share NFS di Ubuntu 14.04

  2. Cara mengonfigurasi server NFS dan memasang share NFS di Ubuntu 14.10

  3. Cara Menginstal dan Mengkonfigurasi Server VPN Algo di Ubuntu 20.04

  1. Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 20.04

  2. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

  3. Cara Menginstal Dan Mengkonfigurasi Server Redis Di Ubuntu