文章目录
NFS简介
NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。
个人理解:
NFS【Network File System】网络文件系统:通过网络让不同的机器(系统)之间可以彼此共享文件或目录。
NFS服务器允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好(相当于windows里面共享文件,然后其他主机把这个共享文件映射成了本地盘使用一样)
NFS一般用来存储共享视频,图片等静态数据。
NFS服务端需要先启动rpc,再启动NFS,这样NFS才能够到RPC去注册端口信息。客户端的RPC可以通过向服务端的RPC请求获取服务端的NFS端口信息。当获取到了NFS端口信息后,就会以实际端口进行数据的传输。(由于NFS端口为随机的。)
nfs解决了什么问题
数据同源: 到同一个地方去拿数据,保障数据的一致性
nfs的优点和缺点
优点: 随便一台linux服务器都可以搭建,成本非常低,构建非常容易。
缺点: 读取速度有限,跟网络质量,磁盘IO,cpu,内存等因素有关,在传统的tcp/ip网络上传输的。
为什么需要nfs服务器
保障网站数据的一致性–》不管负载均衡器将请求分配到那台后端的服务器,客户机看到的内容是一样。
nfs服务器是否是最佳的解决方法
不是,nfs是比较廉价的解决方法,一般的公司不会采用,性能不是特别棒,建议使用专用的存储服务器。
SAN:存储区域网络 (Storage Area Network) 采用网状通道 (Fibre Channel ,简称FC,区别与Fiber Channel光纤通) 技术,通过 FC 交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。(缺点: 需要一笔费用)
查看系统整体磁盘使用情况:df -h
[root@zjh ~]# curl http://www.sc.com #查看网站代码
[root@luogan ~]# hostnamectl set-hostname nfs-server #修改主机名
[root@nfs-server ~]# cat /etc/centos-release #查看版本号
[root@nfs-server ~]# netstat -anplut|grep rpc #查看rpc服务相关的端口
NFS的安装及使用
1.安装nfs的相关软件
[root@nfs-server ~]