mongdb 複製集

步驟:linux

1、啓動三臺進程mongodb

一、./bin/mongod --dbpath=/home/work/app/mongodb/mongodb-linux-x86_64-amazon-3.2.7/data/r0 --logpath=/home/work/logs/mongodb/r0.log --fork --port=27017 --replSet=rs1app

二、./bin/mongod --dbpath=/home/work/app/mongodb/mongodb-linux-x86_64-amazon-3.2.7/data/r1 --logpath=/home/work/logs/mongodb/r1.log --fork --port=27018 --replSet=rs1code

二、./bin/mongod --dbpath=/home/work/app/mongodb/mongodb-linux-x86_64-amazon-3.2.7/data/r2 --logpath=/home/work/logs/mongodb/r2.log --fork --port=27019 --replSet=rs1進程

最重要的就是要聲明三個mongo進程是在用一個複製集--replSet=rs1ip

 

2、配置rem

一、用mongo客戶端任意鏈接到一個進程 ./bin/mongo,切到use adminit

    var rsconf = {io

    _id:'rs1',
    members:[
      {
        _id:0,
        host:'192.168.1.201:27107'
      },
      {
        _id:1,
        host:'192.168.1.201:27108'
      },
      {
        _id:2,
        host:'192.168.1.201:27109'
      },
    ]
  }ast

二、根據配置作replcation set 的初媽化

     rs.initiate(rsconf);

 

三、添加節點

     rs.add('192.168.1.201:27018');

     rs.add('192.168.1.201:27019');

四、查看狀態

     rs.status();

五、刪除節點

     rs.remove('192.168.1.201:27019');

 

若是在使用節點時,出現如下錯誤

JavaScript execution failed: error: { "$err" : "not master and slaveOk=false", "code" : 13435 } 

出現上述錯誤,是由於slave默認不準讀寫

rs.slaveOk();

相關文章
相關標籤/搜索