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 正则表达式