dubbo 常见的问题bug梳理

一、服务器部署dubbo服务,本地无法调试


1.注册中心为:zookeeper

2.调试过程:

  • 代码有bug
  • 未提交完全代码
  • xml配置项错误
  • 内网ip被限制,被加入黑名单
  • tomcat配置错误

排除上述问题后,最后的问题所在:

dubbo服务若无指定的host,自动获取的ip为内网ip,本地无法调试通服务器上的内网ip,需指定port。在jvm中设置后,运行正常。

具体步骤:
可参考图:

根据官网的解释:需指定的host,dubbo就不会自动去寻找本机的内网IP。

  1. 方案有三个:JVM启动的-D参数 > dubbo.xml 明文指定 >Properties配置。
  2. 因测试环境调试,正式环境不需强制指定host,为了代码的精简性,选择Properties配置。
  3. 在服务器登录后自身的HOME下
# 伪代码
/home/yourName:vi dubbo.properties
# 编辑properties后
dubbo.protocol.host=你要指定的公网IP

# 到具体的tomcat中
/....../tomcat/bin:vi catalina.sh
# 编辑catalina.sh后,找到JAVA_OPTS
JAVA_OPTS="xxxx -Ddubbo.properties.file=/home/yourName/dubbo.properties"

# 如上 加入 -Ddubbo.properties.file 指定为先前的properties

你可能感兴趣的:(dubbo)