标题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共享服务搭建详细流程相关推荐

  1. NFS共享服务搭建笔记

    nfs网络文件系统 NFS的初始端口是2049,rpcbind初始端口是111 因为NFS需要向RPC注册才能正常提供服务,所以一定要先启动RPC服务,再启动NFS服务 转载于:https://www ...

  2. 部署YUM仓库及NFS共享服务

    目录 一YUM概述 1.yum仓库简介 2.yum实现过程 二.yum配置文件及命令 1.yum配置文件 2.仓库设置文件 3.日志文件 4.yum命令详解 4.1查询 4.1.1 yum list ...

  3. FTP服务器、部署YUM仓库与NFS共享服务

    FTP协议 概述 搭建与配置 部署YUM仓库服务 概述 配置本地 yum 源仓库 安装yum远程源(ftp模式) FNS共享存储服务 NFS概念 NFS使用场景 NFS服务 NFS配置安装 FTP协议 ...

  4. Linux服务篇之YUM仓库及NFS共享服务

    文章目录 1 yum 仓库 1.1 yum 实现过程 2 yum 配置文件 2.1 yum主配置文件 2.2 仓库设置文件 2.3 日志文件 3 yum命令详解 3.1 查询软件包命令 3.2 查询软 ...

  5. 【鬼网络】之NFS共享服务

    NFS共享服务 一.NFS简介 二.NSF服务 1./etc/exports 配置文件 2.服务器使用NFS发布共享资源 ①安装 nfs-utils.rpcbind 软件包 ②.设置共享目录 ③.启动 ...

  6. Squid代理服务器应用(服务搭建详细步骤讲解)

    Squid代理服务器应用(服务搭建详细步骤讲解) 文章目录 一.代理的工作机制 二.Squid 代理的类型 三.Squid部署 (一).安装 Squid 服务 (二).构建传统代理服务器 (三).构建 ...

  7. 部署YUM仓库及NFS共享服务(咕咕咕)

    文章目录 YUM YUM概述 准备安装源 访问YUM仓库 NFS NFS共享存储服务 NFS配置文件 在文件服务器使用NFS发布共享资源 在客户机中访问NFS共享资源 YUM YUM概述 基于RPM包 ...

  8. YUM仓库及NFS共享服务理论

    文章目录 一.YUM仓库 1.YUM概述 2.准备安装源 3.访问YUM仓库 二.FNS共享存储服务 1.NFS概念 2.NFS使用场景 3.NFS服务 一.YUM仓库 1.YUM概述 YUM(Yel ...

  9. windows server 2008搭建nfs共享服务

    一.安装windows server 2008 \\跳过(我知道你们肯定会的) 二.安装服务 打开服务器安装器 添加角色 \\勾选文件服务,点两次下一步 \\勾选网络文件系统服务,点击下一步 ,安装 ...

最新文章

  1. 武汉大学:全校本科毕业论文答辩,以线上方式进行!
  2. pythonselenium浮动框_python上selenium的弹框操作实现
  3. 你将被重新带回到 那个燃烧彼此的世界
  4. SpringMVC的数据响应方式-页面跳转
  5. android中的后退功能,如何在Android应用中实现一个返回键功能
  6. php ext在哪里,PHP Ext API
  7. 在VMWare中配置SQLServer2005日志传送 Step by Step(二)——配置和测试
  8. 机器视觉最常见的五大典型应用
  9. 软件测试如何设计测试用例
  10. 统计相关系数(3)——Kendall Rank(肯德尔等级)相关系数及MATLAB实现
  11. 命令行测速工具 linux,Linux命令行下常用的网络测速工具
  12. windows通过资源管理器访问服务器(samba服务),您需要权限来执行此操作
  13. JPEG文件格式介绍
  14. mac terminal终端打开指定文件夹 当前文件夹打开terminal
  15. 安卓手机阅读器_彩色墨水屏阅读器,BOOX Poke2 Color 使用体验
  16. 4、OpenGL入门 贴图【Win32+VS2019】亲测代码可用
  17. ubuntu 清理缓存
  18. 闭环频率特性与时域性能指标之间的关系
  19. HMM的概述(五个基本元素、两个假设、三个解决的问题)
  20. 我本是诗人,却操戈卫国 --- 于谦

热门文章

  1. 金蝶java笔试_金蝶面试题
  2. 洛谷P1868 饥饿的奶牛 题解
  3. Kubernetes基础:包含多个容器的Pod
  4. centos7分区挂载大容量数据盘
  5. 华为 HarmonyOS 的野心比你想象中更大,android小游戏源代码
  6. 用python爬取中国土地市场网上的土地出让公告所有标题
  7. 证据权重 (WOE) 与信息价值 (IV)
  8. Linux软件仓库的搭建
  9. BS4爬取电影天堂的下载地址并保存至csv文件
  10. plc s7-200的a/d转换的c语言程序,200PLC 模拟量输入 A/D转换后的数字量不准-工业支持中心-西门子中国...