2017-06-30 41 views
1

我用mongo部署了一個新的cosmosDB,並且我在azure中也有一個appservice。 appservice是一個簡單的php應用程序,它連接到一個集合(在cosmosDB中)。除了連接問題,它工作得很完美。 Cosmosdb有時會拋出:找不到合適的服務器(設置爲​​):[連接關閉,調用ismaster'http://apidb.documents.azure.com:10250']。Mongodb - 沒有合適的服務器

可能是什麼問題?需要增加RU還是需要更改兼容設置?

PHP:7.0.18,MongoDB的驅動程序:1.2.8,libmongoc版本:1.5.5(當我讀到這個問題應固定在1.2.0 MongoDB的驅動程序版本)

提前感謝!

UPDATE:

如果我刪除從連接字符串repliceSet選項(蔚藍說,此選項建議報告),引發此錯誤要少得多。

+0

能否請您發佈關於您的ConnectionString更多的相關信息?據我所知,azure mongodb連接字符串使用SSL並使用10255端口,而不是如錯誤所示。此外,您可以發佈您現在使用的PHP架構,比如laravel。 –

回答

-1

您可以嘗試按照http://php.net/manual/en/mongodb-driver-manager.construct.php設置serverSelectionTryOnce = false並重試您的用例。根據您當前的設置,isMaster請求中的單個故障將導致應用程序因上述錯誤而失敗。

如果你還在打同樣的錯誤,請發送準確的錯誤信息(最好的MongoLog http://php.net/manual/en/class.mongolog.php)到askcosmosmongoapi [在]微軟[點] com

+0

它爲我工作,謝謝(serverSelectionTryOnce = false)。 – vencel

相關問題