我現在有三臺虛擬機,有三個mongo ,其中--primary節點
192.168.0.79:22001
192.168.0.79:22003
192.168.0.79:22003
--分別是其對應的副本集
192.168.0.78:22001
192.168.0.78:22002
192.168.0.78:22003
//--------------分割線------------
192.168.0.80:22001
192.168.0.80:22002
192.168.0.80:22003
且分別三臺機器上啟動了一個配置節點192.168.0.78/79/80:21000
一個路由192.168.0.82:20000
我spring是做的如下配置:
<mongo:mongo-client replica-set="192.168.0.79:22001,192.168.0.79:22002,192.168.0.80:22003" id="mongo">
<mongo:client-options write-concern="SAFE" />
</mongo:mongo-client>
啟動查詢發現只能查其中一個分片的資料,其它兩個分片的資料查詢不到,如果replica-set配置的是路由節點192.168.0.82:20000則可以查詢到所有分片的資料,求高手幫忙解答下spring不連接路由節點的情況下是如何配置連接
mongodb分片集群的呢?
uj5u.com熱心網友回復:
192.168.0.79:22001,192.168.0.79:22002,192.168.0.80:22003這三個本身就不是一組副本集這三臺機器互相獨立 缺少路由資訊
uj5u.com熱心網友回復:
你試試串聯路由資訊uj5u.com熱心網友回復:
192.168.0.80:2000就是這三個副本集的路由,spring中配置這個路由就可以訪問三個副本集的資料,但是程式里不能只配置這一個把,如果路由這臺服務器掛了,那不是整個都掛了?
uj5u.com熱心網友回復:
192.168.0.80:2000就是這三個副本集的串連路由,spring中配置這個路由就可以訪問三個副本集的資料,但是程式里不能只配置這一個ip埠把?如果路由這臺路由服務器掛了,那不是整個都掛了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116662.html
標籤:MongoDB
上一篇:mysql查詢極慢以及鎖表問題
下一篇:mongodb聚合查詢效率問題
