深入了解linux中的rpc服务-linux中的rpc服务 (深入了解两个字概括)

教程大全 2025-07-18 07:58:55 浏览

深入了解Linux中的RPC服务

Remote Procedure Call(远程过程调用,简称RPC)是一种分布式计算机之间进行通信的技术,它使得一台计算机上的程序能够在另一台远程计算机上执行。在Linux操作系统中,RPC服务是重要的一环,为各种应用程序提供了高效、安全的通信机制。本文将深入探讨Linux中的RPC服务。

RPC服务概述

RPC是一种通信协议,用于在不同的操作系统、应用程序之间传输数据。通过RPC,程序能够调用另一台计算机上的程序,就好像他们在同一台计算机上一样,因此RPC是一种分布式计算机通信的重要手段之一。

在Linux中,RPC服务是通过oncrpc模块来实现的。oncrpc模块为用户层应用程序提供了完整的RPC功能,并在操作系统内核中提供了充分的支持,使得各种应用程序能够直接使用RPC服务。在Linux系统中,oncrpc模块主要包含以下组件:

– RPC Port Mapper:RPC端口映射服务,可以将RPC服务映射到网络端口上。

– RPC Bindings:RPC绑定服务,用于确认RPC客户端和 服务器 的位置,并为它们分配唯一的网络地址。

– RPC Protocols:RPC协议服务,支持TCP和UDP两种协议,并为应用程序提供了高效、可靠的通信机制。

RPC服务用途

在Linux中,RPC服务主要应用于以下场景:

– 分布式系统:RPC服务是一种典型的分布式系统通信方式,适用于不同的操作系统、应用程序之间的通信。通过RPC服务,不同的应用程序可以协同工作,共享资源、数据等。

– 数据库管理:RPC服务也广泛应用于数据库管理,可以实现不同计算机之间的数据共享和分布式数据库管理。例如,分布式文件系统nfs在Linux中就是通过RPC来进行通信和操作的。

– 网络通信:RPC服务还被广泛应用于网络通信,例如远程监控、远程控制、远程教育、远程会议等。

RPC服务优缺点

RPC服务有以下优点:

– 可靠:RPC服务使用标准的网络协议,具有可靠性和稳定性。

– 简单:RPC服务可以让程序员将网络通信的细节隐藏起来,只需对接口进行编程,就可以完成网络通信的功能。

– 易用:RPC服务支持多种语言,便于不同语言的程序员使用。

同时,RPC服务也有以下缺点:

– 复杂:RPC服务需要掌握一定的网络知识,因此对于初学者来说可能较为复杂。

– 安全:RPC服务的安全性较低,容易受到网络攻击和安全漏洞的威胁。

RPC服务的实现

在Linux中,RPC服务的实现主要分为以下两种方式:

– 传统的RPC服务实现方式是通过编写IDL(Interface Description Language,接口描述语言)文件,然后通过RPC生成器生成客户端和服务器的代码,最后再编写应用程序。但是,这种方式需要编写IDL文件,处理较为繁琐,不利于快速开发。

– 基于XML-RPC的RPC服务实现方式是将函数的调用参数和返回值编码为XML格式,通过HTTP协议进行传输。这种方式不需要IDl文件,操作简单,适合快速开发,但因为使用了HTTP协议,会带来一定的性能损失。

RPC服务是分布式系统中的重要组成部分,提供了高效、安全的通信机制,广泛应用于数据库管理、网络通信、远程教育等领域。在Linux系统中,RPC服务通过oncrpc模块实现,并包含RPC Port Mapper、RPC Bindings、RPC Protocols等主要组件。目前,基于XML-RPC的RPC服务实现方式越来越受到开发者的青睐,将会成为未来RPC服务的重要发展方向。

相关问题拓展阅读:

Linux系统服务进程

服务名称 功能 默认 建议 备注说明

NetworkManager 用于自动连接网络,常用在Laptop上 开启 关闭 对服务器无用

abrt-ccpp 开启 自定 对服务器无用

abrt-oops 开启 自定 对服务器无用

abrtd 开启 自定 对服务器无用

acpid 电源的开关等检测管理,常用在Laptop上 开启 自定 对服务器无用

atd 在指定时间执行命令 开启 关闭 如果用crond,则可关闭它

auditd 审核守护进程 开启 开启 如果用selinux,需要开启它

