【RHCE】NFS服务器简介及简单共享目录配置
目录
NFS服务器简介
NFS的使用
【手工挂载】
客户端使用autofs自动挂载
NFS服务器简介
配置文件置顶:
主配置文件:vim /etc/exports【文件可能不存在、正常的】
NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。
由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小于1024的端口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口才能够连接。
此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向客户端响应正确的端口号。【简而言之,就是nfs启动的时候随便选几个端口,我们要在它启动前启动rpc,它启动的端口就会去注册,我们就方便操作了】
注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原来注册的数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册。
NFS的使用
RPC主程序:rpcbind
NFS主程序:nfs-utils
[root@localhost ~]# yum install rpcbind
[root@localhost ~]# yum install nfs-utils
【记住开启服务顺序】
rpcbind 》nfs-server.service
[root@localhost etc]# systemctl restart rpcbind
[root@localhost etc]# systemctl restart nfs-server.service
简单的NFS配置:
两台机器:一台作为NFS服务器,一台作为NFS客户端
【手工挂载】
NFS服务器的配置:
安装rpcbind, nfs-utils
启动:先启动rpcbind, 然后再启动nfs-server
vim /etc/exports
# share1必须提前存在,且将目录权限修改为777【配置过一次权限不够的共享失败了】
/share1 *(rw)
# 重新加载资源【不用重启加载服务,刷新资源就行】
exportfs -r
【关联】exportfs的选项
- -a全部挂载或卸载/etc/exports中的内容
- -r重新读取/etc/exports中的信息,并同步更新/etc/exports,/var/lib/nfs/xtab
- -u卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
- -v在export的时候,将详细的信息输出到屏幕上
客户端:
安装rpcbind, nfs-utils
启动rpcbind
showmount -e nfs服务器的IP
mount nfs服务器的IP:/share1 /data1
去操作/data1目录即可
- /etc/exports主配置文件(文件不一定存在)
- /usr/sbin/exportfs 维护NFS共享资源的命令,可以使用该命令重新共享/etc/exports更新的目录资源、将NFS server共享的目录卸载或重新共享等
- /var/lib/nfs/*tab 在NFS服务器中,日志文件都放置到/var/lib/nfs目录中,在该目录下有两个比较重要的日志文件,一个是etab,主要记录了NFS所共享出来的目录的完整权限设置值;另一个是xtab,记录了曾经链接到此NFS服务器的相关客户端数据。
- /usr/sbin/showmount 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源
【/etc/exports配置文件的语法与参数】
哪些目录可以被哪些主机使用
| 共享目录 | 主机名(权限) |
| -------- | -------------- |
该文件内,每一行最前面表示要共享的目录。
例、/share1 * (ew)
主机名的设置方式:
可以使用完整的IP或者是网络号,例如172.24.8.128或172.24.8.0/24或者 、172.24.8.128/255.255.255.0
可以使用主机名,但是主机名必须要在/etc/hosts内,或者可以使用DNS域名解析解析出对应的IP地址。可以用‘ * ’代表所有主机。
权限需要写在括号内,且括号是紧接着主机名的。权限相关参数可以写多个,多个参数之间用逗号隔开,具体相关参数说明如下:
参数值 |
说明 |
rw/ro |
该目录共享的权限是可读写还是只读,但最终能否读写,还是与文件系统的rwx有关 |
sync/async |
sync代表数据会同步写入到内存与硬盘中,async则代表数据会先暂存于内存当中,而非直接写入硬盘 |
no_root_squash/root_squash |
若客户端在共享目录里创建的文件的所属者和所属组是root用户和root组,那么显示文件的属主和属组时有以下两种情况:norootsquash表示,文件的所属者和所属组是root用户和root组;root_squash表示将root用户和组映射为匿名用户和组(默认设置)。/share1 * (ew,noroot_squash)能看到root了不是nobody了 |
all_squash/no_all_squash |
allsquash:客户端所有用户创建文件时,客户端会将文件的用户和组映射为匿名用户和组noall_squash:客户端普通用户创建的文件的UID和GID是多少,服务端就显示为多少(默认设置) |
anonuid=anongid= |
将文件的用户和组映射为指定的UID和GID,若不指定默认为65534(nfsnobody) |
客户端使用autofs自动挂载
在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在/etc/rc.d/rc.local中设置开机时自动挂载(/etc/rc.d/rc.local文件中写入的命令,在每次启动系统用户登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。
由于网络的问题,NFS服务器与客户端的连接不会一直存在,当我们挂载了NFS服务器之后,任何一方脱机都可能造成另外一方等待超时。为了解决这样的问题,就出现了下面的想法:
1、当客户端在有使用NFS文件系统的需求时才让系统自动挂载。
2、当NFS文件系统使用完毕后,让NFS自动卸载。
于是就产生了autofs这个服务。
autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。
【自动挂载配置环节】
第一步、vim /etc/auto.master
/data2 /etc/auto.nfs【解析,自动挂载到/data2这个目录上,下面那一句是系统自带的】
| 本地端子目录 | [-挂载参数] | 服务器所提供的目录 |
| ------------ | ----------- | ------------------ |
本地端子目录表示你要将服务器所提供的目录挂载在客户端的/nfs的目录名
挂载参数
【RHCE】NFS服务器简介及简单共享目录配置相关推荐
- linux目录共享配置文件,NFS共享目录配置
一.查看是否安装NFS(portmap是用于RPC传输的) # rpm -q nfs-utils portmap nfs-utils-1.0.9-47.el5_5 portmap-4.0-65.2.2 ...
- NFS服务器原理、搭建、配置
目录 NFS服务简介 什么是NFS? NFS挂载原理: RPC与NFS通讯原理: NFS客户端和NFS服务器通讯过程: Linux下NFS服务器部署 NFS服务所需软件及主要配置文件: 服务端安装NF ...
- k8s—centos7安装部署NFS服务器和客户端及基于nfs的动态存储storageclass使用总结
![技术公众号:后端技术解忧铺](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX ...
- Linux NFS服务器的安装与配置(最简单的文件共享集群)
一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...
- linux nfs系统客户端,Linux系统中挂载共享目录NFS文件系统客户端安装与配置
NFS服务简介 NFS是Network File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡 ...
- linux 服务器之间共享目录
一 一.linux挂载windows 1.windows目录打开共享: 2.mount -t cifs -o username=admin***tor,password=abc //192.168.* ...
- 利用NFS服务器共享主机数据
目录 一.NFS服务器 1.1 NFS服务器简介 1.2 NFS的使用 主机名的设置方式: 权限具体相关参数: 1.3 实验 一.NFS服务器 1.1 NFS服务器简介 NFS(Network Fil ...
- 通过配置NFS使Ubuntu和海思3559A板子共享目录
之前在Ubuntu和海思3559A板子之间来回拷贝文件都是用的scp命令,不是很方便,这里通过配置NFS来实现它们之间共享目录,操作步骤如下: 1. 在Ubuntu上安装NFS,执行以下命令,执行结果 ...
- 远程连接linux服务器文件共享,linux mount 远程服务器共享目录
NFS是文件系统.在网络存储方面我们应该有所了解.那么针对NFS服务器的安装和设置我们来详细介绍一下.首先让我们看一下NFS服务器的安装步骤. 一.NFS服务器的安装 检查linux系统中是否安装了n ...
最新文章
- Robosense 32线lidar ——SLAM
- openresty开发系列30--openresty中使用http模块
- WPF 模仿QQ音乐首页歌单效果
- matlab zeros初始化为0矩阵
- mcem r语言代码_R语言阈值自回归模型(TAR)代码示例
- 安装Ubuntu时的硬盘分区方案
- 矩形法_教程 | 三个案例教会你大师都爱用的矩形造字法!
- python如何叉乘_向量点乘与向量叉乘
- Linux命令解释之setfacl,getfacl,chattr
- 计算机科学概论第12版中文版
- 多路复用之epoll模型
- 创建第一个mybatis程序 遇到的问题
- 地方政府留言板文本数据
- sandglass(沙漏)——一个让人解脱的python时间处理库
- 善用产业链招商,打造产业集群效应,实现产业协同发展
- 解决:android 开发 WIFI 功能 密码输入正确时监听的问题
- redis的lrange_Redis Lrange 命令 - Redis 教程 - 自强学堂
- 记录编译Wien2k_18.2的过程
- 鸿蒙ArkUI即将取代Java UI?
- AHT20温湿度传感器的数据采集
热门文章
- Verilog数字系统设计——8位数字比较器
- fatal unable to auto-detect email address (got ‘...@...(none)‘)
- fullcalendar 日历改造
- 家用服务器 无线路由器,评测六款热门家用Wi-Fi 6路由器
- [附源码]Python计算机毕业设计大学生校园社团管理系统Django(程序+LW)
- 电脑批量合成B站视频使用 FFmpeg(bilibili视频m4s合成mp4)
- 本地时间与Web标准时间校对
- R语言逻辑运算符(Logical Operators,大于、小于、等于、不等于、与或非、是否为真)、R语言逻辑运算符(Logical Operators)实战示例
- C#:CAN通讯上位机的简单示例Ⅱ
- 设计原则(3)-里氏代换原则