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 ...
随机推荐
- 简单的实现web聊天界面,一对一
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- ios工程中一天只让显示一次的广告,或是弹出窗,如何实现
需求: 产品 代码实现: 在首页.m中 //一天之内只能批量邀请一次 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefault ...
- rsync Linux系统下的数据镜像备份工具
rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的 ...
- 只能运行一个程序,禁止运行多个相同的程序 C#
原文发布时间为:2009-04-06 -- 来源于本人的百度文章 [由搬家工具导入] Program.cs 里面改成如下: static void Main() { ...
- 浅谈控件(组件)制作方法一(附带一delphi导出数据到Excel的组件实例)(原创)
来自:http://blog.csdn.net/zhdwjie/article/details/1490741 -------------------------------------------- ...
- LeetCode OJ-- Substring with Concatenation of All Words ***
https://oj.leetcode.com/problems/substring-with-concatenation-of-all-words/ 找S中子串,每个元素都在T中出现了,且所有T中元 ...
- AC日记——文艺平衡树 洛谷 P3391
文艺平衡树 思路: splay翻转操作模板: 虚拟最左最右端点,然后每次都把l翻转到root,r+2翻转到root的右节点: 然后在r+2的左节点上打标记: 标记需要在旋转,rank,print时下放 ...
- Fresco使用之OOM问题记录
最近友盟上5.0以上系统报出很多OOM异常,看下日志看到facebook的时候就知道一定是Fresco使用不当导致了OOM. java.lang.OutOfMemoryError: Failed to ...
- 初次使用git,记录使用步骤
参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 https://git ...
- jquery中的数据传输
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...