dubbo管理控制台找不到服务 解决小记

【Dubbo+Zookeeper注册服务遇到的坑】老版dubbo admin安装+端口占用+无法开启RPC+java.lang.NoClassDefFoundError解决 如果你确保你的代码没有错,那么百分之80%以上的错来源于版本。 文章目录1 报错 端口占用Caused by: java.net.BindException: Address already in use:bind &&无法开启dubbo报错 org.apache.dubbo.remoting.RemotingException: Failed to bind NettyServer on /192.168.251.44:280812 老版dubbo admin安装3 报错:java.lan 阅读详情

今天重新配置了下dubbo,结果发现管理控制台上没有显示可用的服务,由于前阵子刚配置的时候是没有问题的,于是开始逐步排查。

项目注册中心用的zookeeper集群,provider是采用jar包方式启动的,consumer在tomcat容器内运行,并且consumer已经可以消费到provider提供的服务了,说明注册中心已经里面已经有服务注册。通过zookeeper客户端连接到zk服务器上,也可以看到创建的服务节点


根目录下有paopao,zookeeper两个目录,其中paopao是根据配置中注册中心registry的group属性分组标识而创建的,zookeeper是zk默认的节点,paopao下面有两个已经注册的服务节点。

然后查看dubbo-admin的配置,dubbo的管理控制台是在单独的tomcat下运行的,安装及配置可以参考http://dubbo.io/Administrator+Guide-zh.htm,找到webapps/ROOT/WEB-INF/dubbo.properties文件,其内容如下:

dubbo.registry.address=zookeeper://192.168.199.191:2181?backup=192.168.199.192:2181,192.168.199.193:2181
dubbo.admin.root.password=Daniel
dubbo.admin.guest.password=guest
猛地发现registry没有配置group分组!自己之前在生产者和消费者的配置文件中也没有显式指明分组,默认的group就为dubbo。现在由于在服务提供的配置文件中对registry显式指明了group分组,因此管理控制台的配置中如果没有声明group与provider、consumer的group一致,那么就找不到对应的服务。
于是修改dubbo.properties文件,添加注册中心分组:

dubbo.registry.group=paopao
满怀着激动的心情重启了服务,结果发现管理台界面还是没有找到服务!然后上网查找但是无奈网上dubbo相关的文档和讨论真的太少了,后来经群里一个朋友的提醒,查看了${TOMCAT_HOME}/webapps/ROOT/WEB-INF/classes/META-INF/spring下的dubbo-admin.xml文件,dubbo管理控制台在启动的时候会加载该xml文件并读取里面的配置信息初始化dubbo和zookeeper,dubbo-admin.xml内容如下:

<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

        <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
                <property name="ignoreResourceNotFound" value="true" />
                <property name="locations">
                        <list>
                                <value>/WEB-INF/dubbo.properties</value>
                                <value>file://${user.home}/dubbo.properties</value>
                        </list>
                </property>
        </bean>

        <dubbo:application name="dubbo-admin" />

        <dubbo:registry address="${dubbo.registry.address}" check="false" file="false" />

        <dubbo:reference id="registryService" interface="com.alibaba.dubbo.registry.RegistryService" check="false" />

        <bean id="configService" class="com.alibaba.dubbo.governance.service.impl.ConfigServiceImpl" />

        <bean id="consumerService" class="com.alibaba.dubbo.governance.service.impl.ConsumerServiceImpl" />

        <bean id="overrideService" class="com.alibaba.dubbo.governance.service.impl.OverrideServiceImpl" />

        <bean id="ownerService" class="com.alibaba.dubbo.governance.service.impl.OwnerServiceImpl" />

        <bean id="providerService" class="com.alibaba.dubbo.governance.service.impl.ProviderServiceImpl" />

        <bean id="routeService" class="com.alibaba.dubbo.governance.service.impl.RouteServiceImpl" />

        <bean id="userService" class="com.alibaba.dubbo.governance.service.impl.UserServiceImpl">
                <property name="rootPassword" value="${dubbo.admin.root.password}" />
                <property name="guestPassword" value="${dubbo.admin.guest.password}" />
        </bean>

        <bean id="governanceCache" class="com.alibaba.dubbo.governance.sync.RegistryServerSync" />