autofs 文件系统自动加载和卸载 开启 自定 只在需要时开启它,可以关闭

avahi-daemon 本地网络服务查找 开启 关闭 对服务器无用

bluetooth 蓝牙无线通讯 开启 关闭 对服务器无用

certmonger 关闭 关闭

cpuspeed 调节cpu速度用来省电,常用在Laptop上 开启 关闭 对服务器无用

crond 计划任务管理 开启 开启 常用,开启

cups 通用unix打印服务

开启 关闭 对服务器无用

dNASq dns cache 关闭 关闭 DNS缓存服务,无用

firstboot 系统安装后初始设定 关闭 关闭

haldaemon 硬件信息收集服务 开启 开启

ip6tables ipv6防火墙 开启 关闭 用到ipv6网络的就用,一般关闭

ipv4防火墙 开启 开启 ipv4防火墙服务

irqbalance cpu负载均衡 开启 自定 多核cup需要

kdump 硬件变动检测 关闭 关闭 服务器无用

lvm2-monitor lvm监视 开启 自定 如果使用LVM逻辑卷管理就开启

matahari-broker 关闭 关闭 此服务不清楚,我关闭

matahari-host 关闭 关闭 此服务不清楚,我关闭

matahari-network 关团姿禅闭 关闭 此服务不清楚,我关闭

matahari-service 关闭 关闭 此服务不清楚,我关闭

matahari-sysconfig 关闭 关闭 此服务不清楚,我关闭

mdmonitor 软raid监视 开启 自定

messagebus 负责在各个系统进程之间传递消息 开启 开启 如停用,haldaemon启动会失败

netconsole 关闭 关闭

netfs 系统启动时自动挂载网络文件系统 开启 关闭 如果使用塌尘nfs服务,就开启

network 系统启动时激活所有网络接口 开启 开启 网络基础服务,必需!

nfs 网络文件系统 关闭 关闭 nfs文件服务,用到就开启

nfslock nfs相关 开启 关闭 nfs相关服务,用到就开启

ntpd 自动对时工具 关闭 自定 网络对时服务,用到就开启

ntpdate 自动对时工具 关闭 关闭

oddjobd 与D-BUS相关 关闭 关闭

portreserve RPC 服务相关 开启 自定 可以关闭

postfix 替代sendmail的邮件服务器 开启 自定 如果无邮件服务,可关闭

psacct 负荷检测 关闭 关闭 可以关闭

qpidd 消息通信 开启 开启

quota_nld 关闭 关闭 可以关闭

rdisc 自动检测路由器 关闭 关闭

restorecond selinux相关 关闭 关闭 如果开启了selinux,就需开启

rpcbind 开启 开启 关键的基础服务,nfs服务和桌面环境都依赖此服务!相当于CentOS 5.x里面的portmap服务。

rpcgssd NFS相关 开册消启 关闭 NFS相关服务,可选

rpcidmapd RPC Name to UID/GID mapper 开启 关闭 NFS相关服务,可选

rpcsvcgssd NFS相关 关闭 关闭 NFS相关服务,可选

rsyslog 提供系统的登录档案记录 开启 开启 系统日志关键服务,必需!

saslauthd sasl认证服务相关 关闭 关闭

artd 硬盘自动检测守护进程 关闭 关闭

spice-vdagentd 开启 开启

sshd ssh服务端,可提供安全的shell登录

开启 开启 SSH远程登录服务,必需!

sssd 关闭 关闭

sysstat 开启 开启 一组系统监控工具的服务,常用

udev-post 设备管理系统 开启 开启

wdaemon 关闭 关闭

wpa_supplicant 无线认证相关 关闭 关闭

ypbind network information service客户端 关闭 关

Linux 环境下搭建NFS服务

NFS(Network File System),网络文件存储系统,它最早是由 Sun 公司开发的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP 网络共享资源。通过 NFS 协议,我们本地 NFS 的客户端应用可以透明的读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机,不同的操作系统可以共享存储的服务。

NFS 在文件传送或信息传送过程中依赖 RPC(Remote Procedure Call)协议,即远程过程调用,NFS的各项功能都必须向 RPC 来注册,如此一来 RPC 才能了解 NFS 这服务的各项功能 Port,PID,NFS 在服务器所监听的 IP 等,而客户端才能透过 RPC 的询问找到正确对应的端口,所以 NFS 必须要有 RPC 存在是才能成功的提供服务,简单的理解二者关系:NFS 是一个文件存储系统,而 RPC 是负责信息的传输。

