一、简介
1、NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。
2、NFS可实现Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务)。
3、NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行网络中其他系统中的程序、
文件或服务如同在本地一样调用的一种机制。
4、NFS为C/S架构。
二、系统环境
服务器: CentOS 6.3 172.31.25.12
客户端: CentOS 6.3 172.31.25.14
关闭防火墙: service iptables stop
将SELINUX设置为disabled:vi /etc/selinux/config将SELINUX=enforcing 改成SELINUX=disabled,需要重启系统。
三、检查或安装NFS服务
NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。
1、查看系统是否已安装NFS
rpm -qa | grep nfs
2、查看端口映射服务
centos 5 : rpm -qa | grep portmap
centos 6 (在CentOS 6.3当中,portmap服务由rpcbind负责) :
rpm -qa | grep rpcbind
系统默认已经安装好了,如果没有则需要手动安装。
四、NFS配置
1、服务器端配置
NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。NFS的常用目录:
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
/etc/exports文件内容格式:<共享目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
样例:/opt/pcap2qi 172.31.25.*(rw,no_root_squash,no_all_squash,sync)
字段含义与用法:
A、共享目录:指NFS系统中需要共享给客户机使用的目录;
B、客户端:指网络中可以访问这个NFS共享目录的计算机;
客户端常用的指定方式:
指定ip地址的主机:192.168.0.200
指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主机:david.bsmart.cn
指定域中的所有主机:*.bsmart.cn
所有主机:*
五、NFS服务启动
centos 5 : service protmap start
centos 6 : service rpcbind start
service nfs start
注意:protmap/rpcbind 的启动要先于nfs启动。