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 ...
随机推荐
- layui 的单选框
<div class="layui-form-item"> <label class="layui-form-label">是否通过&l ...
- Lindström–Gessel–Viennot lemma 应用两则
对于一张无边权的DAG图,给定n个起点和对应的n个终点,这n条不相交路径的方案数为 det() (该矩阵的行列式) 其中e(a,b)为图上a到b的方案数 codeforces 348D [给定一张n* ...
- Codeforces 629 B. Far Relative’s Problem
B. Far Relative’s Problem time limit per test 2 seconds memory limit per test 256 megabytes inpu ...
- Jmeter(五十)_性能测试模拟真实场景下的用户操作
概述 我们在做性能测试的时候,不同的视角看到的结果都不一样. 例如响应时间 用户通过客户端向服务端发出请求的时间为: T1服务端接收到请求,处理该请求的时间为:T2服务端返回数据给客户端时间为: T3 ...
- POJ 3249 Test for Job (dfs + dp)
题目链接:http://poj.org/problem?id=3249 题意: 给你一个DAG图,问你入度为0的点到出度为0的点的最长路是多少 思路: 记忆化搜索,注意v[i]可以是负的,所以初始值要 ...
- 【转】彻底弄懂Java中的equals()方法以及与"=="的区别
彻底弄懂Java中的equals()方法以及与"=="的区别 一.问题描述:今天在用Java实现需求的时候,发现equals()和“==”的功能傻傻分不清,导致结果产生巨大的偏差. ...
- MyEclipse导入外部项目
1,File 2,Preferences 3,General----Existing----next 4,Browse选择要导入的项目---finash 5,导入后可能会出现很多error 检查项目的 ...
- (持续集成)win7上部署Jenkins+MSBuild+Svn+SonarQube+SonarQube Scanner for MSBuild (一)
一.Jenkins介绍 jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的”自动化”编译.打包.分发部署.jenkins可以很好的支持各种语言(比如:java ...
- 从 Git Gui 管理的Repository(库) 提交更改到 Bonobo服务器管理的Repository(库)
要提交更改到Bonobo服务器管理的某个Repository(库),必须先得在Bonobo服务器上有此Repository(库)——简直就是废话.那么怎么才能这个Repository(库)变出来呢?其 ...
- django常用第三方app大全
djangoapp 资源大全 最近经常在这个版面看到Django相关扩展的介绍,而其一个扩展写一个帖子,觉得没太必要吧. 以前整理的django资源列表,从我的wiki上转过来的. 要找django资 ...
