NFS共享服务搭建详细流程
标题DNF共享服务搭建详细流程
1. 概述
NFS(Network File System) 网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS主要用于LInux与Linux之间进行文件系统共享。
简单的来说:它就是是可以透过网络,让不同的主机、不同的操作系统可以共享存储。
NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。
2. NFS的传输协议RPC
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC(Remote Procedure Call)远程过程调用 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
3. NFS优势
a. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
b. 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。
c. 一些存储设备CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。
4.NFS的挂载原理
NFS的挂载原理
NFS分为客户端与服务器端,一般设置为一个Server端,多个客户端,也可设置为多对多,当服务器端设置好共享目录/data后,客户端通过相应的访问权限,将共享目录挂载到本地系统的某个目录下,就可以透明的看到共享目录里的文件了,依据服务器制定的相应权限做操作
5.NFS服务器与客户端的通信原理
1)首先服务器端启动RPC服务,并开启111端口
2)启动NFS服务,并向RPC注册端口信息
3)客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4)服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5)客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。
6.环境搭建
协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)
注意:NFS是一个文件系统,而RPC是负责负责信息的传输。
需要安装的软件包:nfs-utils (NFS服务的主程序) 、 rpcbind (RPC服务的主程序)
程序目录:/usr/lib/systemd/system/nfs-server.service 、 /usr/sbin/rpcbind
服务器端nfs配置文件:/etc/exports
举例:
服务端:192.168.1.110
客户端:192.168.1.120
客户端和服务端都需要安装:nfs-utils
[root@localhost ~]# yum -y install nfs-utils
查看安装包
[root@localhost ~]# rpm -q nfs-utils
主配置文件路径:[root@localhost ~]# ll /etc/exports
配置文件中是没有内容的,需要进行添加
格式:文件夹路径 客户机地址(权限)
[root@localhost ~]# vim /etc/exports
增加两个和共享目录,
一个data只允许192.168.1.0-24网段进行访问,只有读的权限
一个opt只允许192.168.1.0-24网段进行访问,只有读写的权限
:wq保存退出
重启nsf服务
[root@localhost ~]# systemctl restart nfs-server
启动成功
查询服务端口
共享是使用的:2049端口 传输使用的是111端口
[root@localhost ~]# netstat -anpt | grep 111
[root@localhost ~]# netstat -anpt | grep 2049
客户端挂载共享192.168.1.120
客户端创建挂载点
[root@localhost ~]# mkdir /opt/haha
[root@localhost ~]# mkdir /opt/xixi
进行挂载并指定文件格式
[root@localhost ~]# mount -t nfs 192.168.1.110:/data/ /opt/haha
[root@localhost ~]# mount -t nfs 192.168.1.110:/opt/ /opt/xixi
挂载共享文件之后,发现不能进行创建,是因为服务端110我们在配置文件中没有增加相应的权限,具体共享权限配置说明如图
切换到服务端192.168.1.110修改相应的权限
[root@localhost opt]# vim /etc/exports
修改完后重启nfs-server是配置文件生效
[root@localhost opt]# systemctl restart nfs-server
然后登录客户端进入就可以进行编辑了
注意:客户端只有root用户登录的时候才会有写入的权限,普通用户是没有的
客户端访问NFS
列出有哪些NFS共享资源:
showmount -e 服务器地址
[root@localhost xixi]# showmount -e 192.168.1.110
手动挂载NFS共享:mount 服务器地址:文件夹路径 挂载点
[root@localhost ~]# mount -t nfs 192.168.1.110:/data/ /opt/haha
开机挂载配置 /etc/fstab
[root@test haha]# vim /etc/fstab
192.168.1.110:/data /opt/haha nfs defaults,_netdev 0 0
192.168.1.110:/opt /opt/xixi nfs defaults,_netdev 0 0
服务器地址:文件夹路径 挂载点 nfs defaults,_netdev 0 0
解释:_netdev 由于nfs是网络设备,所以需要加 _netdev 参数
mount –a #挂载
配置完毕后服务端启动不成功解决方式:
查询启动状态,
[root@localhost ~]# systemctl status nfs-server
可使用日志管理工具查看报错具体信息
[root@localhost opt]# journalctl -l
当我们启动服务报错时,一定要仔细查看报错的信息或者查看他的状态信息,这个问题就是因为我共享文件没有创建导致的,,或者是你IP网段指定错误
如果对您有帮助,给博主点赞支持下
NFS共享服务搭建详细流程相关推荐
- NFS共享服务搭建笔记
nfs网络文件系统 NFS的初始端口是2049,rpcbind初始端口是111 因为NFS需要向RPC注册才能正常提供服务,所以一定要先启动RPC服务,再启动NFS服务 转载于:https://www ...
- 部署YUM仓库及NFS共享服务
目录 一YUM概述 1.yum仓库简介 2.yum实现过程 二.yum配置文件及命令 1.yum配置文件 2.仓库设置文件 3.日志文件 4.yum命令详解 4.1查询 4.1.1 yum list ...
- FTP服务器、部署YUM仓库与NFS共享服务
FTP协议 概述 搭建与配置 部署YUM仓库服务 概述 配置本地 yum 源仓库 安装yum远程源(ftp模式) FNS共享存储服务 NFS概念 NFS使用场景 NFS服务 NFS配置安装 FTP协议 ...
- Linux服务篇之YUM仓库及NFS共享服务
文章目录 1 yum 仓库 1.1 yum 实现过程 2 yum 配置文件 2.1 yum主配置文件 2.2 仓库设置文件 2.3 日志文件 3 yum命令详解 3.1 查询软件包命令 3.2 查询软 ...
- 【鬼网络】之NFS共享服务
NFS共享服务 一.NFS简介 二.NSF服务 1./etc/exports 配置文件 2.服务器使用NFS发布共享资源 ①安装 nfs-utils.rpcbind 软件包 ②.设置共享目录 ③.启动 ...
- Squid代理服务器应用(服务搭建详细步骤讲解)
Squid代理服务器应用(服务搭建详细步骤讲解) 文章目录 一.代理的工作机制 二.Squid 代理的类型 三.Squid部署 (一).安装 Squid 服务 (二).构建传统代理服务器 (三).构建 ...
- 部署YUM仓库及NFS共享服务(咕咕咕)
文章目录 YUM YUM概述 准备安装源 访问YUM仓库 NFS NFS共享存储服务 NFS配置文件 在文件服务器使用NFS发布共享资源 在客户机中访问NFS共享资源 YUM YUM概述 基于RPM包 ...
- YUM仓库及NFS共享服务理论
文章目录 一.YUM仓库 1.YUM概述 2.准备安装源 3.访问YUM仓库 二.FNS共享存储服务 1.NFS概念 2.NFS使用场景 3.NFS服务 一.YUM仓库 1.YUM概述 YUM(Yel ...
- windows server 2008搭建nfs共享服务
一.安装windows server 2008 \\跳过(我知道你们肯定会的) 二.安装服务 打开服务器安装器 添加角色 \\勾选文件服务,点两次下一步 \\勾选网络文件系统服务,点击下一步 ,安装 ...
最新文章
- 武汉大学:全校本科毕业论文答辩,以线上方式进行!
- pythonselenium浮动框_python上selenium的弹框操作实现
- 你将被重新带回到 那个燃烧彼此的世界
- SpringMVC的数据响应方式-页面跳转
- android中的后退功能,如何在Android应用中实现一个返回键功能
- php ext在哪里,PHP Ext API
- 在VMWare中配置SQLServer2005日志传送 Step by Step(二)——配置和测试
- 机器视觉最常见的五大典型应用
- 软件测试如何设计测试用例
- 统计相关系数(3)——Kendall Rank(肯德尔等级)相关系数及MATLAB实现
- 命令行测速工具 linux,Linux命令行下常用的网络测速工具
- windows通过资源管理器访问服务器(samba服务),您需要权限来执行此操作
- JPEG文件格式介绍
- mac terminal终端打开指定文件夹 当前文件夹打开terminal
- 安卓手机阅读器_彩色墨水屏阅读器,BOOX Poke2 Color 使用体验
- 4、OpenGL入门 贴图【Win32+VS2019】亲测代码可用
- ubuntu 清理缓存
- 闭环频率特性与时域性能指标之间的关系
- HMM的概述(五个基本元素、两个假设、三个解决的问题)
- 我本是诗人,却操戈卫国 --- 于谦
热门文章
- 金蝶java笔试_金蝶面试题
- 洛谷P1868 饥饿的奶牛 题解
- Kubernetes基础:包含多个容器的Pod
- centos7分区挂载大容量数据盘
- 华为 HarmonyOS 的野心比你想象中更大,android小游戏源代码
- 用python爬取中国土地市场网上的土地出让公告所有标题
- 证据权重 (WOE) 与信息价值 (IV)
- Linux软件仓库的搭建
- BS4爬取电影天堂的下载地址并保存至csv文件
- plc s7-200的a/d转换的c语言程序,200PLC 模拟量输入 A/D转换后的数字量不准-工业支持中心-西门子中国...