当前位置: 代码迷 >> 综合 >> RPC communication--portmapper
  详细解决方案

RPC communication--portmapper

热度:99   发布时间:2023-12-09 14:33:52.0

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

  相关解决方案