GNU/Linux >> Belajar Linux >  >> Linux

Menyiapkan Server NFS Dan Klien Di Scientific Linux 6.3

Panduan ini menjelaskan cara menyiapkan server NFS dan klien NFS di Scientific Linux 6.3. NFS adalah singkatan dari Sistem File Jaringan; melalui NFS, klien dapat mengakses (membaca, menulis) berbagi jarak jauh di server NFS seolah-olah berada di hard disk lokal.

1 Catatan Awal

Saya menggunakan dua sistem Scientific Linux di sini:

  • Server NFS:server.example.com, alamat IP:192.168.0.100
  • Klien NFS:client.example.com, alamat IP:192.168.0.101

2 Memasang NFS

server:

Di server NFS kami menjalankan:

yum install nfs-utils nfs-utils-lib

Kemudian kami membuat tautan startup sistem untuk server NFS dan memulainya:

chkconfig --levels 235 nfs pada 
/etc/init.d/nfs mulai

klien:

Pada klien kita dapat menginstal NFS sebagai berikut (ini sebenarnya sama dengan di server):

yum install nfs-utils nfs-utils-lib

3 Mengekspor Direktori Di Server

server:

Saya ingin membuat direktori /home dan /var/nfs dapat diakses oleh klien; oleh karena itu kita harus "mengekspor" mereka di server.

Ketika klien mengakses berbagi NFS, ini biasanya terjadi sebagai pengguna bukan siapa-siapa. Biasanya direktori /home tidak dimiliki oleh siapa pun (dan saya tidak menyarankan untuk mengubah kepemilikannya menjadi milik siapa pun!), dan karena kami ingin membaca dan menulis di /home, kami memberi tahu NFS bahwa akses harus dibuat sebagai root (jika /home share kami hanya-baca, ini tidak diperlukan). Direktori /var/nfs tidak ada, jadi kita bisa membuatnya dan mengubah kepemilikannya; dalam pengujian saya, pengguna dan grup tidak ada yang memiliki ID 99 pada kedua sistem pengujian Scientific Linux saya (server dan klien); ketika saya mencoba menulis ke /var/nfs dari klien NFS, saya mendapatkan kesalahan Permission ditolak, jadi saya melakukan chmod 777 /var/nfs sehingga semua orang dapat menulis ke direktori itu; menulis ke /var/nfs dari klien berfungsi saat itu, dan pada klien file yang ditulis ke /var/nfs tampaknya tidak dimiliki oleh pengguna dan grup, tetapi di server mereka dimiliki oleh pengguna dan grup (tidak ada) dengan ID 65534; jadi saya mengubah kepemilikan /var/nfs menjadi pengguna/grup 65534 di server dan mengubah izin /var/nfs kembali ke 755, dan voila, klien diizinkan untuk menulis ke /var/nfs:

mkdir /var/nfs
chown 65534:65534 /var/nfs
chmod 755 /var/nfs

Sekarang kita harus memodifikasi /etc/exports di mana kita "mengekspor" share NFS kita. Kami menentukan /home dan /var/nfs sebagai NFS yang dibagikan dan memberi tahu NFS untuk membuat akses ke /home sebagai root (untuk mempelajari lebih lanjut tentang /etc/exports, formatnya, dan opsi yang tersedia, lihat

man 5 ekspor

)

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

(Opsi no_root_squash membuat /home akan diakses sebagai root.)

Setiap kali kita memodifikasi /etc/exports, kita harus menjalankan

ekspor -a

setelahnya untuk membuat perubahan menjadi efektif.

4 Memasang Bagian NFS Pada Klien

klien:

Pertama kita buat direktori tempat kita ingin me-mount share NFS, mis.:

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

Setelah itu, kita dapat memasangnya sebagai berikut:

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

Anda sekarang akan melihat dua bagian NFS di output

df -h
[[email protected] ~]# df -h
Filesystem           Ukuran  Digunakan Avail Use% Dipasang di
/dev/mapper/vg_server2-LogVol00
           8% /
tmpfs               499M     0  499M   0% /dev/shm
/dev/sda1           504M   39M  440M   >19 /boot192.168.0.100:/var/nfs
                   9.7G  1.7G  7.5G  19% /mnt/nfs/var/nfs
[[email protected] ~]#

dan

