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%无法被识别,环境变量没有配置。
解决:两种方式都可行
- 更改cmd文件,将%JAVA%改为真正的命令: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