NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置
NFS介绍
NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,阿铭举一个例子来说明一下NFS是用来做什么的。假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可,B和C把A共享的目录放在本地,这个动作叫做挂载。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。其主要特点就是允许一个系统和网络上的他人共享目录和文件。
NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 ,更新迭代比较慢
NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。
NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致
portmap和rpcbind实质是一种东西,rpc服务不监听任何端口,rpcbind监听端口111,NFS借助RPC协议实现通信
portmap是在centos5以及之前的版本叫做portmap,之后叫rpcbind
NFS服务端配置安装配置
准备两台机器,一个作为客户端(192.168.37.132),一个作为服务端(192.168.37.130),在服务端上安装两个包nfs-utils和rpcbind
#yum install -y nfs-utils rpcbind //安装两个包
安装的时候epel会比较慢,我们可以通过编辑yum的配置文件,这样操作
#cd /etc/yum.repos.d/ //进入配置文件内
#mv epel.repo epel.repo.1 //将epel源更换名字,之后下载就比较快
安装完成之后就可以编辑exports
#vim /etc/exports //加入如下内容
/home/nfstestdir 192.168.37.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
这个配置文件就只有简单的一行,分为三段,第一段是要共享的目录,这里我们做实验用的目录还没有创建,第二段是允许访问的主机(可以是一个IP也可以是一个IP段),第三段就是权限,之后会介绍,保存配置文件后,执行如下准备操作
#mkdir /home/nfstestdir //创建分享的目录
#chmod 777 /home/nfstestdir //方便做实验
#systemctl start rpcbind //启动rpcbind
#systemctl start nfs //启动nfs服务,rpcbind默认监听端口111
#systemctl enable rpcbind //设置开机启动
#systemctl enable nfs //设置开机启动
NFS配置选项
rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘 async 非同步模式 ,把内存总数据定期写入磁盘no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大 ,不安全,不建议使用root_squash 与上面选项相对,客户端上的root用户受到约束,被限定成某个普通用户 all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户 anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
客户端的配置
#yum install -y nfs-utils //安装包
安装之后我们不用启动什么服务,查看服务端共享了哪些目录,使用showmount命令
#showmount -e 192.168.37.130 //该ip为NFS服务端的ip
当出现报错的信息时,可能情况时rpcbind没有监听端口111或是防火墙的影响,此时我们关闭客户端和服务端上的防火墙#iptables -F,然后再来执行命令
在客户端挂载NFS
#mount -t nfs 192.168.37.130:/home/nfstestdir /mnt //挂载目录
此时通过命令#df -h就可以看见挂载的目录
转载于:https://blog.51cto.com/13109742/2061511
NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置相关推荐
- python游戏服务器搭建教程_游戏服务端pomelo安装配置
游戏服务端pomelo安装配置 一.安装环境 debian 7.0 amd64 二.安装需要的组件 1.安装nodejs 注:debian下nodejs没有相应的apt包,所以无法用apt-get安装 ...
- 原神服务端搭建架设教程win系统(附客户端+服务端+环境配置)
原神服务端搭建架设教程win系统(附客户端+服务端+环境配置) 大家好,我是艾西原神一款开放世界冒险3D游戏以七种元素(分别为风.雷.岩.火.水.草.冰)交汇的幻想世界"提瓦特"创 ...
- MySQL服务端的安装
相信学计算机专业的朋友应该对MySQL数据库都不会陌生吧,如果连MySQL都不知道那么水平着实有待考量. MySQL是一个数据库,数据库的专业术语解释:数据库(Database)是按照数据结构来组织. ...
- 二、Zabbix 服务端部署安装
2.1服务端环境准备 Zabbix Server 需要运行在CentOS.RedHat Linux.Debain等Linux操作系统上,这里以CentOS5.5 x86_64作为部署环境 下载使用LE ...
- 网络云盘项目——HTTP接口介绍、功能介绍、服务端/客户端代码解析
一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...
- radmin自动启动服务器,Radmin自动连接器+服务端一键安装
本帖最后由 宇智波·佐助 于 2014-9-15 14:28 编辑 程序已经更新,同时带有服务端一键安装版程序,大家看完下面内容后酌情决定是否要下载,因为并非源码!!! 功能说明: 1. 程序集 ...
- mysql服务端下载安装详细教程
本地安装mysql服务端详细教程 下载地址:https://dev.mysql.com/downloads/mysql/ 下载成功后解压在本地,解压后内容如下 配置环境变量,高级系统设置–>系统 ...
- 七雄争霸服务端详细安装说明【更新WIN系统架设教程】
七雄争霸服务端详细安装说明[更新WIN系统架设教程] 2011年09月09日 linux和win架设教程1(完整WIN教程看下面的)有些朋友说LUNIX下才可以架设,其实不然,WIN下也是可以实现的, ...
- NPS内网穿透服务端一键安装脚本
NPS内网穿透服务端一键安装脚本,支持安装,更新,卸载以及重新生成配置文件,基于官方GitHub制作,自动安装最新版本 作者博客链接 脚本概览 安装 wget https://content.928w ...
- SVN服务端的安装步骤
SVN服务端的安装步骤 先安装SVN的服务端,双击安装程序运行 下一步 打勾同意继续下一步 默认继续下一步 选择标准版 继续 更改安装路径继续安装 点击install等待安装完成 接下来我们在svn服 ...
最新文章
- CVPR 2021 | 不需要标注了?看自监督学习框架如何助力自动驾驶
- python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...
- 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法
- boost::equal_range相关的测试程序
- 风雨网规路:跌倒了,是件坏事吗?
- arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现
- window安全模式的用途
- MySQL 5.7.9 GA稳定版新特性解读
- 什么是Scale Up和Scale Out?
- Web后端学习笔记Flask(2)模板
- oracle中导入,ORACLE数据导入
- Java Annotation 入门
- 无法初始化Winsock2.2处理
- C语言编程 开方,c编程中开方怎么表示
- CAD2004软件从下载安装到学习CAD教程(后台菜单自助更多)
- php加密解密 hash,PHP 加解密总结之 hash
- 使用JPBC实现双线性对加密算法(BasicIdent体制的java实现)
- Win10安装Kafka步骤
- java方法头_java方法学习
- OTA前装搭载率逼近50%,哪些供应商正在领跑细分赛道