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网络文件系统配置完成。
一、配置环境:
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网络文件系统配置完成。
相关文章推荐
- Linux服务器 CentOS 6系列最小化安装优化脚本详解02————修改history记录、定时校正服务器时间、停止IPv6网络服务、调整最大文件打开数、关闭写磁盘I/O功能、配置SSH服务
- Centos下安装配置nfs服务实现服务器间文件共享
- Centos 7网络文件系统nfs服务的安装与配置
- Centos6.6 安装nfs网络文件系统
- 安装centos6.5+配置物理机数据中心+配置网络部署系统服务器
- CentOS下Samba文件服务器的安装与配置
- 【CentOS】NFS服务器的安装与配置
- CentOS下安装配置NFS并通过Java进行文件上传下载
- NFS 网络文件系统 安装配置
- CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)
- centos 下安装配置nfs服务器
- CentOS 6.5安装配置NFS服务器
- NFS服务器安装配置实现Ubuntu12.04与arm文件共享,亲测成功
- 安装centos6.5+配置物理机数据中心+配置网络部署系统服务器
- CentOS 7.3 NFS服务器的安装与配置
- CentOS下NFS服务器安装及配置实例
- CentOS下Samba文件服务器的安装与配置
- NFS网络文件系统安装配置
- CentOS下NFS服务器安装及配置实例
- centos 6.3安装nginx 配置文件服务器