</beans>

可以看到,该文件竟然默认是没有registry的group属性的,因此只在dubbo.properties中添加分组配置根本不起作用。于是修改dubbo-admin.xml文件中的<dubbo:registry>项为:

<dubbo:registry group="${dubbo.registry.group}" address="${dubbo.registry.address}" check="false" file="false" />

保存后重启tomcat实例,发现已经注册的服务提供者和消费者信息,一切OK!



下面把provider和consumer的主要配置信息也贴出来供大家参考:

provider.xml:

    <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="paopao-provider"  />
 
    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <dubbo:registry group="paopao" address="zookeeper://192.168.199.191:2181?backup=192.168.199.192:2181,192.168.199.193:2181"/>
    
    <!-- 监控中心配置,从注册中心发现监控中心地址 -->
    <dubbo:monitor protocol="registry"/>
 
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" />
 	
    <!-- 扫描注解包路径,多个包用逗号分隔,不填pacakge表示扫描当前ApplicationContext中所有的类 -->
    <dubbo:annotation package="com.zhilin.paopao.provider.service"/> 
consumer.xml:

<pre name="code" class="html">  <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="consumer-of-app"  />
 	
    <!-- 使用zookeeper注册中心暴露发现服务地址 -->
    <dubbo:registry group="paopao" address="zookeeper://192.168.199.191:2181?backup=192.168.199.192:2181,192.168.199.193:2181"/>
 	
  <!-- 监控中心配置,从注册中心发现监控中心地址 -->
  <dubbo:monitor protocol="registry"/>
 	
    <!-- 生成远程服务代理 --> 
    <dubbo:reference version="1.0.0" id="userService" interface="com.zhilin.paopao.service.UserService" />

 



块存储:AIO的直接写流程注释 提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。 阅读详情

相关推荐

从零搭建UVM验证环境:新手入门实践指南

在数字芯片验证领域,SystemVerilog和UVM(Universal Verification Methodology)是构建高效验证环境的核心技术。其原理基于面向对象编程和事务级建模,通过组件化架构实现验证的复用性和自动化。这一方法学的技术价值在于显著提升验证效率与质量,广泛应用于处理器、通信芯片等复杂设计的验证场景。本文聚焦于UVM验证环境的搭建实践,通过一个加法器实例,详细解析了uvm_driver、uvm_monitor、uvm_sequence等关键组件的协同工作机制,并提供了基于Quest

weixin_30015371的博客 446

dubbo服务注册运行正常,zk也能看到服务注册但是dubbo-Admin看不到服务

参考:https://www.cnblogs.com/gossip/p/6021698.html 今天发现:Dubbo服务正常注册到ZooKeeper,客户端调用Dubbo服务正常,但是dubbo-admin看不到注册信息。 因为默认dubbo-admin默认未配置分组信息,所以需要我们手动去配置一下 ,因为我们默认用的是dubbo分组,具体查看方法: cd /usr/local/zo...

机器重启员的博客 7861

智能车竞赛轮腿穿越组:GPS+IMU导航绕桩实战技巧(附避坑指南)

本文详细介绍了智能车竞赛轮腿穿越组中GPS+IMU导航绕桩的实战技巧,包括硬件选型、传感器标定、路径规划及多传感器数据融合策略。通过实际案例和避坑指南,帮助参赛队伍提升导航精度和稳定性,避免常见错误。特别强调IMU安装位置和标定对导航系统的重要性。

gin88的博客 584

dubbo-admin中看不到服务信息

