【FAQ】Who is in subhealth
金蝶云社区-蔡嘉盛
蔡嘉盛
0人赞赏了该文章 614次浏览 未经作者许可,禁止转载编辑于2019年12月30日 17:21:12

【问题现象】
实例启动后群集控制器出现报错,server3无法启动。
[2019-12-30 16:17:36,921 ERROR dynamicFactorRetriever[tcp://10.4.0.16:11036]]###connect to url error: tcp://10.4.0.16:11036
[2019-12-30 16:17:36,921 ERROR dynamicFactorRetriever[tcp://10.4.0.16:11036]]Socket connect timeout:tcp://10.4.0.16:11036
java.net.SocketException: Socket Closed

ERROR dynamicFactorRetriever[tcp://10.4.0.16:11036]]getHealthDegree failed and retry too more, will restart. url:tcp://10.4.0.16:11036
(type:6002) (errorCode:500) com.kingdee.bos.rpc.ce.RPCConnectException: Server(tcp://10.4.0.16:11036) connect fail.

Caused by: java.net.SocketException: Socket Closed
at java.net.AbstractPlainSocketImpl.setOption(AbstractPlainSocketImpl.java:212)

[2019-12-30 16:17:36,922 ERROR dynamicFactorRetriever[tcp://10.4.0.16:11036]]Server is in subhealth, server url=tcp://10.4.0.16:11036
java.lang.Exception: Who is in subhealth
at com.kingdee.bos.rpc.io.loadbalance.DynamicFactorRPCServer.failed(DynamicFactorRPCServer.java:230)

【解决办法】
server3的初始内存设得比最大内存还要大,因此无法正常启动,修改内存参数后正常启动,
或者操作系统剩余内存不足,需要增加操作系统内存,或者降低实例内存。
实例内存修改方法:
重新部署实例,修改初始内存和最大内存的值。