• MongoDB 副本集


    1、创建副本集

    1)创建副本集

    replicaSet = new ReplSetTest({"nodes":3})

    2)启动3个mongod进程

    replicaSet.startSet()

    3)配置复制功能

    replicaSet.initiate()

    4)查看副本集状态

    conn1 = new Mongo("localhost:31000")

    primaryDB = conn1.getDB("test")

    primaryDB.isMaster()

    5)设置副本可读(副本默认不可读写)

    conn2.setSlaveOk()

    6)关闭主节点

    primaryDB.adminCommand({"shutdown":1})

    7)关闭副本集

    replicaSet.stopSet()

    2、配置副本集

    1)为副本集取名 --replSet

    server-1(有数据)

    mongod --replSet spock -f mongod.conf --fork

    server-2(无数据)

    mongod --replSet spock -f mongod.conf --fork

    server-3(无数据)

    mongod --replSet spock -f mongod.conf --fork

    2)在server-1中创建配置文件,是的副本集之间可以相互识别

    config={

      "_id" : "spock",

      "members":[

        {"_id":0,"host":server-1:27017},

        {"_id":1,"host":server-2:27017},

        {"_id":2,"host":server-3:27017}

      ]

    }

    3)初始化副本集

    db = (new Mongo("server-1:27017")).getDB("test")

    rs.initate(config)

    3、修改副本集

    添加

    rs.add("server-2:27017")

    删除

    rs.remove("server-1:27017")

    查看副本集配置

    rs.config()

  • 相关阅读:
    python模板引擎Cheetah的安装
    cocos2d 动作
    【leetcode】合并两个有序数组
    【leetcode】合并二叉树
    【leetcode】合并两个有序链表
    【leetcode】链表的中间结点
    【leetcode】使用最小花费爬楼梯
    【leetcode】栈的最小值
    【leetcode】最小绝对差
    【leetcode】玩筹码
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/11265420.html
Copyright © 2020-2023  润新知