1. 程式人生 > >HSF服務註冊到Zookeeper上秒斷的問題

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。