Zookeeper+Dubbo+Springboot Demo集成相关问题

Windows下安装
Q1: 报错
原因是 zoo.cfg配置中指令错误。(我有自定义修改相关的指令)
重置后,重新copy zoo_sample.cfg后,解决。

2024-01-04 12:15:25,540 [myid:] - INFO  [main:o.a.z.s.q.QuorumPeerConfig@177] - Reading configuration from: C:\\Users\\Tintin-Mask\\Downloads\\apache-zookeeper-3.8.3-bin\\apache-zookeeper-3.8.3-bin\\bin\\..\\conf\\zoo.cfg
2024-01-04 12:15:25,551 [myid:] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally
java.lang.StringIndexOutOfBoundsException: begin 0, end 2, length 1
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4608)
        at java.base/java.lang.String.substring(String.java:2711)
        at org.apache.zookeeper.server.util.VerifyingFileFactory.doWarnForRelativePath(VerifyingFileFactory.java:62)
        at org.apache.zookeeper.server.util.VerifyingFileFactory.validate(VerifyingFileFactory.java:44)
        at org.apache.zookeeper.server.util.VerifyingFileFactory.create(VerifyingFileFactory.java:39)
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:284)
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:194)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:125)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)
2024-01-04 12:15:25,553 [myid:] - INFO  [main:o.a.z.a.ZKAuditProvider@42] - ZooKeeper audit is disabled.
2024-01-04 12:15:25,557 [myid:] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1

Q2: 报错:文件名、目录名或卷标语法不正确。
原因是 zkServer.cmd中%JAVA%无法被识别,环境变量没有配置。

解决:两种方式都可行

  1. 更改cmd文件,将%JAVA%改为真正的命令:java
  2. 添加环境变量%JAVA%添加java环境变量
ds\apache-zookeeper-3.8.3-bin\apache-zookeeper-3.8.3-bin\bin\..\conf\zoo.cfg"
文件名、目录名或卷标语法不正确。

定义一个多module的maven project,包含consumer,provider,以及interface。
在consumer server端定义一个scheduled定时任务测试:
github 地址:https://github.com/MachielOne/Dubbo-Springboot

在启动服务时会遇到端口被占用already is use

netstat -ano | findstr "port" 查看port进程
taskkill /f /pid id:强制杀死指定进程id

启动provider server后:

2024-01-04T14:28:25.730+08:00  INFO 1868 --- [ain-EventThread] o.a.c.f.state.ConnectionStateManager     : State change: CONNECTED
2024-01-04T14:28:25.732+08:00  INFO 1868 --- [ain-EventThread] o.a.c.framework.imps.EnsembleTracker     : New config event received: {}
2024-01-04T14:28:25.733+08:00  INFO 1868 --- [ain-EventThread] o.a.c.framework.imps.EnsembleTracker     : New config event received: {}
2024-01-04T14:28:26.727+08:00  INFO 1868 --- [pool-3-thread-1] .b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot Application is await...
Dubbo远程调用,这里是Provider
Dubbo远程调用,这里是Provider
Dubbo远程调用,这里是Provider

consumer server提示:

2024-01-04T14:34:13.398+08:00  INFO 23068 --- [127.0.0.1:2181)] org.apache.zookeeper.ClientCnxn          : Session establishment complete on server 127.0.0.1/127.0.0.1:2181, session id = 0x1002e71d8b70005, negotiated timeout = 40000
2024-01-04T14:34:13.398+08:00  INFO 23068 --- [ain-EventThread] o.a.c.f.state.ConnectionStateManager     : State change: CONNECTED
2024-01-04T14:34:13.400+08:00  INFO 23068 --- [ain-EventThread] o.a.c.framework.imps.EnsembleTracker     : New config event received: {}
2024-01-04T14:34:13.401+08:00  INFO 23068 --- [ain-EventThread] o.a.c.framework.imps.EnsembleTracker     : New config event received: {}
2024-01-04T14:34:14.305+08:00  INFO 23068 --- [           main] org.apache.curator.utils.Compatibility   : Using org.apache.zookeeper.server.quorum.MultipleAddresses
2024-01-04T14:34:14.623+08:00  INFO 23068 --- [pool-3-thread-1] .b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot Application is await...
Dubbo远程调用,这里是Consumer
收到provider的信息:Hello,Consumer
Dubbo远程调用,这里是Consumer
收到provider的信息:Hello,Consumer
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值