GNU/Linux >> Belajar Linux >  >> OpenSuse

Menyiapkan Server NFS Dan Klien Pada OpenSUSE 12.2

Panduan ini menjelaskan cara menyiapkan server NFS dan klien NFS di OpenSUSE 12.2. 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 OpenSUSE 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:

zypper install nfs-kernel-server

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

systemctl enable rpcbind.service
systemctl start rpcbind.service
systemctl enable nfsserver.service
systemctl start nfsserver.service

klien:

Pada klien kita dapat menginstal NFS sebagai berikut:

zypper install nfs-client

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 kami dapat membuatnya dan mengubah kepemilikannya menjadi tidak ada dan tidak ada grup:

mkdir /var/nfs
chown nobody:nogroup /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 exports

)

vi /etc/exports
# See the exports(5) manpage for a description of the syntax of this file.
# This file contains a list of all directories that are to be exported to
# other computers via NFS (Network File System).
# This file used by rpc.nfsd and rpc.mountd. See their manpages for details
# on how make changes in this file effective.

/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

exportfs -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
client:~ # df -h
Filesystem              Size  Used Avail Use% Mounted on
rootfs                   12G  3.4G  7.5G  31% /
devtmpfs                997M  4.0K  997M   1% /dev
tmpfs                  1004M   96K 1004M   1% /dev/shm
tmpfs                  1004M  580K 1003M   1% /run
/dev/sda2                12G  3.4G  7.5G  31% /
tmpfs                  1004M     0 1004M   0% /sys/fs/cgroup
tmpfs                  1004M  580K 1003M   1% /var/lock
tmpfs                  1004M  580K 1003M   1% /var/run
tmpfs                  1004M     0 1004M   0% /media
/dev/sda3                17G  387M   16G   3% /home
192.168.0.100:/home/     12G  1.5G  9.6G  13% /mnt/nfs/home
192.168.0.100:/var/nfs   12G  1.5G  9.6G  13% /mnt/nfs/var/nfs
client:~ #

dan

mount
client:~ # mount
devtmpfs on /dev type devtmpfs (rw,relatime,size=1020060k,nr_inodes=255015,mode=755)
tmpfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=24,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,relatime,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
tmpfs on /media type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
/dev/sda3 on /home type ext4 (rw,relatime,data=ordered)
none on /proc/fs/vmblock/mountPoint type vmblock (rw,relatime)
gvfs-fuse-daemon on /run/user/falko/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
192.168.0.100:/home/ on /mnt/nfs/home type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.15,local_lock=none,addr=192.168.0.100)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.15,local_lock=none,addr=192.168.0.100)
client:~ #

5 Pengujian

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

klien:

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

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

server:

ls -l /home/
server:~ # ls -l /home/
total 4
drwxr-xr-x 6 administrator users 4096 Jul 19 17:26 administrator
-rw-r--r-- 1 root          root     0 Sep 14 20:47 test.txt
server:~ #
ls -l /var/nfs
server:~ # ls -l /var/nfs
total 0
-rw-r--r-- 1 nobody nogroup 0 Sep 14 20:47 test.txt
server:~ #

(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, oleh karena itu /var/nfs/ test.txt tidak dimiliki oleh siapa pun.)

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     0
192.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:

reboot

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

df -h
and
mount

  • Linux NFS:http://nfs.sourceforge.net/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  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 Wheezy

  1. Instalasi NFS Server dan Klien pada CentOS 7

  2. Cara Menginstal Klien dan Server NFS di Ubuntu 20.04

  3. Mempelajari NFS melalui konfigurasi server dan klien

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

  2. Menyiapkan Server NFS Dan Klien Pada CentOS 6.3

  3. Cara Mengatur Server dan Klien NFS di Rocky/Alma Linux 8