RPC communication--portmapper

来源:互联网 发布:网络基础架构设计方案 编辑:程序博客网 时间:2024/06/03 06:39

ARM<------------------------------->ATOM (x86)

                                                                                    rpc client                                                              rpc server


Problem: RPC client 端 无法注册成功。

Time point: After product online

Reason (I guess) : 

1. register info were dropped ---> filtered by firewall?

2. server cannot handle request ---> server broken down?

Analyse

a. RPC server 到底是否收到register request, 通过tcpdump 抓包 分析可以看到 有数据包过来。

b. 产品上线前,rpc 服务正常。

因此初步结论为数据包被丢弃。


通过rpcinfo 命令,发现 RPC 与portmapper有关系,于是查找相关资料。



所以尝试通过Iptables,查看portmapper 服务端口111数据通信状态(显示为INPUT dropped),删除此条表单后,RPC 通信恢复正常。


Conclusion:

         RPC Service 基于这个portmapper服务,rpc client 的请求通过portmapper后 再 重定向到指定的端口。相当于rpc client 跟 server之间的中转调度器,而portmap服务使用的是111端口,所以把111端口INPUT 数据drop掉后,rpc 服务就不能正常运作了。



portmapper说明参考:

https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s2-nfs-methodology-portmap.html