NFS服务的搭建与RPC协议

简介:

    NFS(Network File System)的缩写,意为网络文件系统。其功能主要是通过网络在不同的主机之间共享目录或者文件。NFS客户端通过挂载将NFS服务器端共享的数据目录挂载到本地系统。由于NFS支持的功能很多,不同的功能会启动不同的端口来传输数据,由于端口的不固定会造成NFS客户端与NFS服务器端的通信障碍,为了解决这个问题就出现了RPC(Remote Procedure Call)服务。RPC即远程调用协议 相当于NFS客户端与NFS服务器端数据传输的桥梁。

    本文通过NFS服务在两台linux主机之间实现了数据的传输,其具体的操作如下:

    1、本文中的linux主机版本为Centos6.5,具体信息如下

wKioL1dWfwfC6N4hAAAjKVv0RmI020.png-wh_50

    2、下载相关软件nfs-utils、rpcbind(在Centos5.8中此软件的名称为portmap)

                            yum install nfs-utils rpcbind -y

wKioL1dWgFCgfkXVAAAUgIOB8SE054.png-wh_50

    3、启动nfs-utils和rpcbind,需要注意的是必须先启动rpcbind,再启动nfs-utils,NFS服务才可能

正常工作,

wKiom1dWgG6iKvkJAABaYKGiBRA830.png-wh_50

    4、文件配置/etc/exports写入nfs配置信息。在本文中为了简单起见,服务器端的共享目录为

/home/data,网段为192.168.1.*,共享目录可读写,同步写入磁盘。此时还可以查看服务器内部默认的配置信息

wKioL1dWgtKwp1-yAAAL3IAQJJw038.png-wh_50wKiom1dWgtuCNDayAAAdPvv_EnM120.png-wh_50

    5、更改共享目录属主,查看默认配置信息可以知道NFS服务客户端登录用户默认为匿名用户。更改后共享目录权限如下:

wKiom1dWhAjB5EyMAAAROc2cGzY305.png-wh_50

    6、此时通过showmount -e localhost 命令可以查看NFS服务是否正常。正常后在NFS客户端就可以挂载共享目录了。

wKioL1dWhfLg30JyAAAfAX7P5zI852.png-wh_50wKiom1dWhYGiRomaAAAbuAxa4JY039.png-wh_50

    7、客户端通过mount命令挂载。

            wKioL1dWh1iRpWaaAAAV7MZFBqw377.png-wh_50

    至此,一个简单的NFS服务就搭建好了,需要注意的是服务器端共享的目录必须存在,其次若想NFS服务开机自启动可以使用chkconfig,或者将启动命令写入/etc/rc.local脚本之中(注意先启动rpcbind后启动nfs),而在客户端若想开机挂载共享目录(先启动rpcbind服务)可以将挂载命令写入/etc/fstab或者/etc/rc.local,但是建议是写入/etc/rc.local脚本之中 。    



本文转自 梦想成大牛 51CTO博客,原文链接:http://blog.51cto.com/yinsuifeng/1787018,如需转载请自行联系原作者

相关文章
|
3月前
|
JSON 移动开发 网络协议
gRPC不是银弹:为内网极致性能,如何设计自己的RPC协议?
自研RPC协议针对内网高并发场景,通过精简帧头、长度前缀解决TCP拆包粘包,支持灵活扩展与高效序列化,显著提升性能与资源利用率,适用于对延迟敏感的分布式系统。
282 4
|
8月前
|
XML JSON 网络协议
利用HTTP POST协议实现简单的RPC协议:WireShark抓包分析
通过这种方式,我们可以使用HTTP POST实现简单的RPC协议,并使用WireShark进行抓包分析。这不仅可以帮助我们理解RPC协议的工作原理,也可以帮助我们调试和优化我们的代码。
441 30
|
8月前
|
JSON 数据格式
利用HTTP POST协议实现简单的RPC协议,并使用WireShark进行抓包分析
通过这种方式,我们可以利用HTTP POST实现简单的RPC协议,并使用WireShark进行抓包分析。这种方式简单易懂,实用性强,可以应用于各种网络编程场景。
350 16
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
786 110
|
7月前
|
Java 开发者 索引
Netty基础—6.Netty实现RPC服务
本文详细介绍了RPC(远程过程调用)的相关概念及其实现细节,涵盖动态代理、Netty客户端和服务端处理、编码解码器以及超时功能的实现。
|
存储 前端开发 JavaScript
前端的全栈之路Meteor篇(四):RPC方法注册及调用-更轻量的服务接口提供方式
RPC机制通过前后端的`callAsync`方法实现了高效的数据交互。后端通过`Meteor.methods()`注册方法,支持异步操作;前端使用`callAsync`调用后端方法,代码更简洁、易读。本文详细介绍了Methods注册机制、异步支持及最佳实践。
304 3
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
918 2
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
989 4
|
API 开发者 微服务
RPC和 HTTP协议
【8月更文挑战第8天】RPC(远程过程调用)使程序能像本地调用般请求远程服务,简化网络通信细节。其优点包括高效的数据传输及严格的类型定义,适合微服务间的高效通信。HTTP(超文本传输协议)则是用于万维网数据传输的通用协议,以文本为基础,易于理解和调试,并被广泛支持。两者各有侧重,RPC偏高速服务通信,HTTP则更适用于多样化的网络场景。选择时需根据具体需求决定。
226 2
|
存储 算法框架/工具
Ceph提供nfs服务
Ceph提供nfs服务
365 6