一次踩坑记录(使用rpc前后端分离服务总是注册不上)
程序员文章站
2022-04-04 15:01:02
问题简述: 项目架构使用了前后端分离,使用rpc进行服务调用与注册,这里没有用dubbo之类的,仅仅用zookeeper,每次在启动项目时总是报错rpcException异常跟NPE异常,后台查看zookeeper服务等都是启动的,但是就是服务注册不进去,后来经过不断的排查,发现是有一个项目之外的服 ......
问题简述:
项目架构使用了前后端分离,使用rpc进行服务调用与注册,这里没有用dubbo之类的,仅仅用zookeeper,每次在启动项目时总是报错rpcexception异常跟npe异常,后台查看zookeeper服务等都是启动的,但是就是服务注册不进去,后来经过不断的排查,发现是有一个项目之外的服务总是进行注册,所以导致此次事件,因为项目都是单独维护的,每个服务器都是相关开发去使用,压根没想到这里有问题,后来经过请教其他组的开发人员,才查到问题所在
问题解决方案:
之前zookeeper一直被一个不知名的服务注册着,导致启动异常
解决办法有两个,
第一:在/app/zookeeper-3.3.6/bin目录下, 用 nohup ./zkserver.sh 来启动,这样会剥离掉之前的ip注册;
第二, 将zookeeper换个端口启动, rpc配置中连接新的zookeeper端口
上一篇: Java内存模型
下一篇: 牙齿掉进了病人的喉咙