溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用HAProxy對mongos進(jìn)行負(fù)載后PHP報(bào)錯

發(fā)布時間:2020-06-21 20:46:38 來源:網(wǎng)絡(luò) 閱讀:1009 作者:自由linux 欄目:web開發(fā)

使用HAProxy對mongos進(jìn)行負(fù)載均衡時,PHP總是報(bào)連接錯誤,192.168.100.200這個IP是兩個mongos的VIP。


Failed to connect to: 192.168.100.200:28018: send_package: error reading from socket: The socket is closed


經(jīng)過多次測試仍然無法解決連接報(bào)錯的問題。于是和開發(fā)同事討論改用PHP程序去連接多個mongos的做法,當(dāng)一個mongos連接不上,就去連接另一個mongos



錯誤寫法

$server = 'mongodb://10.10.41.25:38018/'.$config['db_name'].',10.10.41.25:28018/'.$config['db_name'].',10.10.41.25:48018/'.$config['db_name'];


正確寫法

$server = 'mongodb://192.168.100.74:28018,192.168.100.75:28018/'.$config['db_name'];




使用MongoDB2.4.6作集群的時候,當(dāng)后端分片的MongoDB實(shí)例掛掉后,客戶端經(jīng)常報(bào)Mongos連接錯誤。這個是由于版本的問題,升級到2.6.8后就沒有這個問題了。







參考資料:

http://php.net/manual/zh/mongo.connecting.mongos.php

https://jira.mongodb.org/browse/SERVER-13352

http://stackoverflow.com/questions/15576766/cannot-upgrade-sharded-mongodb-or-stop-the-balancer

http://docs.mongodb.org/manual/release-notes/2.6-upgrade/


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI