MongoDB在一個包含三個成員的副本集中。有時,一個或兩個MongoDB的情況下重新啓動時,Java應用程序失去連接,並顯示以下錯誤,然後我必須手動重新啓動Java應用程序,以重新連接MongoDB中的副本集:爲什麼Java應用程序在MongoDB重新啓動後失去連接?
org.springframework.dao.DataAccessResourceFailureException:
Unable to connect to any server that matches
{serverSelectors=[ReadPreferenceServerSelector{readPreference=secondaryPreferred},
LatencyMinimizingServerSelector{acceptableLatencyDifference=15 ms}]};
nested exception is com.mongodb.MongoServerSelectionException:
Unable to connect to any server that matches
{serverSelectors=[ReadPreferenceServerSelector{readPreference=secondaryPreferred},
LatencyMinimizingServerSelector{acceptableLatencyDifference=15 ms}]}
我想即使MongoDB實例重新啓動,是否有解決方案來保持連接?非常感謝。
您是否在連接字符串中提供了所有3臺服務器? – yaoxing
@yaoxing是的,我使用彈簧數據來配置副本集 – fmchan
你可以發佈你的配置嗎?特別是''socketTimeout'',... – xeraa