mongdb 复制集

步骤:

一、启动三台进程

1、./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=rs1

2、./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=rs1

2、./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=rs1

二、配置

1、用mongo客户端任意连接到一个进程 ./bin/mongo,切到use admin

var rsconf = {

    _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‘
      },
    ]
  }

2、根据配置做replcation set 的初妈化

rs.initiate(rsconf);

3、添加节点

     rs.add(‘192.168.1.201:27018‘);

rs.add(‘192.168.1.201:27019‘);

4、查看状态

rs.status();

5、删除节点

rs.remove(‘192.168.1.201:27019‘);

如果在使用节点时,出现以下错误

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

出现上述错误,是因为slave默认不许读写

rs.slaveOk();

时间: 2024-11-06 05:52:08

mongdb 复制集的相关文章

mongdb 复制集+仲裁(带权限认证)

一.环境 1.架构图 2.部署详细 10.10.17.26:27000 (primary) 10.10.17.27:27000 (secondary) 10.10.2.74:27000    (arbiter) 二.安装配置 1.安装见mongodb安装 2.撰写配置文件 vi /etc/mongod_27000.conf logpath=/data/mongodb/navy_db/log/mongod.log #mongodb日志文件 logappend=true   #追加方式写日志文件 f

MongoDB实战指南(七):MongoDB复制集之复制集工作机制

http://www.cnblogs.com/longshiyVip/p/5097336.html 概述了复制集,整体上对复制集有了个概念,但是复制集最重要的功能之——自动故障转移是怎么实现的呢?数据同步又是如何实现的?带着这两个问题,下面展开分析. 一. 数据同步 先利用mongo客户端登录到复制集的primary节点上. >mongo --port 40000 查看实例上所有数据库 rs0:PRIMARY> show dbs local 0.09375GB 可以看到只有一个local数据库

mongodb之replSet复制集 + auth

### 开启auth认证的mongodb的复制集 ### 注意点 - 服务器节点之前时间要同步 - 开启防火墙的一定要允许通过 - 开启selinux的也要进行设置 - 建立双击互信模式最好不过 ### 提前要做的事情 生产高端大气上档次的keyFile文件 [[email protected] journal]# openssl rand -base64 753 3LC/EZGPOLXdVBQInqeKVglqNNWo2Et93ib51BQJZRAUB2gRUovi4b6ZkAeNAQxc v

MongoDB复制集原理

版权声明:本文由孔德雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/136 来源:腾云阁 https://www.qcloud.com/community MongoDB的单实例模式下,一个mongod进程为一个实例,一个实例中包含若干db,每个db包含若干张表.MongoDB通过一张特殊的表local.oplog.rs存储oplog,该表的特点是:固定大小,满了会删除最旧记录插入新记录,而且只支持append操作,因

57-1、2、3 NoSQL基础及MongoDB、MongoDB基本应用、mongodb索引及复制集

02MongoDB基本应用 配置环境: node1:192.168.1.121CentOS release 6.7 [[email protected] ~]# cd mongodb-2.6.4/ [[email protected] mongodb-2.6.4]# ls mongodb-org-2.6.4-1.x86_64.rpm         mongodb-org-shell-2.6.4-1.x86_64.rpm mongodb-org-mongos-2.6.4-1.x86_64.rpm

mongodb-3.2.8 单机复制集安装

规划: replSet 复制集名称: rs1 MongoDB数据库安装安装路径为:/usr/local/mongodb/ 复制集成员IP与端口: 节点1: localhost:28010   (默认的primary节点) 节点2: localhost:20811 节点3: localhost:28012 复制集各节点的数据文件,日志文件,私钥文件路径: 节点1: /data/data/r0  , /data/log/r0.log , /data/key/r0 节点2: /data/data/r1

MongoDB replication set复制集(主从复制)(8)

replicattion set 就是多台服务器维护相同的数据副本,提高服务器的可用性. Replication set 设置全过程 0:创建目录 mkdir -p /data/r0 /data/r1 /data/r2 1:启动3个实例,且声明实例属于某复制集 ./bin/mongod --port 27017 --dbpath /data/r0 --smallfiles --replSet rsa --fork --logpath /var/log/mongo17.log ./bin/mong

mongodb 复制集各节点概述

默认情况:primary节点负责数据读写,secondary节点备份primary节点上的数据,但是arbiter节点 不会从primary节点同步数据 arbiter作用: 当primary节点故障,能够从second节点中,选出一个primary节点,不会参与数据读写. mongodb通过oplog.rs来实现复制集之间数据集之间同步的

mongodb之replSet复制集

### mongodb的复制集 ### 注意点 - 服务器节点之前时间要同步 - 开启防火墙的一定要允许通过 - 开启selinux的也要进行设置 - 建立双击互信模式最好不过 ### 主服务器配置文件 - 添加一行 replSet = zhuima 定义一个副本集 [[email protected] ~]# sed -e '/^#/d;/^$/d' /etc/mongodb.conf bind_ip = 192.168.58.10 port = 27017 fork = true pidfi