dubbo调用失败问题排查  
   
所属分类 dubbo
浏览量 1557
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 正则表达式