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,如需转载请自行联系原作者

相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
3月前
|
存储 监控 网络协议
【Linux】文件服务NFS(Network File System)
【Linux】文件服务NFS(Network File System)
35 0
|
3天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
10 0
|
28天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
39 0
|
1月前
|
Linux 网络安全
Linux NFS协议详解
Linux NFS协议详解
33 5
|
1月前
|
XML JSON 网络协议
RPC远程服务如何调用
【2月更文挑战第12天】一个完整的 RPC 调用框架包括:通信框架、通信协议、序列化和反序列化三部分。
|
3月前
|
Go
Go语言RPC实战:打造自己的远程调用服务
Go语言RPC实战:打造自己的远程调用服务
35 0
|
3月前
|
存储 Unix Linux
分布式文件系统协议:NFS(Network File System)网络文件系统
NFS(Network File System)网络文件系统是一种分布式文件系统协议,最初由Sun Microsystems开发,并在1984年首次发布。 NFS允许不同计算机通过网络共享资源,特别是文件和目录,就像它们是本地存储的一部分一样。使用NFS的客户端可以挂载远程服务器上的文件系统,使得用户能够以透明的方式访问远程数据,实现跨多个系统的文件共享。
139 0
|
3月前
|
网络协议 Linux 测试技术
NFS - MIPS架构下构建NFS共享目录服务
NFS - MIPS架构下构建NFS共享目录服务
67 1
|
8月前
|
存储 网络协议 数据处理
面试官,设计一个RPC协议?我...
面试官,设计一个RPC协议?我...
76 0