pasang
[[email protected] ~]# mount
/dev/mapper/vg_server2-LogVol00 aktif / ketik ext4 (rw)
proc on /proc ketik proc (rw)
sysfs aktif /sys ketik sysfs (rw)
devpts aktif /dev/pts ketik devpts (rw,gid=5,mode=620)
tmpfs aktif /dev/shm ketik tmpfs (rw)
/ dev/sda1 pada /boot ketik ext4 (rw)
none pada /proc/sys/fs/binfmt_misc ketik binfmt_misc (rw)
sunrpc pada /var/lib/nfs/rpc_pipefs ketik rpc_pipefs (rw)
192.168.0.100:/home di /mnt/nfs/home ketik nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100:/var/nfs aktif /mnt/nfs/var/nfs ketik nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
[[email protected] ~]#

5 Pengujian

Di klien, Anda sekarang dapat mencoba membuat file uji pada share NFS:

klien:

sentuh /mnt/nfs/home/test.txt
sentuh /mnt/nfs/var/nfs/test.txt

Sekarang buka server dan periksa apakah Anda dapat melihat kedua file pengujian:

server:

ls -l /home/
[[email protected] ~]# ls -l /home/
total 0
-rw-r--r-- 1 root root 0 Des 11 16:58 test.txt
[[email protected] ~]#
ls -l /var/nfs
[[email protected] ~]# ls -l /var/nfs
total 0
-rw-r--r-- 1 nfsnobody nfsnobody 0 Des 11 16:58 test.txt
[[email protected] ~]#

(Harap perhatikan kepemilikan berbeda dari file uji:bagian /home NFS diakses sebagai root, oleh karena itu /home/test.txt dimiliki oleh root; bagian /var/nfs diakses sebagai bukan siapa-siapa/65534, oleh karena itu /var/ nfs/test.txt dimiliki oleh 65534.)

6 Memasang Bagian NFS Saat Booting

Daripada memasang share NFS secara manual pada klien, Anda dapat memodifikasi /etc/fstab sehingga share NFS dapat dipasang secara otomatis saat klien melakukan booting.

klien:

Buka /etc/fstab dan tambahkan baris berikut:

vi /etc/fstab
[...]192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0192.168.0.100:/ var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0

Alih-alih rw,sinkronkan,keras,intr Anda dapat menggunakan opsi pemasangan yang berbeda. Untuk mempelajari lebih lanjut tentang opsi yang tersedia, lihat

man nfs

Untuk menguji apakah /etc/fstab Anda yang dimodifikasi berfungsi, reboot klien:

boot ulang

Setelah reboot, Anda akan menemukan dua NFS yang dibagikan di output

df -h
[[email protected] ~]# df -h
Filesystem           Ukuran  Digunakan Avail Use% Dipasang di
/dev/mapper/vg_server2-LogVol00
           8% /
tmpfs               499M     0  499M   0% /dev/shm
/dev/sda1           504M   39M  440M   >19 /boot192.168.0.100:/var/nfs
                   9.7G  1.7G  7.5G  19% /mnt/nfs/var/nfs
[[email protected] ~]#

dan

pasang
[[email protected] ~]# mount
/dev/mapper/vg_server2-LogVol00 aktif / ketik ext4 (rw)
proc on /proc ketik proc (rw)
sysfs aktif /sys ketik sysfs (rw)
devpts di /dev/pts ketik devpts (rw,gid=5,mode=620)
tmpfs aktif /dev/shm ketik tmpfs (rw)
/ dev/sda1 pada /boot ketik ext4 (rw)
none pada /proc/sys/fs/binfmt_misc ketik binfmt_misc (rw)
sunrpc pada /var/lib/nfs/rpc_pipefs ketik rpc_pipefs (rw)
192.168.0.100:/home di /mnt/nfs/home ketik nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100 :/var/nfs pada /mnt/nfs/var/nfs ketik nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
[[dilindungi email] ~]#

  • Linux NFS:http://nfs.sourceforge.net/
  • Linux Ilmiah:https://www.scientificlinux.org/

Linux
  1. Cara Menginstal Klien dan Server NFS di Ubuntu 20.04

  2. Menyiapkan Server dan Klien NFS di Debian Wheezy

  3. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  1. Menyiapkan Server dan Klien NFS di CentOS 7.2

  2. Instalasi NFS Server dan Klien pada CentOS 7

  3. Menyiapkan Server dan Klien NFS di Debian 9 (Peregangan)

  1. Menyiapkan Server NFS Dan Klien Pada CentOS 6.3

  2. Menyiapkan Server NFS Dan Klien Pada OpenSUSE 12.2

  3. Mempelajari NFS melalui konfigurasi server dan klien