NFS介绍 NFS服务端安装配置 NFS挂载配置选项 exportfs命令 NFS客户端问题_nfs export命令卡死-程序员宅基地

1、NFS介绍

  • NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务
  • 应用场景:A,B,C三台机器上需要被访问到的文件是一样的,A共享数据出来,B和C分别取挂载A共享的数据目录,从而B和C访问到的数据和A上的一致。

NFS原理图


  • 服务端需要启动一个NFS服务,服务端要想给客户端提供服务,需要借助RPC协议,RPC协议是由rpcbind服务所实现的;在centos 5或者之前的版本叫portmap服务,centos6及之后的版本叫rpcbind服务,这两个都是一个服务,最终实现了RPC协议的通信,NFS服务默认不会监听任何端口(启动服务,但不会监听端口),最终监听端口,实现RPC通信的过程是由rpcbind服务产生的RPC协议实现的,RPC协议 默认监听 的 端口是111 端口;
  • 整个流程为:服务端的NFS服务监听一个端口通过RPC协议监听的端口,再去告诉客户端RPC协议,然后NFS客户端通过本机的RPC端口回传数据信息到服务端NFS监听的端口,最终实现通信

2、NFS服务端安装配置

  • 准备两台虚拟机,一台作为服务端,一台作为客户端。
  • 服务端:IP:192.168.222.110,安装安装nfs-utils、rpcbind;
[root@aminglinux ~]# yum install -y nfs-utils rpcbind
  • 编辑配置文件: /etc/exports
[root@aminglinux ~]# vim /etc/exports

/home/nfstestdir     192.168.222.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
  • 启动NFS服务,启动服务前需要先创建目录,并设置权限777;
[root@aminglinux ~]# mkdir /home/nfstestdir
[root@aminglinux ~]# chmod 777 /home/nfstestdir/
  • 启动rpcbind服务;启动nfs;设置开机启动nfs;
[root@aminglinux ~]# systemctl start rpcbind
[root@aminglinux ~]# systemctl start nfs
[root@aminglinux ~]# systemctl enable 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xou6363/article/details/81059059

智能推荐

电脑无法进入bios_bios进不去-程序员宅基地

文章浏览阅读3.1k次。bios_bios进不去

windows docker使用CentOS7装宝塔后,服务不会自动启动问题解决_宝塔面板开启没有自启-程序员宅基地

文章浏览阅读1.7k次。windows docker使用centos7装宝塔后,服务不会自动启动问题解决_宝塔面板开启没有自启

设置对话框显示位置_帆软弹窗只能在中间吗-程序员宅基地

文章浏览阅读1.8k次。原文地址:http://blog.sina.com.cn/s/blog_455245fc01000a43.html今天想写个程序,需要对话框在屏幕的右下角。懒得想就去网上搜搜,不过却没找到什么好的。大部分都是给个函数MoveWindow,或者SetWindowPos却不给大家写用法。比如怎么的到对话框的大小等等!反正就是不方便向我一样新手学习。 所以我今天就献丑了,把这写出来。虽然没..._帆软弹窗只能在中间吗

判断素数(C++版)_c++判断素数-程序员宅基地

文章浏览阅读4.1w次,点赞29次,收藏69次。参考博文:https://blog.csdn.net/Jonms/article/details/804646221.简单粗暴法对于判断一个数n是否为素数,按素数的定义,试除以从2开始到m-1的整数,如果都不能整除,则该数一定是素数。#include <iostream>#include <algorithm>using namespace std;bool ..._c++判断素数

解决关于Git无法提交 index.lock File exists的问题-程序员宅基地

文章浏览阅读6.5k次,点赞5次,收藏6次。解决关于Git无法提交 index.lock File exists的问题问题今天提交代码时,在一次提交,莫名其妙没成功后,再次用git commit -a命令时,出现以下错误,无论是用git还是TortoiseGit等其他客户端都会出现以下这个问题。。错误日志 $ git commit -a fatal: Unable to create ‘XXXXXX/.git/index.lock..._d:/sdnyspringcloudcode/procurementcloud_sdny/.git/index.lock': file exists.

