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
    }
    
  • 相关阅读:
    UIButton添加倒计时
    AFNetworking+Python+Flask+pyOpenSSL构建iOS HTTPS客户端&服务器端
    js脚本都可以放在哪些地方
    js实现整数转化为小数
    JavaBean自动生成get和set方法
    servlet与Javabean之间的区别
    搞不懂SSH与JAVA+Servlet+javabean有什么关系
    启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”的解决方法!
    win8安装sql2008及设置登陆名问题
    jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)
  • 原文地址:https://www.cnblogs.com/hiddenfox/p/3719315.html
Copyright © 2011-2022 走看看