linux配置nfs步骤及心得
在server端中编辑/etc/exports文件,加入例如以下内容:
想要系统在开机时自己主动挂载,改动/etc/fstab文件,把NFSserver的共享文件夹加入进去就能够了,这个不用多说。
它有三个选项(记住这三个选项代表的含义:

被訪问的NFSserver上的防火墙没有加入规则。向iptables里面加入下面查看的全部port就可以(眼下解决办法。当然你也能够关闭防火墙,只是这样是比較不安全的,假设你的nfs作用不大。建议你另选别的应用来替代吧。毕竟开那么多的port,比較不安全呀!)
#vim /etc/sysconfig/iptables
#service iptables stop //关闭防火墙

通过#rpcinfo -p 10.10.209.148
[root@rh01 /]# rpcinfo -p 10.10.209.148
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 52943 status
100024 1 tcp 37706 status
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 37438 nlockmgr
100021 3 udp 37438 nlockmgr
100021 4 udp 37438 nlockmgr
100021 1 tcp 46331 nlockmgr
100021 3 tcp 46331 nlockmgr
100021 4 tcp 46331 nlockmgr
100005 1 udp 57177 mountd
100005 1 tcp 43147 mountd
100005 2 udp 49154 mountd
100005 2 tcp 54810 mountd
100005 3 udp 55707 mountd
100005 3 tcp 58309 mountd
[root@rh01 /]#
刚才在重新启动NFS服务的时候。细心的话能够注意到。我们在输入命令/etc/init.d/nfs start开启nfs服务时,系统还自作主张地开启了NFS quotas等其他3个服务。

因为NFS服务本身不提供文件传输功能,我们要远程使用NFS文件系统就须要RPC服务的支持;而portmap服务用来为RPC服务进行动态端口分配和映射,所以portmap服务也是NFS服务所必须的。
REDHAT安全指南在讲portmap服务时就说:“portmap 服务是用于 RPC 服务(如 NIS 和 NFS)的动态端口分配守护进程”,明显把NFS和NIS(network information service)看成了RPC服务的当中两个应用。
我这里没有依照顺序操作,尽管也没出什么问题。但不妨依照大家普遍的顺序进行操作。

http://share.blog.51cto.com/278008/243798/
Linux下配置NFS服务
1、安装
#centos下
yum install nfs-utils portmap nfs4-acl-tools
#Debian下,kernel-server相当于server。common是client
sudo apt-get install nfs-kernel-server nfs-common portmap
2、配置
#创建共用文件夹
sudo mkdir /home/nfs
sudo chmod 777 /home/nfs
#配置文件夹、权限等
vim /etc/exports
/home/nfs *(rw,sync)
#启动,Debian
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
#启动,CentOS
service portmap restart
service nfs restart
#更新了/etc/exports后,使用例如以下命令刷新:
sudo exportfs -r
3、client
#显示NFSserver上exports出来的文件夹
showmount -e 10.61.1.31
Export list for 10.61.1.31:
/home/nfs *
#挂载到本地/mnt/nfs
mkdir /mnt/nfs
chmod 777 /mnt/nfs
sudo mount -t nfs 10.61.1.31:/home/nfs /mnt/nfs
#卸载,必须mount的shell进程退出后才干运行
sudo umount -f /mnt/nfs
所遇问题:centos6.5
service rpcbind start启动
- [root@unix-big-bang ~]# service portmap start
- portmap: 未被识别的服务
- [root@unix-big-bang ~]# service rpcbind status
- rpcbind (pid 1312) is running...
- [root@unix-big-bang ~]#
linux nfs文件共享
◆一、概念
NFS是网络文件系统(Network File System)的简称。是分布式计算机系统的一个组成部分,可实如今异构网络上共享和装配远程文件系统。
NFS由SUN公司开发。眼下已成为文件服务的一种标准(RFC1904,RFC1813)。其最大的功能就是能够通过网络。让不同操作系统的计算机能够共享数据,所以也能够看作是一个文件server。NFS是除了SAMBA之外Windows与Linux及Unix与Linux之间通信的方法。
![]() |
| 理想条件下的NFS 网络拓扑结构 |
1、设置Linux系统之间的文件共享(Linux与Windows中间文件共享採用SAMBA服务);
2、NFS仅仅是一种文件系统,本身没有传输功能。是基于RPC协议实现的,才干达到两个Linux系统之间的文件文件夹共享;
3、NFS为C/S架构;
◆二、server配置
1、配置文件
主要配置文件为:/etc/exports
格式为: 共享文件夹 可mount主机IP(參数1,參数2,……)
如:/var/nfs 172.20.*.*(rw,sync,no_rootl_squash)
说明:必须注意nfs/文件夹的訪问权限,必须设置成777权限;父文件夹/var权限无要求,普通的755就可以。
2、启动相关服务
然后依次启动相关服务:portmap,nfslock,nfs
service portmap start
service nfslock start
service nfs start
关闭顺序相反。
3、检查共享文件夹
随后能够採用showmount –e查看一下,看看共享的文件夹情况:
[root@ns var]# showmount -e
Export list for ns.osserver:
/var/nfs 172.20.*.*
OK,到此为止。NFSserver搭建完成;
◆三、client配置
1、确保portmap执行
client必须确保RPC协议对应的portmap正常执行,否则mount将失败;
2、挂载/var/nfs文件夹(本地挂载点为/mnt/nfs)
mount -t nfs 172.20.65.16:/var/nfs /mnt/nfs
成功mount以后,就可以同本地文件夹一样任意操作。
◆四、其他相关命令
1、当改动了/etc/exports文件后,能够不用又一次启动nfs服务,直接採用exports –rv 就可以又一次导出共享文件夹;
该命令格式例如以下:
exportfs [-aruv]
-a :所有mount或者unmount /etc/exports中的内容
-r :又一次mount /etc/exports中分享出来的文件夹
-u :umount 文件夹
-v :在 export 的时候。将具体的信息输出到屏幕上。
详细样例:
[root@ns var]# showmount -e
Export list for ns.osserver:
/var/nfs 172.20.*.*
[root@ns var]# exportfs –au #所有卸载
[root@ns var]# showmount -e
Export list for ns.osserver:
[root@ns var]# exportfs –rv #所有又一次 export 一次
exporting 172.20.*.*:/var/nfs
[root@ns var]#
2、showmout命令对于NFS的操作和查错有非常大的帮助,所以我们先来看一下showmount的使用方法
showmout
-a :这个參数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs文件夹的cline机器。
-e :显示指定的NFS SERVER上export出来的文件夹。
比如:
[root@localhost ~]# showmount -e 172.20.16.139
Export list for 172.20.16.139 :
/root/share 172.20.16.137
[root@ns var]# showmount -a
All mount points on localhost.localdomain:
*:/root/share
,172.20.*.*:/root/share
,172.20.16.*:/root/share
,172.20.16.139:/nfsshare
,172.20.16.139:/root/share
172.20.16.137:*
172.20.16.137:,172.20.*.*
172.20.16.137:,172.20.16.*
172.20.16.137:/root/share
172.20.16.139:*
172.20.16.139:,172.20.*.*
172.20.16.139:,172.20.16.*
172.20.16.139:,172.20.16.139
172.20.16.139:DEFAULT
◆五、常见问题解答
1、提示:mount to NFS server '172.20.67.203' failed: server is down.
解决方式:可能是NFSserver的防火墙有问题。
2、提示:mount: RPC: Timed out
解决方式:因为RPC协议没执行;启动portmap服务;
也有可能是防火墙问题;Server/Client均有可能。
linux配置nfs步骤及心得的更多相关文章
- Linux 配置NFS,文件共享
配置: 1.设定共享主机服务器 ---(注意防火墙) 编辑ipA端的/etc/exports 文件 [root@dbrac2 ~]# cat /etc/exports /media 192 ...
- Manjaro Linux 配置nfs服务器
NFS客户端和NFS服务端通讯过程 1.首先服务器端启动RPC服务,并开启111端口 2.服务器端启动NFS服务,并向RPC注册端口信息 3.客户端启动RPC(portmap服务),向服务端的RPC请 ...
- Linux 配置nfs
原文:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 一.NFS服务简介 NFS 是Network File System的 ...
- 在linux配置NFS用于RAC的搭建
rac的共享存储有很多种搭建方式,nfs是其中一种.生产环境一般不采用nfs,多用于测试. nfs搭建步骤大致分为如下: 1.划盘 给节点1挂载一块磁盘,并将磁盘分区,并格式化,再挂载 [root@n ...
- linux配置nfs服务
简单介绍: unix/linux系统一种远程文件文件夹共享的服务,能够把某一个远程的文件文件夹共享到本地,进而像操作本地文件一样,操作这个远程的文件夹. 比如:a主机作为服务端,共享出来test1这个 ...
- Linux配置NFS实现共享
(1)安装相应rpm包 sudo rpm -ivh nfs-utils-1.2.3-70.el6.x86_64.rpm (2)配置共享目录:sudo vim /etc/exports /app/sof ...
- linux配置gitlab步骤
1.安装git命令 yum install -y git 2.查看安装git的版本 git --version 3.创建用于保存项目的文件夹 mkdir 项目文件夹 4.切换目录到项目文件夹 cd 项 ...
- 懂得分享 Linux 配置NFS共享服务
部署YUM仓库及NFS共享服务一.YUM概述 YUM (Yellow dog Updater Modified)二.准备安装源 ① 软件仓库的提供方式 ② RPM软件包的来源 ...
- Linux配置Tomcat步骤mv apache-tomcat-7.0.82 tomcat
(一)安装JAVA1.检查java环境 java -version,不存在安装.2.yum -y list java* Loaded plugins: fastestmirror, langpacks ...
随机推荐
- webpack最佳入门实践系列(1)
1.webpack简介 webpack 是一个现代 JavaScript 应用程序的模块打包器(module bundler).它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源 1 ...
- Cannot map 'XXXController.Create' bean method
[转 :http://www.fanfanyu.cn/news/staticpagefile/2351.html] 最近在开发项目的过程中SpringMVC抛了个"Ambiguous map ...
- pat 团体天梯赛 L2-012. 关于堆的判断
L2-012. 关于堆的判断 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 将一系列给定数字顺序插入一个初始为空的小顶堆H[] ...
- C#、.Net学习资料免注册下载基地。。。
原文发布时间为:2008-11-28 -- 来源于本人的百度文章 [由搬家工具导入] http://club.topsage.com/forumdisplay.php?fid=121&filt ...
- 【ztree】zTree节点增删改
今天遇到一个需求是对zTree的节点进行增删改,经过查阅资料总结如下: 效果: 完成增删改,要注意几个关键点: 使用 编辑功能,必须设置 setting.edit 中的各个属性 使用 编辑功能的事件回 ...
- 【小米3使用经验】小米3联通版 miui7.2.11稳定版刷机
1.我的手机是小米3联通版的,买来后为了配合公司的手机开发,将Android系统升级到4.4.4版本,MiUi为默认版本. 前段时间可能不小心开启了自动升级,结果Android系统升级到6.0.1版本 ...
- manjaro中okular中的pdf文件无法显示中文
最近发现Manjaro下用Okular打开含有中文的PDF文档时,许多地方显示空白, 开始怀疑是中文字体问题,但是其他的软件中文显示都是正常的. 接着,调整Okular中的中文字体,显示还是不正常. ...
- NIO、AIO学习历程
今天我们以一个常见的面试题作为开始:"谈谈你对IO与NIO的理解".要回答这个问题,我们首先我要了解几个概念: NIO 同步+非阻塞 IO(BIO) 同步+阻塞 AIO 异步+非阻 ...
- 手游LTV(用户终生价值)计算公式
在承接APP推广项目中,手游价值变现最直接,核心是获取更多的充值,其中LTV(Lifetime-Value生命周期价值)是一个重要参考指标,可以理解为玩家在其生命周期内对游戏的平均贡献值,为什么要计算 ...
- 10.1综合强化刷题 Day1
a[问题描述]你是能看到第一题的 friends 呢.——hja何大爷对字符串十分有研究,于是天天出字符串题虐杀 zhx.何大爷今天为字符串定义了新的权值计算方法.一个字符串由小写字母组成,字符串的权 ...
