GNU/Linux >> Belajar Linux >  >> Linux

Memahami File /etc/exports

Konfigurasi utama untuk server NFS adalah file /etc/exports. Ini adalah file yang Anda gunakan untuk menentukan direktori apa yang ingin Anda bagikan dengan klien NFS. Sintaks file ini adalah:

Directory      hostname(options)

Nilai Direktori harus diganti dengan nama direktori yang ingin Anda bagikan (misalnya, /usr/share/doc). Nilai nama host harus menjadi nama host klien yang dapat diselesaikan menjadi alamat IP. Opsi value digunakan untuk menentukan bagaimana sumber daya harus dibagikan.

Misalnya, entri berikut dalam file /etc/exports akan berbagi direktori /usr/share/doc dengan klien NFS client01 (dengan opsi baca-tulis) dan klien NFS client02 (dengan opsi read-only ):

# vi /etc/exports
/usr/share/doc      client01(rw) client02(ro)

Perhatikan bahwa ada spasi antara nama/opsi client01 dan client02, tetapi tidak ada spasi antara nama host dan opsi yang sesuai. Kesalahan umum administrator pemula adalah memberikan entri seperti berikut:

/usr/share/doc client01 (rw)

Baris sebelumnya akan berbagi direktori /usr/share/doc dengan host client01 dengan opsi default, dan semua host lain akan memiliki akses ke share ini sebagai baca-tulis.

Saat Anda menentukan nama host di file /etc/exports, metode berikut diizinkan:

  • nama host :Nama host yang dapat diubah menjadi alamat IP.
  • netgroup :Sebuah netgroup NIS menggunakan sebutan @groupname.
  • domain :Nama domain yang menggunakan wildcard. Misalnya, *.onecoursesource.com akan menyertakan mesin apa pun dalam domain onecoursesource.com.
  • Jaringan :Jaringan yang ditentukan oleh alamat IP menggunakan VLSM (Variable Length Subnet Mask) atau CIDR (Classless Inter-Domain Routing). Contoh:192.168.1.0/255.255.255.0 dan 192.168.1.0/24.

Ada banyak opsi berbagi NFS yang berbeda, termasuk ini:

  • rw :Bagikan sebagai baca-tulis. Perlu diingat bahwa izin Linux normal masih berlaku. (Perhatikan bahwa ini adalah opsi default.)
  • ro :Bagikan sebagai hanya-baca.
  • sinkronisasi :Perubahan data file segera dilakukan ke disk, yang berdampak pada kinerja, tetapi kecil kemungkinannya mengakibatkan hilangnya data. Pada beberapa distribusi ini adalah default.
  • tidak sinkron :Kebalikan dari sinkronisasi; perubahan data file dibuat pada awalnya ke memori. Ini mempercepat kinerja tetapi lebih cenderung mengakibatkan hilangnya data. Pada beberapa distribusi ini adalah default.
  • root_squash :Memetakan pengguna root dan akun grup dari klien NFS ke akun anonim, biasanya akun none atau akun nfsnobody. Lihat bagian selanjutnya, “Pemetaan ID Pengguna,” untuk detail selengkapnya. (Perhatikan bahwa ini adalah opsi default.)
  • no_root_squash :Memetakan pengguna root dan akun grup dari klien NFS ke akun root dan grup lokal.
Opsi pemasangan NFS umum di Linux

Pemetaan ID Pengguna

Untuk membuat proses berbagi sumber daya dari server NFS ke klien NFS setransparan mungkin, pastikan bahwa UID (ID pengguna) dan GID (ID grup) yang sama digunakan di kedua sistem.

Perintah Server NFS

Perintah exportfs dapat digunakan di server NFS untuk menampilkan apa yang saat ini dibagikan:

# exportfs
/share          [world]

Perintah exportfs juga dapat digunakan untuk berbagi sumber daya sementara, dengan asumsi layanan NFS telah dimulai:

# exportfs -o ro 192.168.1.100:/usr/share/doc
# exportfs
/usr/share/doc  192.168.1.100
/share          [world]

-o opsi digunakan untuk menentukan opsi saham. Argumen tersebut mencakup nama sistem untuk berbagi, serta direktori untuk berbagi, dipisahkan oleh karakter titik dua (:).

Jika Anda membuat perubahan pada file /etc/exports, setiap bagian yang baru ditambahkan akan diaktifkan setelah reboot. Jika Anda ingin segera mengaktifkan perubahan ini, jalankan perintah berikut:

# exportfs –a

nfsstat perintah dapat menampilkan informasi NFS yang berguna. Misalnya, perintah berikut menampilkan apa yang saat ini dipasang oleh klien NFS:

# nfsstat -m
/access from 10.0.2.15:/share
 Flags: rw,vers=3,rsize=131072,wsize=131072,hard,proto=tcp,timeo=600,
retrans=2,sec=sys,addr=10.0.2.15

Perintah showmount menampilkan informasi serupa:

# showmount -a
All mount points on onecoursesource.localdomain:
10.0.2.15:/share

Mengonfigurasi Klien NFS

Memasang bagian NFS tidak jauh berbeda dengan memasang partisi atau volume logis. Pertama buat direktori reguler:

# mkdir /access

Selanjutnya, gunakan perintah mount untuk memasang share NFS:

# mount 192.168.1.22:/share /access

Anda dapat memverifikasi mount berhasil baik dengan menjalankan perintah mount atau dengan melihat /proc/mounts mengajukan. Keuntungan melihat file /proc/mounts adalah menyediakan lebih banyak detail:

# mount | tail -1
192.168.1.22:/share on /access type nfs (rw,addr=192.168.1.22)
# tail -1 /proc/mounts
192.168.1.22:/share /access nfs rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,
timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.22,mountvers=3, 
mountport=772,mountproto=udp,local_lock=none,addr=192.168.1.22 0 0

Jika klien NFS di-boot ulang, mount ini tidak akan dibuat kembali setelah sistem melakukan booting. Untuk menjadikan ini pemasangan yang terus-menerus di seluruh reboot, tambahkan entri seperti berikut di /etc/fstab berkas:

# tail -1 /etc/fstab
192.168.1.22:/share      /access  nfs      defaults      0      0

Setelah menambahkan entri ini ke file /etc/fstab, unmount share NFS (jika perlu) dan uji entri baru dengan hanya memberikan titik mount saat menjalankan perintah mount:

# umount /access
# mount /access
# mount | tail -1
192.168.1.22:/share on /access type nfs (rw,addr=192.168.1.22)


Linux
  1. Pengantar file Linux /etc/fstab

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Memahami file Konfigurasi dm-multipath /etc/multipath.conf

  1. Memahami File /etc/inittab di Linux

  2. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  3. Memahami file /etc/login.defs

  1. Memahami file /etc/xinetd.conf di Linux

  2. Memahami Direktori /etc/sysconfig

  3. Memahami file konfigurasi antarmuka Jaringan /etc/sysconfig/network-scripts/ifcfg-eth#