nfs

1.nfs概述

NFS即网络文件系统(Network File System),是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于UNIX/Linux 网络系统中。
网络文件系统(NFS)协议是由Sun MicroSystem在20世纪80年代为了提供对共享文件的远程访问而设计和实现的。该协议采用Client/Server模型, 通过使用Sun开发的远程过程调用协议(RPC Protocol)来实现运行在一台计算机上的程序来调用在另一台远程机器上运行的子程序。

在Linux下实现文件共享有多种方式,NFS就是其中之一。
一台NFS 服务器就如同一台文件服务器,只要将其文件系统共享出来,NFS 客户端就可以将它挂载到本地系统中,从而可以像使用本地文件系统中的文件一样使用那些远程文件系统中的文件。

2.nfs安装和启动

[root@mysql03 ~]# yum install -y nfs-utils
[root@mysql03 ~]# service rpcbind restart
[root@mysql03 ~]# service nfs restart

3.nfs配置文件详解

/etc/exports:NFS服务的主配置文件,该文件的最主要目的是发布共享目录并为共享目录限制权限。和其他服务的主配置文件一样,绝大部分的配置都是通过编辑该文件完成
/var/lib/nfs/xtab:这个文件主要用来记录客户端与NFS服务器的连接记录,如果想查看哪些客户端曾经连接过NFS服务器,查看该文件即可

exports 文件的格式
在 exports 文件中,可以定义NFS 系统的输出目录(即共享目录)、访问权限和允许访问的主机等参数。
该文件默认为空,没有配置输出任何共享目录,这是基于安全性的考虑,这样即使系统启动NFS 服务也不会输出任何共享资源。
exports 文件中每一行提供了一个共享目录的设置。
<共享目录> [客户端 (选项1,选项2,…)] [客户端2(选项1.选项…)]

3.1常见客户端指定方式:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 配置实例

[root@mysql03 ~]# vi /etc/exports
/tmp *(rw)
所有人对/tmp目录都有读写权限。

/tmp *(ro) 192.168.100.100(rw)
所有人对/tmp目录二都有只读权限,而192.168.100.100对这个目录有读写权限。
/tmp 192.168.100.0/24(ro) 192.168.100.100(rw)
192.168.100.0/24这个网段人用户对这个目录有只读权限,而192.168.100.100对这个目录有读写权限。
/tmp *(ro,all_aquash,anonuid=100,anongid=100)
所有人对这个目录都会变成服务器中uid为100,gid为100的用户的权限

3.3 nfs常用命令

exportfs //配置已共享的目录(服务器端使用)
exportfs选项:
-a //全部“生效”或“不生效” /etc/exports中的内容
-u //“不生效” /etc/exports中的内容
-r //重新“生效” /etc/exports中的内容
-o //共享选项
-v //在exports的时候,将共享的目录显示到屏幕上
使用exportfs的好处:就是在修改完/etc/exports文件后,不需要重启nfs服务器即可使得exports文件内容生效
cat /var/lib/nfs/etab 可以查看实际生效的选项及共享

3.4 查看NFS服务器发布的共享目录

#showmount -e 服务器IP地址
挂载NFS文件系统
#mount -t nfs NFS服务器IP地址(或主机名):共享目录 本地挂载点
#mount -t nfs 192.168.0.1:/media /mnt

启动挂载NFS
想要系统每次启动时自动挂载NFS服务器上的共享目录,则可以编辑/etc/fstab文件
NFS服务器的IP:共享目录 挂载点 nfs defaults 0 0

4.实战

4.1 创建共享目录

[root@mysql03 ~]# mkdir /data/
[root@mysql03 ~]# chmod -R 777 /data/
[root@mysql03 ~]# cd /data/
[root@mysql03 data]# tar -zxvf wordpress-5.4.1-zh_CN.tar.gz
[root@mysql03 data]# cd wordpress
[root@mysql03 wordpress]# pwd
/data/wordpress
[root@mysql03 wordpress]# cat /etc/exports
/data/wordpress 192.168.1.0/24(rw)
[root@mysql03 wordpress]# /etc/init.d/nfs restart

4.2 客户端查看nfs共享

[root@web data]# showmount -e 192.168.1.183
Export list for 192.168.1.183:
/data/wordpress 192.168.1.0/24
[root@localhost data]# showmount -e 192.168.1.183
Export list for 192.168.1.183:
/data/wordpress 192.168.1.0/24

4.3 挂载目录

[root@localhost data]# mount -t nfs 192.168.1.183:/data/wordpress /usr/share/nginx/html/data/
[root@web data]# mount -t nfs 192.168.1.183:/data/wordpress /usr/share/nginx/html/data/

4.4 查看
在这里插入图片描述
在这里插入图片描述
#nfs上共享的是一个博客的安装配置文件,通过挂载使得web目录上的内容都是一致的

4.5 在客户段开机自动挂载

[root@web02 ~]# cat /etc/fstab
192.168.1.183:/data/wordpress /usr/share/nginx/html/data nfs defaults 0 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老哥爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值