NFS网络文件系统搭建
1. 简介
NFS, 就是network file system的简称。
可以通过NFS, 来共享不同主机的文件、目录。 2010年,NFS已经发展到v4.1版本。 2. 应用场景
在中小型企业中,NFS使用很广泛。
用来存储共享视频、图片等资源。 大型企业常常使用MFS, CTFS, TFS等等分布式文件系统。 在中小企业的应用场景:
在集群中的使用。 3. NFS基本架构
NFS服务器,任意多个客户端 4. 企业集群中,为什么要使用“数据共享"
如果不使用数据共享,数据就存储在不同的服务器中。 NFS在中小企业中,可以很方便的实现数据共享。 5. NFS和RPC
NFS服务中,包含多个子功能。
每个子功能,就是一个进程。
而每个进程,就要使用1个“端口号”
补充:为什么要使用端口号?
端口号“相当与”总机的分机号 NFS服务,要使用多个端口号
而且,这些端口号是动态分配的。
而客户端连接服务器,必须知道对应的端口号! 如何解决这个问题?
使用RPC服务 RPC服务
RPC, 是1个“中介” 补充:
查看当前主机名
# hostname 搭建NFS服务
1. 安装NFS服务
1) nfs服务需要安装什么软件?
(1)nfs-utils
NFS服务主程序
(2) 对于CentOS5.x版本(或Redhat5.x版本),就需要安装 portmap
对于centOS6.x版本 (后Redhat6.x版本),就需要安装 rpcbind 补充:查看CentOS的版本号,
cat /etc/redhat-release 补充:在NFS服务器中,安装NFS服务,以及RPC服务
在客户端,只需要安装RPC服务 2) 查看是否已经安装了这些软件
# rpm -aq nfs-utils portmap rpcbind
检查当前系统是否已经安装所指定的软件
如果已经安装,就会显示已经安装的包,比如:
nfs-utils-1.2.3-39.el6.x86_64
rpcbind-0.2.0-11.el6.x86_64 3)如果没有安装,就安装
方法1:
# yum install nfs-utils rpcbind -y
补充: -y表示在安装过程中,就不许要在输入确认。 方法2:
使用"组包“安装
yum groupinstall "NFS file server" -y 安装后,检查是否已经安装成功。
rpm -aq nfs-utils portmap rpcbind 2. 启动RPC服务
可以先检查RPC服务是否已经启动。
/etc/init.d/rpcbind status
补充:建议把终端设置为英文。
# LANG=en 没有没有启动,就启动:
/etc/init.d/rpcbind start 启动后,检查是否已经启动成功
/etc/init.d/rpcbind status 补充:需要在服务器和客户端都启动RPC服务。 补充:RPC服务启动后,就可以查看已经注册了哪些端口
# rpcinfo -p localhost
注意,111端口是rpc服务自己使用的端口 3. 启动NFS服务
1)检查NFS服务是否已经启动
# /etc/init.d/nfs status
2) 启动NFS服务
# /etc/init.d/nfs start
3)再检查NFS服务是否已经启动
/etc/init.d/nfs start 补充:可以检查nfs的端口号是否已经注册
# rpcinfo -p localhost | grep nfs 4. 设置NFS和RPC服务为“开机自动启动”
# chkconfig nfs on
# chkconfig rpcbind on 5. 配置NFS服务
就是配置服务器的哪个目录可以共享
以及谁可以共享
共享的权限 修改/etc/exports (NFS的主配置文件)
例如:
/data 192.168.0.0/24(rw,sync) 第1列,是服务器共享的目录
第2列 表示哪些客户端可以使用这个NFS服务,以及权限。
IP地址的最后1位为0,就表示指定的网段都可以使用该NFS服务
/24表示子网掩码是最前面的24位(即255.255.255.0) rw, 表示可读可写
sync,同步,服务器把数据写入磁盘完成之后,客户端的操作才结束。
async,异步,服务器把数据写入缓存之后,客户端的操作就结束。 6. 重启NFS服务(以使配置生效)
/etc/init.d/nfs reload
注意:使用reload,“平滑重启” 重启服务后,检查配置是否生效
1)先在服务器端检查
# showmount -e localhost
该命令就是检查nfs服务的输出清单。
如果检查失败,那就说明服务器端的配置失败了,需要检查配置文件。 2)在客户端检查服务器端的配置
# showmount -e 192.168.0.
如果检查失败,就
1)首先用ping检查网络是否连通
2) 然后检查防火墙 7. 挂载
在客户端,使用mount命令。 例如:
mount -t nfs 192.168.0.143:/data /mnt
说明:
192.168.0.143表示服务器的ip地址
/data表示服务器的nfs配置的共享目录
/mnt表示把指定的服务器的共享目录”挂”到/mnt目录下! 8. 开机自动挂载
/etc/rc.local 该文件在系统启动后将自动运行。 # echo "mount -t nfs 192.168.0.143:/root/Desktop/note /note" >> /etc/rc.local 9. 卸载
umount 挂载点
比如: umount /note 10. NFS服务的功能组件
NFS服务,包含很多子功能,
每个子功能,由1个进程实现。 可如下方式查看:
# ps -ef | grep -E "rpc|nfs"
ps -ef表示查看当前系统运行的所有进程。
| 是管道,表示把前面一条命令的输出作为后面命令的输入。
grep -E 按照“正则表达式”来查找。
"rpc|nfs"表示查找 rpc或者nfs rpcbind 就是rpc服务
rpc.rquotad : 用于磁盘配额
nfsd nfs服务的主进程。
rpc.mountd 权限管理进程。
1) 先检查客服端对该共享目录的权限(由/etc/exports指定)
2)再检查服务器的这个共享目录在本地的权限。
rpc.statd 用来检查文件的一致性 11. NFS的配置文件、常用命令
1) /etc/exports 2) /usr/sbin/exportfs
NFS服务的管理命令 exportfs -rv 等效于:
/etc/init.d/nfs reload 3) showmount
该命令就是检查nfs服务的输出清单。 4) NFS的默认配置
/var/lib/nfs/etab 5) NFS配置文件中的参数
rw 可读写
ro 只读
sync 同步
async 异步 客户端访问 NFS共享目录时的权限: 1. root_squash, 把root用户映射为匿名用户(anonymous)
2. no_root_squash , root用户连接进来时,仍具有root权限
一般用在无盘工作站 3. all_squash
把所有用户都映射为匿名用户
一般用于共用目录。 4. anonuid=xxx
anongid=xxx
指定NFS服务器的/etc/passwd晚间中匿名用户的uid 5. no_all_squash
不映射,保留共享目录的uid和gid
NFS网络文件系统搭建的更多相关文章
- 三者互ping,PC,虚拟机,uboot,nfs网络文件系统搭建
要想实现三者互ping,韦老师虽然专门出了视频说明,但是在自己配置过程还是出现了问题,这里记录一下解决办法,虽然我也不知道原因,但是解决了出现的问题也实现了三者互ping. 首先,我的硬件设备是PC通 ...
- NFS(网络文件系统的搭建)
关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- NFS 网络文件系统挂载在A8板子上
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...
- Linux系统——NFS网络文件系统
在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资 ...
- NFS网络文件系统的配置
NFS网络文件系统的配置 NFS网络文件系统 NFS(network file system)网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分 ...
- Linux基础学习-NFS网络文件系统实时文件共享
NFS网络文件系统 如果大家觉得Samba服务程序的配置太麻烦了,那么你共享文件的主机都是Linux系统,那么推荐大家在客户端部署nfs服务来共享文件.nfs(网络文件系统)服务可以将远程Linux系 ...
- Centos6.6 安装nfs网络文件系统
一.介绍 nfs网络文件系统的,大部分用在内网文件共享,比如,对集群上传文件做共享,经常用在图片部分,当然数据量大了还是要做分离,做为专门的接口比较好,介绍一下基本安装环境: 1)Cnetos6.6 ...
随机推荐
- 推荐个我在用的免费翻译软件,支持多家翻译API整合
前段时间发了个关于<Spring支持PHP>的视频:点击查看 然后有小伙伴留言说:"你这个翻译好像很好用的样子". 的确,我自己也觉得很好用.之前视频没看过的不知道是哪 ...
- 今天遇到 Could not determine type for: java.util.List
今天遇到 Could not determine type for: java.util.List 用hibernate 映射好好的竟然出现这个问题 以前也遇到过,但不知道怎么给解决了,今天又遇到了, ...
- 8个免费、高质量PPT素材网站,建议收藏
免费还高质量的PPT素材网站我只推荐这8个. 不仅能让你的PPT提升一个档次,还能让你从菜鸟秒变大神. 废话不多说,直接上网站,几点收藏起来哦. 1.爱PPT 直达链接:https://www.2p ...
- Blazor 组件库 BootstrapBlazor 中Editor组件介绍
组件介绍 Editor组件是对Summernote 组件的二次封装. 组件分为div模式和editor模式. 默认状态下editor模式的组件样子如下: 其代码如下: <Editor @bind ...
- 关于LVS中默认的DR模型图
虽然常用,但是关于DR模型最大的一个缺点就是Director和RS必须在同一个网络中,通过交换机连接,中间不能有路由
- 9.1 Linux存储结构和文件系统
1. 存储结构 Linux系统中的一切文件都是从"根"目录(/)开始的,并按照文件系统层次标准(FHS)采用倒树状结构来存放文件,以及定义了常见目录的用途. 目录名称 应放置文件的 ...
- go-micro开发RPC服务的方法及其运行原理
go-micro是一个知名的golang微服务框架,最新版本是v4,这篇文章将介绍go-micro v4开发RPC服务的方法及其运作原理. 基本概念 go-micro有几个重要的概念,后边开发RPC服 ...
- Vue3 setup详解
setup执行的时机 在beforeCreate之前执行(一次),此时组件对象还没创建: this是undefined,不能通过this来访问data/computed/methods/props: ...
- [AcWing 822] 走方格
点击查看代码 #include<iostream> using namespace std; int n, m, ans = 0; void dfs(int x, int y) { if ...
- 微信小程序绑定函数如何携带参数
一开始以为微信小程序的语法是和VUE的语法一样的,直接@click="click(field)",结果却不是这样的 在微信小程序中我们需要设置一个 data-set ,然后在绑定的 ...