红联Linux门户
Linux帮助

NFS服务器的配置

发布时间:2012-07-12 15:13:35来源:红联作者:empast
NFS服务的简介
FS(Network File Service)的设计是为了在不同的unix系统间进行档案共享。当使用者想用远端档案时只要用“mount”就可把remote文件系统挂接在自己的文件系统之下,使得远端的文件使用上和local机器的档案没两样。其目的就是让不同unix操作系统之间可以彼此共享文件。

NFS服务器的常用功能:1、可以把服务器的文件象本地一样的操作,很方便;2、NFS服务器对系统资源占用也少;3、NFS可以支持很多其他服务,比如kickstart(kickstart是无人值守,网络批量安装服务),NIS等等。

NFS服务建立在RPC(远程过程调用)协议上的服务,使用时需要先打开portmap(端口映射)服务进程。因为本身NFS服务的功能非常多,所以通常该服务开启的端口是随机的,当NFS需要使用某个功能时,我们通常是将开启的请求发送给RPC协议上的portmap进程,做一个端口开启与映射工作。

作为一名运维工程师,对于NFS服务的配置一定要非常的熟悉。NFS服务也是类unix平台下最基本的常用业务。

NFS服务的侧写

1)NFS 服务的进程通常有:nfsd,nfslockd,rpciod,rpc.mounted,rpc.rquotad,rpc.statd
2)服务启动脚本:/etc/init.d/portmap, /etc/init.d/nfs
3)使用端口:111(portmap进程的端口,通常只有这一个是固定使用端口)
4)所需RPM包:nfs-utils
5)相关RPM包:portmap(必需)
6)配置文件:/etc/exports

NFS服务端的配置

通常来说,NFS服务端的配置主要是基于/etc/exports文件的编辑。初始状态下,/etc/exports文件为空。文件中的每一行,表示一个开放的目录,并记录着它开放权限。每一行中都分为三列关系:第一列,写入你需要共享的目录路径;第二列写入客户端描述,也就是哪些客户端可以使用你的服务器共享的资源;第三列是紧挨着第二列的,内容是共享信息开放的权限。具体配置实例如下:

/home/share *.example.com(ro,sync)
表示将‘/home/share’目录以‘只读/readonly’的方式开放给example.com这个域的所有成员。

/var/ftp/pub 192.168.1.0/24(rw,sync)
表示将/var/ftp/pub目录以“读写”的权限开放给192.168.1.0这个网络的所有客户端成员。

/kickstart 192.168.0.20/24(rw,sync)
表示将/kickstart目录以“读写”的权限只开放给192.168.0.20这一个客户端成员。

配置文件/etc/exports中有一些常见的使用参数,具体功能如下:

sync 代表资料会同步写入到内存和硬盘中。

async则代表资料会暂存于内存中,而非直接写入硬盘。

ro,rw该目录共享的权限是只读或者读写的权限,但最终能不能读写还要看本身文件系统的设置。如/var/ftp/pub目录共享时是rw权限,如果最终客户端想要读写操作该目录,还必须执行chmodo+rw /var/ftp/pub才可以。

root_squash当登陆NFS主机使用共享目录的使用者是root时,其权限被转换成匿名使用者,通常它的UID与GID都会变成nfsnobody身份。

no_root_squash如果你想要开放客户端使用 root 身份?操作服务器的文件系?,那么就得要设置no_root_squash才可以。强烈建议不要设置此参数,使用默认的root_squash参数比较安全些。

all_squash不论客户端使用共享资源的用户是什么样的身份,都会被转换成nfsbody身份。

服务的启动

当服务端的配置做好后,我们需要重启服务让配置生效,并做好相应的配置检查。服务启动时我们一定首先启动portmap进程,之后再启动nfs主进程。使用如下命令:

[root@station20 ~]# /etc/init.d/portmap restart
Stopping portmap: [ OK ]
Starting portmap: [ OK ]
[root@station20 ~]# /etc/init.d/nfs restart
Shutting down NFS mountd: [FAILED]
Shutting down NFS daemon: [FAILED]
Shutting down NFS quotas: [FAILED]
Shutting down NFS services: [FAILED]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]

服务启动后,我们还需要做好相应的服务配置检查,才能确保NFS server真正的运行没有问题。
文章评论

共有 7 条评论

  1. youxinzhai 于 2012-12-24 17:04:28发表:

    看看。

  2. witte121200 于 2012-12-24 12:55:41发表:

    我是打酱油的

  3. witte121200 于 2012-12-24 12:55:25发表:

    肥嘟嘟风格梵蒂冈

  4. Apply 于 2012-12-24 11:59:22发表:

    学习了,呵呵额!!

  5. laoduo123 于 2012-12-06 14:39:47发表:

    学习学习

  6. hebnavy 于 2012-11-05 13:52:13发表:

    我是打酱油的(6)m:b

  7. yanglong985 于 2012-08-12 10:40:53发表:

    学习学习