在10.235的内网3台虚拟机上部署了mongodb的副本集,同网段中的虚拟机上部署的Springboot工程可正常访问。
spring配置文件:
data:
mongodb:
uri: mongodb://iot:iot@10.235.10.10:27017,10.235.10.11:27018,10.235.10.12:27019/db
后来由于某些原因,数据库需要放到网闸后面,应用通过网闸访问。
网闸配置信息如下:
网闸 mongo
172.255.254.23:27017 10.235.10.10:27017
172.255.254.23:27018 10.235.10.10:27018
172.255.254.23:27019 10.235.10.10:27019
更改后spring配置文件:
data:
mongodb:
uri: mongodb://iot:iot@172.255.254.23:27017,172.255.254.23:27018,172.255.254.23:27019/db
现在遇到的问题是应用链接mongo异常,日志信息如下:

最终应用连接mongo使用的是真实的(网闸后)mongo服务ip地址,而不是网闸IP地址,所以超时:
但是给spring配置文件改为单节点可使用:
data:
mongodb:
uri: mongodb://iot:iot@172.255.254.23:27017/db