通过上面的简介,我们知道 NFS 服务需要依赖 RPC 服务,所以这里 NFS 服务端需要安装 rpcbind 和 nfs-utils ,客户端只需要安装 nfs-utils 即可,由于我们选用 CentOS 系统,所以可以使用 yum 快速的安装。

然后安装 NFS 服务

另:Ubuntu 16.04 安装命令

我们在服务端创建一个共享目顷困录 /data/share ,作为客户端挂载在远端入口,然后设置权限

然后,修改 NFS 配置文件 /etx/exports

说明一下,这里配置后边有很多参数,每个参数有歼陆不同的含义,具体可以参考下边。此处,我配置了将 /data/share 文件目录设置为允许IP为 192.168.0.0/24 区间的客户端挂载。然后,如果客户端IP不在该区间也想要挂载的话,可以设置IP区间更大或者设置为 * 即允许所有客户端挂载,例如: /home *(ro, sync,insecure,no_root_squash) 设置 /home 目录允许所有客户端只读挂载。

接下来,我们先启动 RPC 服务

我们发现,启动了 NFS 服务后,RPC 注册的端口列表明显增多。现在服务端都启动起来了,在服务端看下是否正确加载了设置的 /etc/exports 配置

最后,在另一台Linux虚拟机上测试一下,是否能够正确挂载。首先,我们可以在客户端查看下NFS服务端设置可共享的目录信息

然后,在客户端创建挂载目录/share

最后,挂载远端目录到本地 /share 目录

可以看到,可以正确将远端 NFS 目录挂载到本地。注意:挂载点 /share 目录必须已经存在,而且目录中没有文件或子目录

最后,我们在 NFS 服务端 /data/share 目录下创建一个文件,看下客户端能否正确读取并修改

都可以了,这里因为上面设置了 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro ,那么客户端只能读取,不能写入。根据实际应用场景合理配置。

NFS 默认使用 UDP协议进行挂载,为了提供 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载氏乎顷命令如下:

最后,卸载命令

关于linux中的rpc服务的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


在Linux系统中,gcc的命令怎么用?

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。 如果不给出这个选项,gcc就给出预设的可执行文件。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。 找到一个学习linux的好方法,可多看看《linux就该这么学》一书。

SVCHOST.EXE是什么进程?

是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。 很多病毒、木马也会调用它。 所以,深入了解这个程序,是玩电脑的必修课之一。 大家对windows操作系统一定不陌生,但你是否注意到系统中“”这个文件呢?细心的朋友会发现windows中存在多个 “svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标签中就可看到了),为什么会这样呢?下面就来揭开它神秘的面纱。 发现在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。 一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003 server中则更多。 这些svchost进程提供很多系统服务,如:rpcss服务(remote procedure call)、dmserver服务(logical disk manager)、dhcp服务(dhcp client)等。 如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist -s”命令来查看,该命令是win2000 support tools提供的。 在winxp则使用“tasklist /svc”命令。 svchost中可以包含多个服务 深入windows系统进程分为独立进程和共享进程两种,“”文件存在于“%systemroot% system32”目录下,它属于共享进程。 随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 进程来启动。 但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。 那这些服务是如何实现的呢?原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向 svchost,由svchost调用相应服务的动态链接库来启动服务。 那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现。 下面就以rpcss(remote procedure call)服务为例,进行讲解。 从启动参数中可见服务是靠svchost来启动的。 实例以windows xp为例,点击“开始”/“运行”,输入“”命令,弹出服务对话框,然后打开“remote procedure call”属性对话框,可以看到rpcss服务的可执行文件的路径为“c:\windows\system32\svchost -k rpcss”,这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统注册表中的。 在运行对话框中输入“”后回车,打开注册表编辑器,找到[hkey_local_machine systemcurrentcontrolsetservicesrpcss]项,找到类型为“reg_expand_sz”的键“magepath”,其键值为“%systemroot%system32svchost -k rpcss”(这就是在服务窗口中看到的服务启动命令),另外在“parameters”子项中有个名为“servicedll”的键,其值为“% systemroot%”,其中“”就是rpcss服务要使用的动态链接库文件。 这样 svchost进程通过读取“rpcss”服务注册表信息,就能启动该服务了。

