如果帮助了你,希望可以点赞、评论,你的点赞与评论是我最大的创作动力!
问题
我在一台服务器上开了3个mongo服务组成一个mongo的复制集,这也是网上常见的教授搭建复制集的方式。然后我再另一台服务器上跑程序连接mongo复制集的时候,却死活不行。就是报这个错误!
我就郁闷了我是连接的192.168.1.53这个服务器的地址,怎么报错显示死活要连接我本地的mongo呢!为此我debug了很久都没找到原因,缓缓吧!一周后我恍然大悟,原来是当初搭建复制集的时候,挂载配置host的问题。
下面是报错:
pymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27019: [WinError 10061] 由于目标计算机积极拒绝,无法连接。,127.0.0.1:27018: [WinError 10061] 由于目标计算机积极拒绝,无法连接。, Timeout: 30s, Topology Description: <TopologyDescription id: 5f4de49d2be4dd66f0ebc6be, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription (‘127.0.0.1’, 27018) server_type: Unknown, rtt: None, error=AutoReconnect(‘127.0.0.1:27018: [WinError 10061] 由于目标计算机积极拒绝,无法连接。’)>, <ServerDescription (‘127.0.0.1’, 27019) server_type: Unknown, rtt: None, error=AutoReconnect(‘127.0.0.1:27019: [WinError 10061] 由于目标计算机积极拒绝,无法连接。’)>]>
原因
大家来看网上经常见的一个演示mongo复制集挂载的一个配置,通常大家会在一个服务器开启三个mongodb服务,然后到主节点进行如下配置,然后初始化挂