用dubbo和zookeeper搭建了一个项目并运行正常,登陆dubbo-admin发现无任何服务信息!!! 解决方法: 1.打开tomcat下的dubbo-admin下的dubbo.properties文件,并将内容修改为: dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.admin.root.passwor...

就要逆风飞翔!!! 4976

schrodinger 薛定谔

链接: https://pan.baidu.com/s/1Duh4GsoytIklvZp7TdHpWg 密码: wmr1 Linux系统版 进入 Schrodinger_Suites_2021-2_Linux-x86_64 sudo ./INSTALL 中间按默认的来即可,也可以自己调整安装目录。安装目录一定要记住。 安装完,把patcher 拷贝到安装目录 sudo ./patcher 点击Patch即可。 启动程序,进入安装目录 ./maestro ...

周迪新的博客 1万+

电子元器件基础:电阻、电容、电感的特性与应用解析

本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。

weixin_29213655的博客 377

dubbo-admin 看不到注册的服务

一、背景:1、Dubbo服务正常注册到ZooKeeper2、客户端调用Dubbo服务正常 二、原因:Dubbo-Admin未配置分组信息 三、解决步骤:1、dubbo.properties添加分组信息:/usr/local/src/tomcat7/webapps/dubbo-admin/WEB-INFdubbo.registry.group=/dubbo/mygroup2、dubbo-admi...

weixin_30596735的博客 864

Doris StreamLoad任务报错Connection reset

背景 Spark程序扫一张Hive表(大小3-7G),然后用http协议的streamLoad任务提交给Doris集群,在Doris集群从0.13.15升级到0.14.12后spark程序报错streamLoad时突然会Connection reset 分析 enable_http_server_v2 这个参数可以参考FE中文配置中查看到,作用是对于Doris界面是否开启新风格的界面,但是实际上他的作用远不止如此,请接着看 新老版本对于enable_http_server_v2参数默认值是不同的 在0.13

gaofeng的博客 3307

Java连接mysql数据库,查询操作 的错误总结

