zoukankan      html  css  js  c++  java
  • dubbo错误排查之No provider available for the service

      今天搞的一个dubbo服务,暴漏出来了,但是consumer端启动就报这个错,排查过程记录一下

    一、启动zkCli 利用命令查看

    ls /
    
    ls /dubbo
    

    继续查看

    ls  /dubbo/com.witown.remote.service.RemoteLoginService/providers
    
    ls /dubbo/com.witown.remote.service.RemoteLoginService/consumers
    

    发现新的dubbo服务RemoteLoginService注册成功,providers和consumers都有值,这里应该不是服务的问题。

    二、查端口20880

    telnet 192.168.163.1:20880
    

    正常,防火墙又没开,说明不是端口的问题。

    三、zookeeper路径

      每当一个服务提供者部署后都要将自己的服务注册到zookeeper的某一路径上,注册格式为:

     /{service}/{version}/{ip:port}

      比如我们的RemoteLoginService部署到两台机器,那么zookeeper上就会创建两条目录:

    • /RemoteLoginService/1.0/192.168.163.1:16888
    • /RemoteLoginService/1.0/192.168.163.2:16888

      service正常,ip:port正常,尼玛这不是version的问题么,一检查,provider 加version了,consumer没加,哇靠,粗心大意了,consumer端加上一致的版本号,重新启动,问题解决。

  • 相关阅读:
    魔法阵
    求和
    罗马数字
    「NOIP2005P」循环
    【Windows批处理III】实现删除含自定字符串的文件和文件夹(搜索子目录)
    扩展欧几里得算法
    埃氏筛法(素数筛)
    python学习之argparse模块
    51Nod1364 最大字典序排列
    51Nod1537 分解
  • 原文地址:https://www.cnblogs.com/geekdc/p/9091040.html
Copyright © 2011-2022 走看看