服务器部署服务端、客户端没有问题,但是本地开发dev环境调用服务器的dev命名空间报错:io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

Viewed 77

环境描述:
1.服务器部署服务端、客户端没有问题,任务可以正常执行;
2.Snailjob有两个命名空间:prod和dev;
3.服务器和本地开发用同一个oralce数据库。

问题描述:
1.本地dev环境调用服务器dev环境,客户端注册成功,但是执行任务,报错:java.util.concurrent.ExecutionException: io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
2.本地运行Snailjob,本地客户端调用本地服务端,还是这个错误;

求助大神帮忙,这里拜谢!!!

3 Answers

机器列表有客户端节点信息吗?
按照以下步骤排查:
1、先检查配置的服务端 host、port、namespace、group、token是否都正确;

2、检查client、server的通信协议是否一致;

3、如果使用grpc协议通信,且server的grpc端口是nginx代理出来的,检查nginx配置是否按照grpc协议代理;

4、如果使用grpc协议通信,检查server和client的 protobuf 版本是否一致;

5、通过maven依赖检查工具,检查是否有其他依赖使用了protobuf-java,推荐使用IDEA自带的Analyze Dependencies,如果出现非snail-job引入的protobuf-java,即使版本号一样,也建议手工排除该依赖。

现在是机器列表有客户端节点信息,“任务管理”执行任务出现这个报错:io.grpc.StatusRuntimeException: UNAVAILABLE: io exceptionXnip2025-06-12_14-00-55.jpg

Xnip2025-06-12_14-01-32.jpg

你的服务端是服务器(26.26.26.1)上的?