环境介绍: 

. 服务器: 192.168.0.100 

. 客户机: 192.168.0.101 

安装软件包: 

. 服务器和客户机都要安装nfs 和 rpcbind 软件包: 

yum -y install nfs-utils  rpcbind 

. 可用以下命令查看,是否已经安装了nfs-uitls  rpcbind这两个软件包:如果查询结果如下面所示,说明已经安装过了: 

[root@Server1 ~]# rpm -qa|grep nfs 

nfs-utils-1.2.-.el6.x86_64 

nfs4-acl-tools-debuginfo-0.3.-.el6.x86_64 

nfs-utils-debuginfo-1.2.-.el6.x86_64 

nfs-utils-lib-devel-1.1.-.el6.x86_64 

nfs-utils-lib-1.1.-.el6.x86_64 

nfs-utils-lib-debuginfo-1.1.-.el6.x86_64 

nfs4-acl-tools-0.3.-.el6.x86_64 

[root@Server1 ~]# rpm -qa|grep rpcbind 

rpcbind-0.2.-.el6.x86_64 

服务器端配置: 

. 在服务器上创建NFS共享目录:mkdir /usr/local/test 

. 设置共享目录的读写权限: chmod  /usr/local/test  

. 编辑export文件:  vi /etc/exports   

/usr/local/test/ 192.168.0.101(rw,no_root_squash,no_all_squash,sync) 

注意地址和参数表之间没有空格。如果下面设置的mountd端口大于1024,需要在参数表里加入参数:insecure 

. 使配置生效: 

exportfs  -r 

注:配置文件说明: 

