ARM<------------------------------->ATOM (x86)
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