一、该问题的重现步骤是什么?
1. docker 上部署应用,使用的IP地址 172.30.0.116
2. 也给了一个端口,18097 ,可以正常运行,
3.但是会一直接报以下错误:
2021-11-11 08:36:37.381 ERROR 1 --- [-executor-33622] c.a.n.c.remote.client.grpc.GrpcClient : [1636529260060_172.30.0.116_53618]Error to process server push response: {"headers":{},"requestId":"39172","serviceInfo":{"name":"blade-parkstep","groupName":"DEFAULT_GROUP","clusters":"","cacheMillis":10000,"hosts":[{"ip":"172.30.0.116","port":17046,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@blade-parkstep","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}],"lastRefTime":1636590997380,"checksum":"","allIPs":false,"reachProtectionThreshold":false,"valid":true},"module":"naming"}
2021-11-11 08:36:39.782 ERROR 1 --- [-executor-33624] c.a.n.c.remote.client.grpc.GrpcClient : [1636529260060_172.30.0.116_53618]Error to process server push response: {"headers":{},"requestId":"39175","serviceInfo":{"name":"blade-log","groupName":"DEFAULT_GROUP","clusters":"","cacheMillis":10000,"hosts":[{"ip":"172.30.0.4","port":8103,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@blade-log","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}],"lastRefTime":1636590999782,"checksum":"","allIPs":false,"reachProtectionThreshold":false,"valid":true},"module":"naming"}
4.在docker-compose.yml 有脚本这样写:
二、你期待的结果是什么?实际看到的又是什么?
请帮看一下,脚本应该怎么有,有示例吗?这样的部署是否有错误?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladeX2.8.2
四、请提供详细的错误堆栈信息,这很重要。
2021-11-11 08:41:25.677 ERROR 1 --- [-executor-33780] c.a.n.c.remote.client.grpc.GrpcClient : [1636529260060_172.30.0.116_53618]Error to process server push response: {"headers":{},"requestId":"39460","serviceInfo":{"name":"blade-parkstep","groupName":"DEFAULT_GROUP","clusters":"","cacheMillis":10000,"hosts":[{"ip":"172.30.0.116","port":17046,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@blade-parkstep","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}],"lastRefTime":1636591285676,"checksum":"","allIPs":false,"reachProtectionThreshold":false,"valid":true},"module":"naming"}
五、若有更多详细信息,请在下面提供。
我已经购买了最贵那一个版本,花这个钱,无非是想得到后续的技术支持。但有问题,问你们现在也不理,叫来论坛里发贴,但是发了贴,一个月也没有得到回复;如果不提供技术支持,请直说;如果说很随意,想回就回,不想,也不会理你的傲慢,也请表明确申明;
你的提问虽然提供了日志信息,但没有提供完整,都是相对局部的,我们无法帮你进行完整判断。
比如你应该在帖子里说明其他的服务是否可以部署成功,是否有相同的错误日志,那就要有两种不同的场景去进行判断。
一、其他官方提供的服务没有问题,那就说明是你新建的工程有问题,需要进行进一步排查,排查之前可以先备份一份然后把所有的业务代码都删掉,再进行启动,依次对比找出不同之处
二、其他官方提供的服务也有问题,则说明是部署本身的问题,麻烦提供更完整的资料以及你部署的每一个步骤,否则我们无法通过这些信息进行排查。
根据你提供的信息,我们只能知道如下几点:
1. 你给的端口是 18097,但是你docker-compose配置的是 17046,如果你指的就是这个服务,那么端口没有真正映射出来,会导致超时
2. 如果 18097 不是你指的服务,那是nacos么?你需要排查nacos是否在你部署的服务ping通,具体可以进入docker服务命令行执行curl来判断是否有数据返回
3. 返回的json串有一个 instanceHeartBeatTimeOut,说明心跳超时,则造成的原因就是网络不通。具体哪个不通,你需要进一步排查,是服务无法连接到nacos,还是nacos无法反向心跳连接到服务。
最后关于如何高效提问,如何获得答复,推荐你看一下这个帖子:https://sns.bladex.cn/article-14934.html
如果提供的信息很少,我们无法完全捕捉到问题所在,一般是不会回复的。如果提供完整了,我们半夜也会回复,这也是为什么你的一个问题几个月没答复,一个问题我们凌晨1点多答复了。
感谢回复,虽然有这个错误,但是在nacos服务注册监听是正常的,应该是可以正常使用的;
扫一扫访问 Blade技术社区 移动端