一、简介

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
 
NFS在文件传输和信息传输过程中依赖于PRC(Remote Procedure Call)协议。
 
二、NFS安装
查看是否安装了nfs-utils和portmap,注意centos6.x里portmap改名为rpcbind了。
> rpm -qa|grep nfs
> rpm -qa|grep rpcbind
> yum install nfs-utils
> yum install rpcbind
NFS服务默认需要5个端口,我们把这些端口设置成静态的。
> vi /etc/sysconfig/
#端口
RQUOTAD_PORT=30000
#TCP锁使用端口
LOCKD_TCPPORT=30001
#UDP锁使用端口
LOCKD_UDPPORT=30002
#挂载使用端口
MOUNTD_PORT=30003
#状态使用端口
STATD_PORT=30004
除了以上端口,还有NFS的协议端口2049和RPC的111端口。
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30000 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30001 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30002 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30003 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30004 -j ACCEPT

如果觉得实在麻烦,把iptables关闭

> service iptables stop

查看iptables端口开放情况

> iptables -L -n
我们新建一个目录并创建test.txt,用于测试
> mkdir /data/nfs
> cd /data/nfs
> touch test.txt
我们编辑/etc/exports(NFS服务的主要配置)文件
> vi /etc/exports

文件内容格式如下:

<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
<输出目录>
输出目录是指NFS系统中需要共享给客户机使用的目录 [客户端]
客户端是指网络中可以访问这个NFS输出目录的计算机
例如:
指定IP: 192.168.0.1
指定子网所有主机: 192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主机: test.com
指定域名所有主机: *.test.com
所有主机: * [选项]
访问权限:
ro:设置输出目录只读
rw:设置输出目录读写 用户映射:
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户, 并指定该匿名用户组账户为本地用户组账户(GID=xxx) 其他:
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置)
insecure:允许客户端从大于1024的tcp/ip端口连接服务器
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置)
no_wdelay:若有写操作则立即执行,应与sync配合使用
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置)
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
/data/nfs 192.168.9.10/24(ro,sync,wdelay,root_squash)

上述代码我们将/data/nfs共享给192.168.9.10所有主机

 
启动NFS服务和rpcbind服务
> service rpcbind start
> chkconfig rpcbind on
> service nfs start
> chkconfig nfs on
查看NFS状态
> service nfs status

查看NFS共享状态(前提是要DNS能解析自己,不然容易报错)

> showmount -e
客户端安装NFS与服务端差不多,这里就不过多叙述了。
客户端挂载服务端NFS共享目录
mount NFS服务器IP:共享目录 本地挂载点目录
> mount 192.168.9.10:/data/nfs /data/nfs2

查看/data/nfs,如果有文件了,说明成功。

> ls /data/nfs2

我们重新配置共享目录,让它可读写

> vi /etc/exports
/data/nfs 192.168.9.10/24(rw,sync,wdelay,root_squash)

重启rpcbind和nfs服务

> service rpcbind restart
> service nfs restart
给/data/nfs读写的权限
> chmod 777 /data/nfs

我们重新挂载共享目录

> umount /data/nfs2
> mount 192.168.9.10:/data/nfs /data/nfs2
创建文件,并查看/data/nfs中是否会有
> touch xxx.txt
> ls /data/nfs
可以看到nfs中存在xxx.txt文件了。
 
 

Linux CentOS6.6 NFS服务的配置与安装的更多相关文章

  1. Linux系统中NFS服务配置

    文章目录:                一.NFS服务简介                二.NFS服务端配置                三.NFS客户端配置                四. ...

  2. NFS服务的配置与应用

    一.NFS服务概述 NFS(Network File System),即网络文件系统,是使不同计算机之间能够通过网络进行文件共享的一种网络协议,多用于Linux/Unix网络系统中. 一台NFS服务器 ...

  3. nfs服务权限配置

    nfs服务权限配置 1. 查看系统是否已经安装了服务Rpm -qa | grep nfs 2. 启动服务,并且开机自动运行Systemctl start nfsSystemctl enabled nf ...

  4. window nfs 服务端配置安装

    windows7下面安装nfs客户端命令(首先开启windows客户端mount挂载命令): 打开或关闭windows功能>nfs服务(勾选上)重启   windows nfs共享有两种方式分别 ...

  5. Linux系统数据共享-NFS服务

    转载:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 一.NFS服务简介 NFS 是Network File System的 ...

  6. nfs服务的配置

    nfs服务 nfs简介 Network file system 网络文件系统.NFS server可以看作是一个 file server.它可以让你的pc通过网络将远端的nfs server共享出来的 ...

  7. Linux下开启nfs服务

    1.什么是NFS(Network FileSystem) NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 所发展出来的.他最大的功能就是可以透过网络,让不同的机器.不 ...

  8. NFS服务基本配置及使用

    操作系统:redhat 7.2 参考链接:https://www.cnblogs.com/dscode/p/6146409.html NFS:Network File System 一.服务器端配置 ...

  9. linux centos6.5 ftp网页vsftpd配置

    安装命令centos下 yum install vsftpd 出现“Complete!”时意味着安装完成.Linux中,系统对于大小写严格区分,比如abc和ABC是完全不相同的字符,要特别注意.配置V ...

随机推荐

  1. Spark学习笔记6:Spark调优与调试

    1.使用Sparkconf配置Spark 对Spark进行性能调优,通常就是修改Spark应用的运行时配置选项. Spark中最主要的配置机制通过SparkConf类对Spark进行配置,当创建出一个 ...

  2. 【C++11新特性】 nullptr关键字

    原文链接:http://blog.csdn.net/xiejingfa/article/details/50478512 熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化 ...

  3. relocation error: /usr/lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference 问题解决

    在建立一个错误的软连接到ld-linux-x86-64.so.2时,悲剧就这么发生了.此时大部分命令都不能使用,SSH当然也不能登录了.这个时候一定不要退出终端. 有人说那就把软连接复原吧,可是ln也 ...

  4. Js 动态设置DIV日期信息

    HTML代码如下: <div  id="time"> 2013年12月20日 14:49:02 星期五 </div> JS代码如下: window.onlo ...

  5. sqoop1 与sqoop2的对比

    Sqoop是一款开源的工具,主要用于在Hadoop和传统的数据库(mysql.postgresql等)进行数据的传递,可以将一个关系型数据库(例如:MySQL.Oracle.Postgres等)中的数 ...

  6. 5. window.location.href/replace/reload()--页面跳转+替换+刷新

    1.window.location=url; window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面. 一.最外层top跳转页面,适合用于iframe框架集 ...

  7. activemq的学习

    https://blog.csdn.net/csdn_kenneth/article/category/7352171/1

  8. Sqlserver查询数据库文件大小和剩余空间

    在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1.查询各个磁盘分区的剩余空间:Exec master.dbo.xp_fixe ...

  9. VisualSVN:允许修改svn提交日志(pre-revpro-change hook)

    有时候需要对之前版本提交的错误的日志信息进行修改或者进行补充描述: 1.在windows 7( 64位 )下使用TortoiseSVN客户端,选中代码目录,点击右键,选择<显示日志> 在出 ...

  10. VBA 检查模块中是否有某个函数

    Function FindProcedures(ByRef wb As Workbook, ByVal Proc As String) As Boolean    On Error GoTo Exit ...