spring配置连接mongodb分片集群的问题

广州的农妇三拳 2017-08-01 03:24:56
我现在有三台虚拟机,有三个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分片集群的呢?
...全文
1235 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 qq_39706530 的回复:
你试试串联路由信息
192.168.0.80:2000就是这三个副本集的串连路由,spring中配置这个路由就可以访问三个副本集的数据,但是程序里不能只配置这一个ip端口把?如果路由这台路由服务器挂了,那不是整个都挂了?
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
192.168.0.79:22001,192.168.0.79:22002,192.168.0.80:22003这三个本身就不是一组副本集 这三台机器互相独立 缺少路由信息
192.168.0.80:2000就是这三个副本集的路由,spring中配置这个路由就可以访问三个副本集的数据,但是程序里不能只配置这一个把,如果路由这台服务器挂了,那不是整个都挂了?
晓源 2017-08-02
  • 打赏
  • 举报
回复
你试试串联路由信息
rucypli 2017-08-02
  • 打赏
  • 举报
回复
192.168.0.79:22001,192.168.0.79:22002,192.168.0.80:22003这三个本身就不是一组副本集 这三台机器互相独立 缺少路由信息

1,746

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