/usr/local/test/ 为共享的目录,使用绝对路径。
192.168.0.101(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段(如:192.168.0.0/),一个IP地址或者是一个域名,域名支持通配符,如:*.hpce.cn,地址与权限中间没有空格。 权限说明:
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;由于我们的日志需要同步写,所有用sync选项。
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。 . 启动服务rpcbind、nfs服务: service rpcbind start service nfs start 服务器端防火墙设置(NFS 开启防墙配置): 修改/etc/services文件: 配置rpc,nfsd,rquotad,mountd使用的端口。配置之前先检查一下是否已经配置过了,已经配过的就不用配置了。没有配置的,要分配一个在此文件中未被使用的端口号。我的机器默认配置了:rpc、nfsd、rquotad mountd: 没有配置。手工加上: mountd /tcp #rpc.mountd mountd /udp #rpc.mountd 如果mountd占用端口大于 ,在文件 /etc/exports里需要加入参数insecure。如: 192.168.0.100(insecure,rw,async,root_squash,no_all_squash) 重启NFS服务: service nfs restart 在防火墙配置文件里开放上面配置的端口: 打开文件:vim /etc/sysconfig/iptables 加入红色部分的内容: -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT #rpc -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT #nfsd -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT #rquotad -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT #mountd -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited 客户端挂载: 创建挂载目录: mkdir /usr/local/test 查看服务器抛出的共享目录信息: showmount -e 192.168.0.100 Export list for 192.168.0.100: /usr/local/test 192.168.0.101 如果显示:rpc mount export: RPC: Unable to receive; errno = No route to host,则需要在服务端关闭防火墙。 为了提高NFS的稳定性,使用TCP协议挂载,NFS默认用UDP协议: mount -t nfs 192.168.0.100:/usr/local/test /usr/local/test -o proto=tcp -o nolock 挂载成功后即可访问共享的NFS文件系统了。 卸载已挂在的NFS umount /usr/local/test 查看挂载目录的信息: fuser -m -v /usr/local/test rpcinfo –p ip /// 查看主机的rpc服务和端口 showmount –e ip /// 查看主机抛出的nfs列表 nfs其它功能: . service nfslock start 允许NFS客户端在服务器上对文件加锁.这个进程对应于nfslock服务 遇到的问题: . clnt_create: RPC: Port mapper failure - Unable to receive: errno (No route to host) .rpcinfo: can't contact portmapper: RPC: Remote system error - No route to host 解决办法:服务器上执行: rpcinfo -p 192.168.0.100 把列出来的端口添加到 /etc/sysconfig/iptables 文件,然后重启防火墙就可以了

来源于:http://blog.chinaunix.net/uid-20551990-id-4278757.html

CentOS下搭建NFS服务器总结的更多相关文章

  1. 在linux下搭建NFS服务器实现文件共享

    目录 一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系 ...

  2. CentOS 下搭建FTP服务器

    vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个.本文介绍了在CentOS 6 4下安装vsftpd.配置虚拟用户登录FTP的过程.正 vsftpd是Linux下比较著名 ...

  3. centos7下搭建NFS服务器

    NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下. nfs为什么需要RPC?因为NFS支持的功能很多,不同功能会 ...

  4. linux下搭建NFS服务器

    服务端:10.6.191.183 客户端:10.6.191.182 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984 ...

  5. Centos7下搭建NFS服务器与连接详解

    一,环境介绍    本实验使用了两台centos7虚拟机,其中         服务器:192.168.1.188    客户端:192.168.1.189 二,实验步骤    192.168.1.1 ...

  6. Linux centOS下搭建RTMP服务器的具体步骤

    以下的所需的安装包,可直接在linux系统终端下载,也可从其他地方下载之后拷到对应目录下解压使用,遇到连接不到国外网站时可改变压缩包地址 1.安装依赖包: #yum install glibc.i68 ...

  7. Centos下搭建ftp服务器

    完全不用那么麻烦,直接可以用xshell中自带的传输文件功能,下载客户端xftp安装就行,不用配置,可以在windows系统向Linux系统的任何文件地方上传下载文件,简单方便,大大节约时间, vsf ...

  8. windows下搭建NFS服务器

    Win7除了旗舰版和企业版其他版本没有NFS客户端,windows2000,windowsXP,windows2003有个sfu(windows services for unix)工具貌似比较强大, ...

  9. CentOS下搭建Git服务器

    1.首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2.创建一个git用户,用来运行git服务 # addus ...

随机推荐

  1. js中的引用类型-object

  2. fastJson java后台转换json格式数据

    什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...

  3. js读取解析JSON数据

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  4. Rule of Modularity

    As Brian Kernighan once observed, “Controlling complexity is the essence of computer programming.” . ...

  5. linux shell 去掉文本处理中的双引号

    cat aa.txt |sed 's/\"//g'  结果是:hello aa.txt "hello"

  6. 统计学习方法 AdaBoost

    提升方法的基本思路 在概率近似正确(probably approximately correct,PAC)学习的框架中, 一个概念(一个类),如果存在一个多项式的学习算法能够学习它,并且正确率很高,那 ...

  7. throw er; Unhandled 'error' event Error: listen EADDRINUSE的解决方法

    先把错误贴出来,如下: 出现此问题的原因是端口被占用,解决方法如下: 查看程序执行用到的端口的运行情况,本例是端口号3000; 占用该端口3000的进程是node,pid为244156,用kill命令 ...

  8. Daily Scrum 12.9

    今日完成任务: 修复了提交回答,自动消除换行符,导致文本显示混乱的BUG.解决个人信息修改界面中,问题显示顺序不对的BUG.基本完成数据库接口webservice工作.但引入的异常还未修复. 遇到困难 ...

  9. Hibernate的多表查询,分装到一个新的实体类中的一个方法

    不知道是否还有其他方法实现,请高人指点. 如果涉及到多张表多字段查询,并且想利用查询出来的字段在界面层构建一个新的实体类,可以使用这种方法: 如果查询出来的多字段中,有多个字段的名字都相同(如想查询出 ...

  10. MSSERVER创建链接服务器

    exec sp_addlinkedserver 'DB_RASS','','SQLOLEDB','127.0.0.1' ' exec sp_serveroption 'DB_RASS','rpc ou ...