实例状态问题
若实例添加为灰度实例,并且Gray Status为CLOSE,Instance Status为DOWN,那么会报:
java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client
解决方法:将实例的Instance Status为UP,注意状态生效的时长为1min
若需要支持DOWN状态也能正常转发,则gray-server需要配置
gray:
server:
instance:
normalInstanceStatus: STARTING,UP,DOWN
- 正常的实例状态,默认为
STARTING,UP - 实例状态分别是
STARTING,UP,OUT_OF_SERVICE,DOWN,UNKNOWN
参考:https://github.com/SpringCloud/spring-cloud-gray/blob/master/doc/guide/gray-server-properties.md