首页  

dubbo调用失败问题排查     所属分类 dubbo 浏览量 1234
com.alibaba.dubbo.remoting.RemotingException: message can not send, because channel is closed . url:dubbo://10.57.31.22:20880/xxx
dubbo://10.57.31.22:20880/
telnet 10.57.31.22 20880 不通
Telnet 其他端口 ok 
telnet 10.57.31.22 6700

检查防火墙 没有打开
systemctl status firewalld 

把dubbo服务端口改成 6905 , telnet ok ,调用ok 

为何 20880 不行 ,而 6905 ok ?

这台机器之前玩过 k8s , 被 k8s 搞坏了 ?  
大于某个值的端口没有开放 ?

试了 20879 20882 可以  ,  20880 20881 不可以
20880 20881 端口被转发了?

mvn -Djetty.port=6903 -Ddubbo.port=15000  jetty:run


最终原因
docker 网络的坑
iptables 搞的鬼  
iptables -nvL -t nat
有 20880 20881 对应的记录
停掉docker容器   清掉所有的记录
iptables -F






centos7防火墙配置

上一篇     下一篇
菜根谭精彩摘录

dubbo服务调用流程

zookeeper JMX数据解析

dubbo telnet 命令使用

时间管理大师的5大技巧

Java 正则表达式