《盗墓笔记》小说顺序是怎样的?

《盗墓笔记》小说顺序是《盗墓笔记七星鲁王宫》、《盗墓笔记秦岭神树》、《盗墓笔记云顶天宫》、《盗墓笔记蛇沼鬼城》、《盗墓笔记谜海归巢》、《盗墓笔记阴山古楼》、《盗墓笔记邛笼石影》、《盗墓笔记大结局(上)》、《盗墓笔记大结局(下)》等。

《盗墓笔记》是南派三叔所著的盗墓题材小说,讲述吴邪、张起灵、吴三省等人进入古墓探险的故事。 《盗墓笔记》小说顺序是《盗墓笔记七星鲁王宫》、《盗墓笔记秦岭神树》、《盗墓笔记云顶天宫》、《盗墓笔记蛇沼鬼城》、《盗墓笔记谜海归巢》、《盗墓笔记阴山古楼》、《盗墓笔记邛笼石影》、《盗墓笔记大结局(上)》、《盗墓笔记大结局(下)》共9本小说;然后依次看《藏海花》、《老九门》、《沙海》、《十年之约》、《钓王》,再看《盗墓笔记重启篇》,之后看番外的《吴邪的盗墓笔记》等。

《盗墓笔记》小说顺序如下:

1、《盗墓笔记七星鲁王宫》

五十年前一群长沙土夫子(盗墓贼)挖到了一部战国帛书,残篇中记载了一座奇特的战国古墓的位置,但那群土夫子在地下碰上了诡异事件,几乎全部身亡。 五十年后,其中一个土夫子的孙子在先人笔记中发现了这个秘密,他纠集了一批经验丰富的盗墓高手前去寻宝,在这个古墓中发现很多诡异事物:七星疑棺、青眼狐尸、九头蛇柏。 最后发现,这个战国古墓“七星鲁王宫”的主人竟是当时最大的盗墓贼,他利用自己的墓穴在死后几千年来一直跟所有想盗他墓的盗墓贼较量,无数人死在其中。

2、《盗墓笔记秦岭神树》

朋友老痒出狱,给刚从西礁海底墓归来、在家赋闲没有几日的主人公——“我”带来一个惊人的消息:诡异的六角铃铛,古老的厍族,巨大的青铜树,遥远的秦岭腹地。 “我”不由得跃跃欲试。 接下来,“我”和老痒二人孤身深入到神秘莫测的秦岭探险。 但前方等待着他们的又是什么?——各种诡异事物接踵而来,哲罗鲑,黄泉瀑布,尸阵,麒麟竭,烛九阴。 这棵巨大的青铜树究竟是做什么用的?是一棵许愿树,还是一个少数民族的图腾?他们到底能不能找到真正的答案?探险的过程充满了人性的挣扎和努力,可怖的人物与可憎的面孔交织出现。 最后,是一个让人瞠目结舌,超乎所有想象都无法猜透,却又似乎是真实可信的结局。

3、《盗墓笔记云顶天宫》

十年前,顺子的父亲带领一批神秘人进入茫茫的大雪山,闯入凶险莫名的地宫墓室,发现了数不胜数的金银财宝,但他们非但不能带着这些财宝离开,反而被困此地,几乎全部死于非命。 十年后,“我们”和顺子一行人再次踏足云顶天宫,这更是一次直逼死亡的惊险大穿越:昆仑胎、墙串子、百足神龙等前所未见的怪异事物接替出现,藏尸阁、排道、火山口、门殿、殉葬渠等诡异恐怖之所带来超强的感官刺激。 云顶天宫是一代奇人汪藏海为万奴王修建的陵墓。 上次出现在海底墓穴中的土夫子几乎齐聚云顶天宫,两地之间有着奇怪的联系。 三叔总是在最令人感到意外的时机出现。 三叔的出现就意味着谜团的最后答案,但这些谜团意然又要追溯到五十年前,而真相远远不止这些。 一切的现象表明,更加恐怖、惊悚的场景已经到来。

4、《盗墓笔记蛇沼鬼城》

