一、简介

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. pig入门案例

    测试数据位于:/home/hadoop/luogankun/workspace/sync_data/pigperson.txt中的数据以逗号分隔 ,zhangsan, ,lisi, ,wangwu, ...

  3. Deep Reinforcement Learning 基础知识

    Introduction 深度增强学习Deep Reinforcement Learning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算 ...

  4. css position小结

    relative:可使top,right,bottom,left等相对于自身位置来进行偏移:若无则这些偏移都不会起作用 absolute:寻找离自己最近position为relative或absolu ...

  5. 开源推荐系统Librec中recommender模块算法了解——cf模块

    1.      k近邻(k-NearestNeighbor)算法介绍及在推荐系统中的应用 https://zhuanlan.zhihu.com/p/25994179 k近邻(k-NearestNeig ...

  6. 一,Android Studio笔记

    转自:https://developer.android.com/studio/intro/index.html 一.界面 Android Studio 主窗口由图 3 标注的几个逻辑区域组成. 工具 ...

  7. selenium+python自动化90-unittest多线程执行用例

    前言 假设执行一条脚本(.py)用例一分钟,那么100个脚本需要100分钟,当你的用例达到一千条时需要1000分钟,也就是16个多小时... 那么如何并行运行多个.py的脚本,节省时间呢?这就用到多线 ...

  8. OpenACC 计算构建内的自定义函数

    ▶ 使用 routine 构件创建的自定义函数,在并行调用上的差别 ● 代码,自定义一个 sqab 函数,使用内建函数 fabsf 和 sqrtf 计算一个矩阵所有元素绝对值的平方根 #include ...

  9. shiro与threamleaf的整合

    1.添加依赖 2.在配置类中添加shiroDialect

  10. Delphi 解析HTML

    uses mshtml; IHTMLEleMent.ID; IHTMLEleMent.tagName; IHTMLEleMent.title;elmt._className;elmt.getAttri ...