[排障]关于 Mongodb 的副本集远程连接问题

2018-03-20 22:30:21 +08:00
 Leigg

如题。
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') 网上也找不到同样的案例,求教各位大佬了~~

3640 次点击
所在节点    MongoDB
4 条回复
Leigg
2018-03-20 22:48:02 +08:00
<楼主>在 windows 上搭建的副本集就可以在 ubuntu 上连接,真是日了热狗了。。
springGun
2018-03-21 10:29:51 +08:00
用同网段的 ip
Leigg
2018-03-22 10:34:39 +08:00
[已解决]
自己折腾一天总算整明白了,记录一下留给需要的人。
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})

美好的一天。
OctopusGO
2019-08-29 20:26:23 +08:00
马克一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439888

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX