0

现在有3台内网服务器启3节点mongo集群,
主节点: 10.222.0.1:27017,从节点1:10.222.0.2:27017,从节点2: 10.222.0.3:27017
集群搭建没有问题,节点初始化使用
rs.initiate({_id: “mongodata”, members: [{ _id: 1, host:”10.222.0.1:27017″, priority: 100}, { _id: 2, host:”10.222.0.2:27017″}, { _id: 3, host:”10.222.0.3:27017″}]});

现在需要外网应用使用该集群,通过防火墙给3条内网ip分别映射ip地址:
114.114.114.111:27017, 114.114.114.112:27017,114.114.114.113:27017

然后使用外网方式 mongoshell连接: mongo –host 114.114.114.111:27017, 114.114.114.112:27017,114.114.114.113:27017 没有问题,
可是我把host 114.114.114.111:27017, 114.114.114.112:27017,114.114.114.113:27017 配置到应用的数据库驱动(tomcat数据源)里,就会出现问题:
timeout 10.222.0.1:27017,10.222.0.2:27017, 10.222.0.3:27017 。

有没有遇到过这种情况的 或者曾经有过这种需求解决了的大佬呢

发表新评论

请问这个问题解决了么?

没有,所以后来一直都只能使用primary单节点的形式连接集群