在OpenSUSE 11.3上设置NFS服务器和客户端

在OpenSUSE 11.3上设置NFS服务器和客户机

本指南介绍了如何在OpenSUSE 11.3上设置NFS服务器和NFS客户机。 NFS代表网络文件系统 ; 通过NFS,客户端可以访问(读取,写入)NFS服务器上的远程共享,就像它在本地硬盘上一样。

我不会保证这将为您工作!

1初步说明

我在这里使用两个OpenSUSE系统:

  • NFS服务器: server.example.com ,IP地址: 192.168.0.100
  • NFS客户端: client.example.com ,IP地址: 192.168.0.101

2安装NFS

服务器:

在NFS服务器上运行:

yast2 -i nfs-kernel-server

然后我们为NFS服务器创建系统启动链接并启动它:

chkconfig --add nfsserver
/etc/init.d/nfsserver start

客户:

在客户端,我们可以安装NFS,如下所示:

yast2 -i nfs-client

3在服务器上导出目录

服务器:

我想让目录/ home/ var / nfs可以访问客户端; 因此我们必须在服务器上“导出”它们。

当客户端访问NFS共享时,通常会发生用户nobody 。 通常, / home目录不是由任何人拥有(我不建议将其所有权更改为nobody !),并且因为我们想在/ home上进行读写 ,所以告诉NFS应该以root身份进行访问如果我们的/ home分享是只读的,这是不必要的)。 / var / nfs目录不存在,所以我们可以创建它,并将其所有权更改为nobody和nogroup:

mkdir /var/nfs
chown nobody:nogroup /var/nfs

现在我们必须修改/ etc / exports我们“export”我们的NFS共享。 我们将/ home/ var / nfs指定为NFS共享,并告诉NFS以root身份访问/ home (要了解有关/ etc / exports ,其格式和可用选项的更多信息,请查看

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)

no_root_squash选项使得/ home将以root身份访问。)

每当我们修改/ etc / exports ,我们必须运行

exportfs -a

之后使变更生效。

4在客户端上挂载NFS共享

客户:

首先,我们创建要挂载NFS共享的目录,例如:

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

之后,我们可以挂载如下:

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

您现在应该看到这两个NFS共享的输出

df -h
client:~ # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  1.3G  9.8G  12% /
devtmpfs              245M  132K  245M   1% /dev
tmpfs                 247M  4.0K  247M   1% /dev/shm
/dev/sda3              18G  172M   17G   2% /srv
192.168.0.100:/home    12G  1.5G  9.6G  14% /mnt/nfs/home
192.168.0.100:/var/nfs
                       12G  1.5G  9.6G  14% /mnt/nfs/var/nfs
client:~ #

mount
client:~ # mount
/dev/sda2 on / type ext4 (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
devtmpfs on /dev type devtmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,mode=1777)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/sda3 on /srv type ext4 (rw,acl,user_xattr)
securityfs on /sys/kernel/security type securityfs (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,addr=192.168.0.100)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,addr=192.168.0.100)
client:~ #

5测试

在客户端上,您现在可以尝试在NFS共享上创建测试文件:

客户:

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

现在去服务器,检查是否可以看到这两个测试文件:

服务器:

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:~ #

(请注意测试文件的不同所有权: / home NFS共享以root身份访问,因此/home/test.txt由root拥有; / var / nfs共享作为nobody访问,因此/ var / nfs / test.txtnobody拥有。)

6在启动时挂载NFS共享

您可以修改/ etc / fstab ,而不是在客户机上手动安装NFS共享,以便在客户端启动时自动挂载NFS共享。

客户:

打开/ etc / fstab并附加以下行:

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

您可以使用不同的安装选项代替rw,sync,hard,intr 。 要了解有关可用选项的更多信息,请查看

man nfs

要测试您的/ etc / fstab是否正常工作,请重新启动客户端:

reboot

重新启动后,您应该在其输出中找到两个NFS共享

df -h
client:~ # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  1.3G  9.8G  12% /
devtmpfs              245M  132K  245M   1% /dev
tmpfs                 247M  4.0K  247M   1% /dev/shm
/dev/sda3              18G  172M   17G   2% /srv
192.168.0.100:/home    12G  1.5G  9.6G  14% /mnt/nfs/home
192.168.0.100:/var/nfs
                       12G  1.5G  9.6G  14% /mnt/nfs/var/nfs
client:~ #

mount
client:~ # mount
/dev/sda2 on / type ext4 (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
devtmpfs on /dev type devtmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,mode=1777)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/sda3 on /srv type ext4 (rw,acl,user_xattr)
securityfs on /sys/kernel/security type securityfs (rw)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,sync,hard,intr,addr=192.168.0.100)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,addr=192.168.0.100)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
client:~ #

7链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