如题。
1、使用 pymongo 驱动
2、一台 ubuntu 主机上搭建了一个副本集( 3 个端口模拟)
3、在本机上通过 pymongo.MongoClient('127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019',replicaset='myset')
可以正常连接
4、在同局域网内另一台电脑就死连不上,但可以连接单个端口:pymongo.MongoClient('IP_ADD:27017')
网上也找不到同样的案例,求教各位大佬了~~
1
Leigg OP <楼主>在 windows 上搭建的副本集就可以在 ubuntu 上连接,真是日了热狗了。。
|
2
springGun 2018-03-21 10:29:51 +08:00 1
用同网段的 ip
|
3
Leigg OP [已解决]
自己折腾一天总算整明白了,记录一下留给需要的人。 1、启动 mongo 的配置中 bing_ip = 外部 ip (就是用于外部通信的网卡 IP,非 127.0.0.1 ) cmd 登录的时候:mongo --host 外部 ip 2、配置副本集时类似如下: cfg= {_id:'yunqiset',members:[ {_id:0,host:'192.168.0.2:27017'}, {_id:1,host:'192.168.0.2:27018'}, {_id:2,host:'192.168.0.2:27019'}]} 即 host 部分也要使用外部 ip,就这两个地方需要注意。 3、另外重构副本集的相关命令(当副本集配置损坏时强制重构,数据还在): cfg= {_id:'yunqiset',members:[ {_id:0,host:'192.168.0.2:27017'}, {_id:1,host:'192.168.0.2:27018'}, {_id:2,host:'192.168.0.2:27019'}]} rs.reconfig(cfg,{force:true}) 美好的一天。 |
4
OctopusGO 2019-08-29 20:26:23 +08:00 via Android
马克一下
|