网络文件系统
NFS简介
NFS是Network File System的简写,即网络文件系统.
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
NFS好处
飞客数据恢复中心提供 以下是NFS最显而易见的好处:
1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
2.用户不必在每个网络上机器里头都有一个home目录。Home目录 可以被放在nfs服务器上并且在网络上处处可用。
3.诸如软驱,CDROM,和 Zip(是指一种高储存密度的磁盘驱动器与磁盘)之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。
NFS组成
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行。
实际应用
NFS 有很多实际应用。下面是比较常见的一些:
1.多个机器共享一台CDROM或者其他设备。这对于在多台机器中安装软件来说更加便宜跟方便。
2.在大型网络中,配置一台中心 NFS 服务器用来放置所有用户的home目录可能会带来便利。这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录。
3.几台机器可以有通用的/usr/ports/distfiles 目录。这样的话,当您需要在几台机器上安装port时,您可以无需在每台设备上下载而快速访问源码。
NFS配置方式
NFS的配置过程相对简单。这个过程只需要对/etc文件作一些简单修改。
1 在NFS服务器这端,确认/etc 文件里头以下开关都配上了:
rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
只要NFS服务被置为enable,mountd 就能自动运行。
2 在客户端一侧,确认下面这个开关出现在 /etc里头:
nfs_client_enable="YES"
/etc/exports文件指定了哪个文件系统 NFS应该输出(有时被称为“共享”)。 /etc/exports里面每行指定一个输出的文件系统和哪些机器可以访问该文件系统。在指定机器访问权限的同时,访问选项开关也可以被指定。
NFS只有三个系统守护进程:
r:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器
r:它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过r登录NFS服务后,在使用NFS服务所提供的文凭前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。
portmap:portmap的主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。
这些进程都可以在进程中找到
设置用户名和ip地址:
修改 vi /etc/hosts文件:
修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0文件:
修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0文件:
service network restart 并且重启机器:
检测系统是否安装了NFS服务器对应的软件包,如果没有安装,需要进行安装。
rpm –qa | grep nfs
NFS所需要的软件包
n
n
这里已经安装完毕,如图所示:
NFS的常用目录。
/etc/exports
这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。 现在的版本都有的,等会我们修改的也就是这个文件。
/usr/sbin/exportfs
这是维护NFS共享资源的命令,我用的不是很多,我一般在配置文件里面定义。
/usr/sbin/showmount
shouwmount命令主要是用在client端,可以用来查看NFS共享出来的目录资源。
/var/lib/nfs/*tab
其中的etab记录了NFS分享出来的目录的完整权限设定值,另一个是xtab,记录曾经连接到此NFS主机的相关client数据。
NFS主要使用以上文件,还有部分配置文件很少使用,我也记不的很详细了。
刚安装完毕NFS服务器,这个文件是空的。使用vi 编辑器打开/etc/exports。如图所示:
现在我们在这里面定义我们需要共享的文件和目录,用NFS共享的目录和文件是没有selinux限制的。
这个配置文件只要分为三列
第一列,写入你需要共享的目录路径
第二列,写入客户端描述,也就是哪些客户端可以使用你的服务器
第三列,紧挨着第二列的,内容是共享的权限
1现在我们共享我们的/var/ftp/pub这个目录,让本地网络都可以访问,访问的权限是读写。如图所示:
由于NFS服务是基于portmap服务的,所以我们需要启动portmap服务:service portmap restart,然后service nfs restart。如图所示:
OK以后,大家使用showmount指令看看是否共享成功。Showmount –e 后面跟上你的服务器IP地址。如图所示:
现在我们把服务器当成client,来挂载服务器上共享的目录。挂载使用mount命令手动挂载,也可以使用autofs挂载。现在我们手动挂载。mkdir /mnt/nfs。mount –t nfs 182.168.0.5:/var/ftp/pub /mnt/nfs如图所示
先创建/mnt/nfs,命令mkdir /mnt/nfs,然后挂在,挂在命令如下图:
注:loaded说明挂载已经成功了,我们cd /mnt/nfs去查看是不是有nfs文件:
简单的NFS服务器就配置完毕。