HSF服務註冊到Zookeeper上秒斷的問題
阿新 • • 發佈:2019-02-05
問題:
使用的阿里巴巴的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。