一、这个错误,表示Mapper.xml文件中的 resultMap 这个映射类的 id 重名了 **Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.cc.dao.StudentMapper.StudentTeacher at org.apache.ibatis.session.Configuration$StrictMap.put(Configurat

Devour_的博客 558

RT-DETR训练前的准备,将数据集划分成训练集、测试集验证集(附完整脚本及使用说明)

在计算机视觉领域,当我们着手训练一个模型时,。其中,将数据集划分为和更是一项基础性且关键的操作。这篇博客分析了这一划分背后的原因、其重要意义以及如何通过代码实现,帮助大家更好地理解和运用这一技巧,。

Limiiiing的博客 906

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

MoorePlus的博客 2370

mssm 找不到服务iregistrationservice_dubbo管理控制台找不到服务 解决小记

今天重新配置了下dubbo,结果发现管理控制台上没有显示可用的服务,由于前阵子刚配置的时候是没有问题的,于是开始逐步排查。项目注册中心用的zookeeper集群,provider是采用jar包方式启动的,consumer在tomcat容器内运行,并且consumer已经可以消费到provider提供的服务了,说明注册中心已经里面已经有服务注册。通过zookeeper客户端连接到zk服务器上,也可以...

weixin_39775428的博客 186

vue3+vite:引入tailwindcss不生效的原因,详细解决Tailwind配置没问题但就是不生效的情况,配置正确无报错但样式没有生效(包括tailwindcss在Vue2使用不生效解决方案)

vue3 tailwind使用教程以及tailwind不生效的问题,vue3+vite引入tailwindcss不生效的原因,tailwindcss配之后不生效怎么办,如何解决tailwinscss不生效的原因,Vue3项目使用tailwindcss在Vue2使用,不生效解决,如何解决使用 Tailwind CSS 后出现的样式不生效的问题?tailwindcss配之后不生效 tailwindcss不生效,为什么我的 Tailwind css 类没生效,解决使用 Tailwind 时样式不生效的问题,配置没

✅ 精选推荐文章 4128

dubbo服务端启动后服务无法注册到dubbo-admin控制台

问题: dubbo服务端启动后日志没有报错,但是通过查看dubbo-admin查看提供者未发现,启动客户端时报错Failed to check the status of the service 服务名. No provider available for the service 出错原因(自己) @Service 导的包是org.springframework.stereotype.Service, @service注解,该注解应该导入com.alibaba.dubbo.config.annotation

liucy007的博客 1457

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Dubbo_异常_服务注册运行正常但是Dubbo-Admin看不到服务(亲测可用)

一、背景:1、Dubbo服务正常注册到ZooKeeper2、客户端调用Dubbo服务正常二、原因:Dubbo-Admin未配置分组信息三、解决步骤:1、dubbo.properties添加分组信息:/usr/local/src/tomcat7/webapps/dubbo-admin/WEB-INFdubbo.registry.group=/dubbo/mygroup2、dubbo-admin.xm...

weixin_34302798的博客 1046

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

解决dubbo-admin管控台不能显示服务的问题

解决dubbo-admin管控台不能显示服务的问题

p15097962069的博客 523

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

关于dubbo admin 使用的错误

关于dubbo admin 使用的错误

ccggcbb的博客 386

dubbo-admin找不到服务

1.dubbo.registry.register=true 。true表示服务注册到dubbo.false表示服务不注册到dubbo 2.dubbo.registry.group=appTrunk 。如果在server.properties中配置了dubbo.registry.group,那么在dubbo-admin项目中也需要配置dubbo.registry.gro...

haihaizhao的博客 1464

BUG:当使用docker启动dubbo-admin时,zookeeper注册项目成功但是dubbo-admin不显示项目

onsumer消费者和provider生产者配置了group信息,但是group不是dubbo,而且在Dubbo-Admin未配置分组信息。-e admin.metadata-report.address=zookeeper://ip地址:2181 \。-e admin.registry.address=zookeeper://ip地址:2181 \。-e admin.config-center=zookeeper://ip地址:2181 \。我们使用docker启动dubbo的时候就需要配置环境变量。

cccccccmmm的博客 761

dubbo管控台不显示消费者

今天遇到太多dubbo问题,其中一个是dubbo提供者和消费者都成功启动,但是dubbo管控台里只有提供者,没有显示消费者。解决:在启动消费者后,要运行消费者项目,使消费者要调用到提供者提供的服务,这样再刷新一下管控台,就会显示消费者了~~!

m0_67401382的博客 858

com.alibaba.dubbo.monitor.MonitorService没有提供者的解决办法O(∩_∩)O

当我们前面的服务都启动成功,进入dubbo admin页面之后,发现 com.alibaba.dubbo.monitor.MonitorService后面的状态是没有提供者,说明没有连上注册中心,然后我们看一下dubbo simpleMonitor的dubbo.properties文件: 如果使用的是zookeeper注册中心,就把其他几个注释掉,把zookeeper注释解开,I

innerpeaceScorpio的博客 1万+

ZooKeeper故障处理

Zookeeper一般会出现以下两种故障:1.Zookeeper进程挂掉;2.Zookeeper进程还在,但不提供服务;(提示:ThisZooKeeperinstanceisnotcurrentlyservingrequests)Zookeeper故障监控:1.针对zookeeper进程的监控,直接监控器进程是否存在即可;(zookeeper进程名字:Qu...

weixin_34195546的博客 463

dubbo的消费者消费服务

01.新建一个maven工程consumers,pom.xml文件如下: <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"> &lt...

xiaozhuangyumaotao的博客 666
上一篇: 远程调用服务(RPC)和消息队列(Message Queue)对比及其适用/不适用场合分析
Daniel_Tsai
博客等级 码龄12年 13粉丝 10原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值