Linux实现NFS

简介: 操作系统是CentOS6.51.首先需要两个虚拟机,一个作为服务端,一个作为客户端,分别使用下列命令检查客户端和服务端是否安装了nfs和rpc相关的包92C4C101-23A2-44EF-93B6-5D779EE410CD.

操作系统是CentOS6.5

1.首先需要两个虚拟机,一个作为服务端,一个作为客户端,分别使用下列命令检查客户端和服务端是否安装了nfs和rpc相关的包
img_bdf0217e0f7639e929bbbf5271049fbd.jpe
92C4C101-23A2-44EF-93B6-5D779EE410CD.png

如果没有安装,请执行下列命令安装

img_943ad3bdd19d9baef7e1a5d227a91158.jpe
89D270DF-1A91-4D64-A954-82933088CAFA.png

使用下列命令可以查看是否安装成功,安装成功了会像下面这样显示

img_6eb3258247675405a38a4fd798252234.png
image.png
2.在服务端配置nfs的固定端口,方便于之后配置防火墙规则,当然你也可以跳过这一步,选择关闭防火墙,但是这样安全性不高

使用vim打开/etc/sysconfig/nfs 文件,在底部添加如下配置

img_97e502ae8b8a4fc3a3d4db21ab220cbd.png
image.png

然后保存退出

3.配置服务端需要挂着的目录,使用vim打开/etc/exports文件,按照如下规则配置
img_4b17b57c7978929259397d799b6356ba.png
image.png

/mnt是我要挂着到客户端的目录
192.168.1.107是我客户端的ip地址,你也可以写成一个网络地址如192.168.1.0/24,这样在这个网络下的主机都能挂载,如果写的是*,那么所有主机都可以远程挂着这个目录
括号里的参数有很多
rw:具有读写权限
sync:资料同步写入磁盘和内存
o:只读权限
no_root_squash:登入nfs主机时,拥有共享目录所有者权限
root_squash:登入nfs主机时,拥有共享目录所有者权限,但如果共享目录的拥有者时root用户,那么登入者权限为nobody权限
all_squash:登入nfs主机时,拥有nobody用户权限
anonuid:指定用户id
anongid:指定群id
async:资料先存内存,再存硬盘
no_subtree_check:不检查父文件夹权限
subtree:检查父文件权限
secure:限制client port(<1024)

4.启动服务器端服务

首先启动rpcbind

img_ea36922af741a812171e12fab368e53a.png
image.png

启动nfs

img_6e4f64bd1423baea213bbd0b8063157a.png
image.png
5.接下来在服务端添加防火墙规则,这里是我的采坑经历,首先使用命令

rpcinfo -p查看需要配置防火墙规则的端口

img_8f64227af84e53835bfeb9bf8cf85334.png
image.png

使用vim打开/etc/sysconfig/iptables进行配置,如下图

img_ddb81f0424872ad3aa0d152c90b83109.png
image.png

这里我的理解是千万要按顺序进行添加,意思就是每一行后面是ACCEPT的要接连在一起,千万不要被REJECT、FORWARD这样的行隔开,不然配置是无效的,具体原因我还不清楚,等我去找资料再来说清楚。

6.重启防火墙配置

service iptables restart

img_7f1dc9b46f03a0b55d6f5960a6ec437b.png
image.png
7.服务器端事情做完了,接下来客户端挂载就行,输入下列命令实现挂载
img_a2a9fcbd5a1778d9c16c5a83941d1973.png
image.png

这样我们已经成功挂载了,能看到服务器端的文件了

挂载参数的含义如下:

(1)-a:把/etc/fstab中列出的路径全部挂载。
(2)-t:需要mount的类型,如nfs等。
(3)-r:将mount的路径定为read only。
(4)-v mount:过程的每一个操作都有message传回到屏幕上。
(5)rsize=n:在NFS服务器读取文件时NFS使用的字节数,默认值是4096个字节。
(6)wsize=n:向NFS服务器写文件时NFS使用的字节数,默认值是4096个字节。
(7)timeo=n:从超时后到第1次重新传送占用的1/7秒的数目,默认值是7/7秒。
(8)retry=n:在放弃后台mount操作之前可以尝试的次数,默认值是7 000次。
(9)soft:使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息。
(10)hard:使用硬挂载的方式挂载系统,该值是默认值,重复请求直到NFS服务器回应。
(11)intr:允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。
(12)fg:一直在提示符下执行重复挂载。
(13)bg:如果第1次挂载文件系统失败,继续在后台尝试执行挂载,默认值是失败后不在后台处理。
(14)tcp:对文件系统的挂载使用TCP,而不是默认的UDP。

目录
相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
3月前
|
存储 监控 网络协议
【Linux】文件服务NFS(Network File System)
【Linux】文件服务NFS(Network File System)
34 0
|
3月前
|
存储 Linux 网络安全
Linux系统安装NFS服务器
NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端和客户端安装两部分。
72 0
|
1月前
|
Linux 网络安全
Linux NFS协议详解
Linux NFS协议详解
29 5
|
8月前
|
存储 网络协议 Linux
Linux/centos上如何配置管理NFS服务器?
Linux/centos上如何配置管理NFS服务器?
175 0
|
4月前
|
存储 网络协议 Linux
哇~真的是你呀!哎呀!今天是LINUX中的NFS存储服务
NFS(Network File System)是一种用于共享文件系统的协议,常用于Linux系统中。它允许在网络上共享文件和目录,使得多台计算机可以共享和访问相同的文件资源。以下是关于Linux中的NFS服务的简要介绍。
54 0
|
4月前
|
存储 网络协议 Unix
小白带你学习Linux的NFS存储(二十五)
小白带你学习Linux的NFS存储(二十五)
60 0
|
7月前
|
存储 缓存 安全
百度搜索:蓝易云【linux nfs共享存储服务详细解释。】
总之,Linux NFS是一种用于在网络上共享文件系统的服务和协议。它通过客户端-服务器模型,允许多个客户端访问和共享远程服务器上的文件和目录。通过提供安全性、性能优化和高可
286 0
|
8月前
|
Linux 网络安全 数据安全/隐私保护
Linux NFS协议:实现文件共享与远程访问
NFS(Network File System)是一种在计算机网络上实现文件共享的协议,允许多台计算机共享文件和目录。在Linux系统中,NFS协议被广泛用于实现文件在网络中的共享和远程访问。本文将深入解析Linux下的NFS协议,包括工作原理、配置、使用方法以及安全性措施,帮助读者全面了解NFS协议在实现文件共享和远程访问中的应用。
499 1
|
9月前
|
运维 Kubernetes Unix
【运维】Linux/Ec2挂载卷与NFS搭建实站讲解
英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS在实际场景中有着不少的应用场景,比如分布式代码部署下,代码一致性的同步方案,K8S多容器内外挂载等情况,今天就来具体讲解一下怎么实现。