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.txtSekarang 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
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] ~]#
7 Tautan
- Linux NFS:http://nfs.sourceforge.net/
- Linux Ilmiah:https://www.scientificlinux.org/