zoukankan      html  css  js  c++  java
  • [MongoDB] 机器换IP之后的设置

    组里用的几台机器换了网段,MongoDB需要做重新配置。

    查看Replica Set的状态如下:

    rs.status()
    {
            "startupStatus" : 1,
            "ok" : 0,
            "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"
    }
    

    查看Replica Set的config如下,仍然是之前的IP:

     rs.conf()
    {
            "_id" : "nj-mongo",
            "version" : 1,
            "members" : [
                    {
                            "_id" : 1,
                            "host" : "192.168.131.15:27017"
                    },
                    {
                            "_id" : 2,
                            "host" : "192.168.131.16:27017"
                    },
                    {
                            "_id" : 3,
                            "host" : "192.168.131.13:27017",
                            "arbiterOnly" : true
                    }
            ]
    }
    

    重新配置:

    config = {
        "_id" : "nj-mongo",
        "version" : 1,
        "members" : [
            {"_id" : 1,"host" : "10.64.203.235:27017"},
            {"_id" : 2,"host" : "10.64.203.234:27017"},
            {"_id" : 3,"host" : "10.64.203.237:27017","arbiterOnly" : true}
        ]
    }
    rs.reconfig(config, {force: true}) 
    

    这时会显示:

    {
            "msg" : "will try this config momentarily, try running rs.conf() again in a few seconds",
            "ok" : 1
    }
    

    过一会再查看状态:

    rs.status()
    {
            "set" : "nj-mongo",
            "date" : ISODate("2014-05-09T09:26:33Z"),
            "myState" : 1,
            "members" : [
                    {
                            "_id" : 1,
                            "name" : "10.64.203.235:27017",
                            "health" : 1,
                            "state" : 1,
                            "stateStr" : "PRIMARY",
                            "uptime" : 4724,
                            "optime" : Timestamp(1397201109, 4),
                            "optimeDate" : ISODate("2014-04-11T07:25:09Z"),
                            "self" : true
                    },
                    {
                            "_id" : 2,
                            "name" : "10.64.203.234:27017",
                            "health" : 1,
                            "state" : 2,
                            "stateStr" : "SECONDARY",
                            "uptime" : 543,
                            "optime" : Timestamp(1397201109, 4),
                            "optimeDate" : ISODate("2014-04-11T07:25:09Z"),
                            "lastHeartbeat" : ISODate("2014-05-09T09:26:32Z"),
                            "lastHeartbeatRecv" : ISODate("2014-05-09T09:26:33Z"),
                            "pingMs" : 0,
                            "syncingTo" : "10.64.203.235:27017"
                    },
                    {
                            "_id" : 3,
                            "name" : "10.64.203.237:27017",
                            "health" : 1,
                            "state" : 7,
                            "stateStr" : "ARBITER",
                            "uptime" : 543,
                            "lastHeartbeat" : ISODate("2014-05-09T09:26:32Z"),
                            "lastHeartbeatRecv" : ISODate("2014-05-09T09:26:33Z"),
                            "pingMs" : 0
                    }
            ],
            "ok" : 1
    }
    
  • 相关阅读:
    JVM基础系列第1讲:Java 语言的前世今生
    JVM基础系列开篇:为什么要学虚拟机?
    2018 精选文章集合
    如何唯一确定一个 Java 类?
    Java 中的 try catch 影响性能吗?
    不读大学也能成功,七个读大学的备用选择
    【中间件安全】IIS7.0 安全加固规范
    【中间件安全】Apache 安全加固规范
    Excel 保护工作表
    【应用安全】S-SDLC安全开发生命周期
  • 原文地址:https://www.cnblogs.com/hiddenfox/p/3719315.html
Copyright © 2011-2022 走看看