HSF服务注册到Zookeeper上秒断的问题

问题:

使用的阿里巴巴的HSF框架,往ZK上注册和消费服务。

服务启动时,注册完部分接口后,ZK开始报likey clint closed socket之类的警告。


解决:

然后给HSF服务的config.properties文件加上了

hsf.protocol.host=192.168.1.14

即明确告诉HSF,我本机的IP是192.168.1.14,否则框架默认使用的是127.0.0.1。然后在启动,注册接口,就再也不会报秒断的问题了。HSF框架找不到官方文档,是从hsf-all-2.5.13.jar包中的com.pay1pay.hsf.config.AbstractConfig.class反编译发现的HSF配置。


总结:

可能是网管或者服务器维护,或者服务器初始化修改了某些网络配置。导致127.0.0.1这种网卡回环地址在socket使用上有些什么限制,需要换成局域网IP就可以了。

同理情况还有,比如kafka服务连接上zk后,使用java往kafka服务中创建主体发送消息无法成功,通过调试kafka服务下的bin目录下的命令可以发现,也是需要将kafka服务的相关配置全部改成内网IP,才能成功的。

综述,服务器某些配置情况下,127.0.0.1的使用受限,不是完全不能用,而是连接数有上限,亲测。最后服务器维护人员帮我们改了host文件,还是有限制。最后的方案还是改成了局域网IP。


你可能感兴趣的:(HSF服务注册到Zookeeper上秒断的问题)