1. 程式人生 > >Dubbo專案啟動後,沒有提供者。專案啟動日誌正常,DUBBO服務啟動沒有註冊到zookeeper。

Dubbo專案啟動後,沒有提供者。專案啟動日誌正常,DUBBO服務啟動沒有註冊到zookeeper。

專案啟動日誌正常,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

再次啟動服務,服務註冊上!