您的位置 首页 > 数码极客

Linux网络服务配置与管理-NFS服务器配置与管理

网络文件系统

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服务器就配置完毕。

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