Linux基础——NFS网络共享

概念

NFS:网络文件系统,通过网络(一般是局域网)让不同主机系统之间可以共享文件或目录。适用于中小型网站集群架构后端常用NFS进行数据共享。

使用NFS协议,基于TCP/IP传输的wenjin系统协议。NFS服务的实现依赖于RPC(远程过程调用机制),完成远程到本地的映射过程。

数据

的类型

文字型数据:动态,可变的。如配置文件等。交给数据库处理,如MySQL

文件型数据:静态,不可变的。如,图片,视频,附件等。交给存储,如NFS

NFS必须原因

用户上传数据

执行

流程

用户

用户使用浏览器,通过网络,将数据请求发送到网关型防火墙;防火墙进行安全检测,将数据传输到外网交换机;外网交换机将数据交给负载均衡器(LB);负载均衡器根据负载情况将数据发送到各个服务器上;服务器上存储的网页框架,结合用户请求,通过内网交换机提交数据请求来调用静态数据或动态数据;然后将这些数据结合服务器上的网页框架返回到用户的浏览器上进行加解析,让用户可以使用浏览器看到最终效果。

运维

运维通过VPN虚拟专用通道连接到企业内网(跨网段),登录到跳板机(跳板机是来访者安全访问用的,只有登录到跳板机才能登录其他企业服务器 );一般跳过去后,会有两台服务器:监控服务器(对所有服务器进行监控,一旦发现有服务器出现问题就会报警)和管理服务器X,通过它来批量管理远方服务器);备份服务器对全网所有服务器做数据备份。

操作

环境

使用rpm  -qa命令检查 是否存在nf-utilsrpcbind软件包,如果有,将其删除

服务端安装nfs-utilsrpcbind,客户端端安装nfs-utils使用yum仓库安装。

NFS

流程

先启动RPC服务;再启动NFS服务;客户端向RPC请求NFS服务;RPC服务返回端口到客户端;客户端使用地址端口向NFS请求数据传输。

服务端端

程序

用户

创建

配置

文件

[root@centos ~]# vim /etc/exports

//在服务器上编写配置文件

rw:可读可写

ro:只读

sync:实时同步

async:异步

no_root_squash:当客户机以root身份访问时,赋予本地root权限(默认是root_squash将作为nfsnobody用户降权限对待)

all_squash:以任何用户身份访问,都会压缩为匿名用户同时UIDGID变成nfsnobodynobody

anonuid:指定匿名用户的UID

anongid:指定匿名用户的GID

创建

目录

[root@centos ~]# mkdir /data

//创建共享目录

更改

属主

启动

服务

先启动rpcbind,再启动nfs

查看本地共享目录

本地

远程

挂载

将本地目录挂载到/tmp目录下

测试:

[root@centos ~]# cd /data

//进入本地共享目录/data

[root@centos data]# touch {1..9}

//创建文件

//当前目录与/tmp实时共享文件内容

远程

挂载

查看对方是否存在共享目录

 

远程挂载到/tmp

 

测试

在服务器上创建文件

客户机上查看/tmp目录内容

在客户机上创建文件目录,在服务器上也会同步,因为拥有rw(读写)权限

开机自动远程挂载

/etc/fstab是在MBR中读写,这时候是没网的,所以不能再这个文件中配置。

应该在/etc/rc.local中配置,此步骤为开机第九步,这个时候计算机是有网络的,所以可以进行挂载。

 

如果非要再fstab中挂载,那么将netfs服务开启,让系统在开机启动后,再读一次硬盘,这样第一次读过没有挂载,全程走完,有网后再次读取硬盘就可以实现远程挂载了。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值