3.2 启动
在console模块下,启动Nacos启动类:
image-20200811162917552.png
查看⽇志:
image-20200811163114875.png
重点来了,默认的启动⽅式是集启动,由于我们没有进⾏配置,此时,服务注册是不成功的:
image-20200811163343514.png
客户端注册会报connect time out错误!
于是我在控制台打算⼿动创建⼀个服务,报错,空指针:
Caused by: java.lang.NullPointerException: null
at com.alibaba.sistency.persistent.raft.RaftCore.signalPublish(RaftCore.java:195)
at com.alibaba.sistency.persistent.raft.RaftConsistencyServiceImpl.put(RaftConsistencyServiceImpl.java:54) ... 86 common frames omitted
于是,断点:
image-20200811163914108.png 到元凶了,于是改为单机模式,添加启动项 -Dnacos.standalone=true:
image-20200811164011096.png
image-20200811164136580.png 启动成功,再看注册:
image-20200811164208808.png 注册也没有问题,nice!
总结
可以看到,我们在默认启动的时候,⾛的是集模式,⽽且⼜没有添加集配置,导致不到leader,注册访问失败。
微服务注册中心有哪些ps:在源码启动失败时,也尝试过客户端跑jar启动(版本1.3.2),但还是失败,启动的模式也是集模式:
image-20200811165257363.png
报错是 Unable to start web server, 也没看出具体问题,然后改启动脚本,改为单机模式,ok!
据说我同事直接跑cmd脚本没问题,然后我⼀看⽇志,默认是单机启动,他的版本是1.3.1,8天前升1.3.2,emmm,我这运⽓。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论