[状压dp] 小国王(状压dp+下标映射技巧)-程序员宅基地

文章浏览阅读284次。文章目录0. 前言1. 状压dp+棋盘式(基于连通性)0. 前言相关:[状压dp] 蒙德里安的梦想(模板题+状压dp)1. 状压dp+棋盘式(基于连通性)1064. 小国王思路:状压 dp,个人认为状态定义比较麻烦。剩下的就是简单的位运算。尤其是最后一步的优化,是真的秀…代码:#include <iostream>#include <algorithm>#include <cstring>#include <vector>

随便推点

Three.js讲解以及WEBGL实例(转)_three.js (webg)-程序员宅基地

文章浏览阅读6.3k次,点赞3次,收藏4次。webGL可以让我们在canvas上实现3D效果。而three.js是一款webGL框架,由于其易用性被广泛应用。如果你要学习webGL,抛弃那些复杂的原生接口从这款框架入手是一个不错的选择。自己虽然在去年6月份接触过一段时间,但是一直没有时间研究一下,对webGL了解的也不是很多,近来有些时间,总结一下自己掌握的这些WEBGL的东西,也给大家分享一下。在本篇文章当中,会以一个demo为例,读_three.js (webg)

js获取视频缩略图-程序员宅基地

文章浏览阅读9.4k次,点赞3次,收藏2次。原理:播放视频,canvas截图,base64转文件播放视频:input file选择文件,video播放视频 &lt;video :src="file.src" id="video" controls="controls" style="width:100%;max-height:400px;"&gt; &lt;/video&gt;截图_js获取视频缩略图

cache缓存_cachebuilder.newbuilder()-程序员宅基地

文章浏览阅读591次。一、使用CacheBuilder.newBuilder() .方法包:package com.google.common.cachemaven依赖:<dependency><groupId>com.geogle.guava</groupId><artifactId>guava</artifactId><version>11.0.2</version>..._cachebuilder.newbuilder()

跨交换机VLAN配置和验证_*跨交换机配置vlan的目的是什么,步骤和命令是什么?-程序员宅基地

文章浏览阅读1.5k次。实验配置拓扑1:配主机IP地址2:在交换机1和2上创建vlan10,vlan20,把相应拓扑图示端口加入vlan中SW1配置:使用show vlan命令查看端口是否加入vlan中SW2配置:SW3配置:此时交换机划分vlan,但交换机之间没有打trunk模式,测试此时pc能否联通。3:对交换机打上trunk模式交换机3在f0/1-2两个接口先进行封装协议,再打trunk此时发现pc端相同vlan间能够ping通。配置步骤:创建vlan划分端口设置交换机之间t_*跨交换机配置vlan的目的是什么,步骤和命令是什么?

python+opencv进行表格识别并写入excel中_opencv 提取图像中的excel-程序员宅基地

文章浏览阅读2.9k次,点赞7次,收藏30次。效果图如下:对于任意图标都不需要自定义模板,直接程序生成,不过需要注意,图中的表格必须是水平的,无法适配倾斜的表格。直接上代码:import cv2import numpy as npimport mathimport xlwtsrc='图片路径'raw = cv2.imread(src, 1)# 灰度图片gray = cv2.cvtColor(raw, cv2.COLOR_BGR2GRAY)binary = cv2.adaptiveThreshold(~gray, 255, c_opencv 提取图像中的excel

Android LinearLayout 各布局属性总结_linearlayout的divider和showdividers属性-程序员宅基地

文章浏览阅读7.2k次,点赞3次,收藏9次。LinearLayout是开发中使用率很高的控件,大部分开发人员感觉应该是很熟悉了,不过LinearLayout还有如下几个需要注意的地方,深刻了解以下几点可以让我们更加全面地认识LinearLayout的真正功能,避免开发中不自觉的踩坑。 一、当父控件orientation为vertical时,只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left、right、center_h..._linearlayout的divider和showdividers属性