从云顶天宫顺利脱出之后,吴邪和苏醒后的三叔进行了一次长谈。 吴邪了解到在二十年前海底古墓里发生的三叔没有透露的隐情。 关于解连环的神秘死亡以及背后牵涉到战国帛书和老长沙的恩怨,也理出了端倪。 就在吴邪认为事情接近真相的时候,两盘来自张起灵的录像带,又让事情重新进入了重重迷雾之中……寻着录像带中支离破碎的线索,吴邪只身一人来到了陌生的青海。 顺着前人留下的线索,吴邪发现了考古队最后的去向。 为了了解事情的真相,吴邪混入了阿宁前往柴达木盐沼的探险队。

5、《盗墓笔记谜海归巢》

深入西王母的蛇沼鬼城之后,吴邪一行经过三天三夜极其紧张的搜索,终于在隐藏于密林中的神庙附近找到了进入西王母宫的入口。 在入口的泥潭处,他发现三叔的队伍几乎全部离奇死去,但他并没找到三叔的尸体。 他们继续涉险,进入西王母城庞大的地下体系,终于遇到文锦,得悉西沙的秘密,三叔鲜为人知的真正过去也浮出水面。 事情并没有完结,路途的终极点就在前方,西王母古城承载一个诡异的文明。 浮雕上的巨蛇是否真的存在过。 那个如影随形的“它”,究竟来自何方。 他们最终看到了一个颠覆一切的秘密。

6、《盗墓笔记阴山古楼》

在十万大山的腹地,在广西巴乃,为了帮助闷油瓶找回记忆,吴邪与胖子再入险境,搜集西沙事件残存的蛛丝马迹。 死而复生的考古队队员,充满奇怪气味的铁块,离奇暴毙的当事人。 经由盘马老爹的口述,一切更加扑朔迷离。 而噩梦只是刚刚开始,他们几入魔湖,发现了位于水下数百米的瑶族古寨,发现了隐藏其中的汉式大院,更发现了比古墓更令人胆寒的所在!惊竦的事件远不止此:铁人葬、雷王像、石中影、活人祭。 他们九死一生,它的意图如此不可捉摸。 这个被水淹没的千年瑶寨到底隐藏了怎样的大阴谋,随着麒麟文身与古寨的呼应,闷油瓶的身世前所未有地明朗起来。

7、《盗墓笔记邛笼石影》

回到北京,我们和老九门后人的约见正撞上拍卖会,由于误“点天灯”,我们不得不携拍卖的玉玺逃走。 然而,随后交换到的消息,却令双方都大吃一惊。 神秘失踪的考古队,闷油瓶非同寻常的身份,连续多年收到的录像带。 所有的秘密,最后竟都指向同一处。 为了得到这一切的答案,吴邪和闷油瓶兵分两路,前往四川和广西。 样式雷上的张家古楼究竟承载 过往。 幕后操纵的势力难道另有其人。 折损了老九门上代全部精英的墓穴吴邪将如何面对,嗜血的毛发、移动的铁衣、诡异的浮雕……谜题终结之前的最后一步,一切问题的答案,就在这道石壁后。

8、《盗墓笔记大结局(上)》

吴邪戴上了三叔的人皮面具,以三叔的身份整顿了三叔在长沙的产业,三叔手下盘口的马仔无不归顺。 吴邪、潘子和小花等人兵分三路,从杭州、长沙和北京出发前往广西。 在广西巴乃的村寨中,吴邪假扮的三叔再遇裘德考的队伍,并见到了一个肩膀融化垮塌的鬼影。 他们发现,这个鬼影就是三十年前张家古楼考古队的队员,名叫张起灵。 鬼影是解开这一切秘密的钥匙吗?在鬼影的推动下,他们终于深入这苍茫诡异群山中的巨大秘密——在群山中有一群以食人为生的密洛陀,前往古楼密境的通道在它们的遏阻下凶险万分,波诡云谲。 吴邪和胖子终于进入了张家古楼。

9、《盗墓笔记大结局(下)》

linux中的rpc服务

吴邪戴上了三叔的面具,冒充三叔的身份整顿了三叔的产业,那些手下的马仔无不归顺。 吴邪带着潘子和小花等人终于到了巴乃的大山中,企图进入张家古楼寻找三叔、胖子和闷油瓶等人。 而在巴乃的村寨中,吴邪他们见到了一个肩膀都融化塌掉的人,并且最终发现,这个人就是二十年前考古队的队员,并由他揭示了张家古楼大山中的秘密,由此,吴邪和胖子再次进入到张家古楼。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