V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
Leigg
V2EX  ›  MongoDB

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

  •  
  •   Leigg · 2018-03-20 22:30:21 +08:00 · 3770 次点击
    这是一个创建于 2450 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。
    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 条附言  ·  2018-03-22 10:41:50 +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、另外重构副本集的相关命令(当副本集配置损坏时强制重构,数据还在):
    #登录任意一个 mongo 节点,运行命令类似如下(_id 名需和原来一致):
    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})

    美好的一天。^8^
    4 条回复    2019-08-29 20:26:23 +08:00
    Leigg
        1
    Leigg  
    OP
       2018-03-20 22:48:02 +08:00
    <楼主>在 windows 上搭建的副本集就可以在 ubuntu 上连接,真是日了热狗了。。
    springGun
        2
    springGun  
       2018-03-21 10:29:51 +08:00   ❤️ 1
    用同网段的 ip
    Leigg
        3
    Leigg  
    OP
       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
        4
    OctopusGO  
       2019-08-29 20:26:23 +08:00 via Android
    马克一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1395 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 17:38 · PVG 01:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.