您的位置:首页 > 理论基础 > 计算机网络

CentOS下NFS网络文件服务器的安装与配置

2014-03-23 00:42 609 查看
前言:NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

一、配置环境:

1、CentOS 32 位 6.3版本;

2、VMware® Workstation 9.0.0 build-812388;

3、服务器A:192.168.31.132;主机名:localhost

4、客户端B:192.168.31.131;主机名:samba

二、安装配置:

1、在服务器端和客户端均建立共享目录/usr/local/project:

服务端:

[root@localhost ~]# mkdir /usr/local/project

客户端:

[root@samba ~]# mkdir /usr/local/project

2、在服务器端和客户端均执行如下命令yum -y install nfs-utils rpcbind:

服务端:

[root@localhost ~]# yum -y install nfs-utils rpcbind

客户端:

[root@samba ~]# yum -y install nfs-utils rpcbind

3、在服务器端和客户端均执行如下命令vi /etc/exports:

服务端:

[root@localhost ~]# vi /etc/exports

在其中添加:

/usr/local/project/ 192.168.31.131(rw,no_root_squash,no_all_squash,sync)

保存文件。

客户端:

[root@samba ~]# vi /etc/exports

在其中添加:

/usr/local/project/ 192.168.31.132(rw,no_root_squash,no_all_squash,sync)

保存文件。

注:配置说明:

/usr/local/project/ 为共享的目录,使用绝对路径。

192.168.31.132(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:*.youxia.com,地址与权限中间没有空格,权限说明;

rw:read-write,可读写;

ro:read-only,只读;

sync:文件同时写入硬盘和内存;

async:文件暂存于内存,而不是直接写入内存;

no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。

root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;

all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;

anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;

anongid:匿名用户的GID值。

4、配置文件生效:

服务端:

[root@localhost ~]# exportfs -r

客户端:

[root@samba ~]# exportfs -r

三、NFS系统功能测试:

1、启动服务端和客户端:

服务端:

[root@localhost ~]# service rpcbind start

[root@localhost ~]# service nfs start

客户端:

[root@samba ~]# service rpcbind start

[root@samba ~]# service nfs start

如果分别出现如下图所示的结果,则表明启动成功:



2、测试挂载:

服务端:

[root@localhost ~]# showmount -e 192.168.31.131



客户端:

[root@samba ~]# showmount -e 192.168.31.132



如果在测试挂载的过程中,出现了如上图片中的信息,则说明你的测试挂载成功。

3、在客户端进行实际挂载:

[root@samba ~]# mount -t nfs 192.168.31.132:/usr/local/project /usr/local/project

[root@samba ~]# mount

出现如下图,则表明实际挂载成功:



4、在客户端的共享目录/usr/local/project下生成一个文件:

[root@samba project]# touch abc.txt

我们在服务端的共享目录/usr/local/project下,应该可以如下图片中的内容:



出现如上的信息,说明我们的NFS在客户端挂载配置成功。

5、在服务端进行实际挂载:

[root@localhost ~]# mount

显示如图信息:



6、在服务端的共享目录/usr/local/project下生成一个文件:

[root@localhost ~]# touch abcd.log

我们在客户端的共享目录/usr/local/project下,应该可以如下图片中的内容:



出现如上的信息,说明我们的NFS在服务端挂载配置成功。

7、NFS挂载结果:

当我们在客户端和服务端都挂载成功的时候,说明我们的服务端和客户端是互为服务端和客户端的一种情形。在实际的项目中,我们可以利用NFS的网络文件系统来实现我们一些共享文件的读取。如果在有十台服务器的充足情况下,我们可以用其中的两台或者更多的服务器来实现文件的互相读取、同步的效果。

说明:第5、6两点还需要更多的服务配置实践来完善。

8、取消挂载:

先取消客户端:

[root@samba ~]# umount /usr/local/project

后取消服务端:

[root@localhost ~]# umount /usr/local/project

9、停止NFS服务挂载:

先停客户端:

[root@samba ~]# service nfs stop

[root@samba ~]# service rpcbind stop

后停服务端:

[root@localhost ~]# service nfs stop

[root@localhost ~]# service rpcbind stop

至此,NFS网络文件系统配置完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: