Dubbo專案啟動後,沒有提供者。專案啟動日誌正常,DUBBO服務啟動沒有註冊到zookeeper。
阿新 • • 發佈:2019-02-14
專案啟動日誌正常,DUBBO服務啟動沒有註冊到zookeeper。 檢視zookeeper日誌發現如下錯誤資訊:
EndOfStreamException: Unable to read additional data from client sessionid 0x0, likely client has closed socket
at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:239)
at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203)
at java.lang.Thread.run(Thread.java:745)
沒看出什麼名堂,網友有說client和server的zookeeper版本不一致導致的;
後面發現是zookeeper伺服器的超時時間太短(因為應用服務較多),導致Zookeeper沒有讀完Consumer的資料,連線就被Consumer斷開了!
修改 zookeeper/conf/zoo.cfg的預設時間
tickTime=2000
跳大一點:
tickTime=6000
再次啟動服務,服務註冊上!