GNU/Linux >> Belajar Linux >  >> Cent OS

Menyiapkan Server NFS Dan Klien Pada CentOS 6.3

Panduan ini menjelaskan cara mengatur server NFS dan klien NFS di CentOS 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 CentOS 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 CentOS 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/
  • CentOS:http://www.centos.org/

Cent OS
  1. Menyiapkan Server NFS Dan Klien Di Scientific Linux 6.3

  2. Menyiapkan Server dan Klien NFS di CentOS 7.2

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

  1. Menyiapkan Server NFS Dan Klien Pada OpenSUSE 12.2

  2. Mempelajari NFS melalui konfigurasi server dan klien

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

  1. Instalasi NFS Server dan Klien pada CentOS 7

  2. Cara Menginstal Klien dan Server NFS di Ubuntu 20.04

  3. Menyiapkan Server dan Klien NFS di Debian Wheezy