mongo复制集搭建

#复制集的使用

#1.准备复制集所用的机器以及软件

#2.启动mongodb(主从)--dbpath 指定数据存放路径  logpath指定日志文件存放文件 fork后台运行  port指定端口 replSet指定复制集

./mongod

--dbpath /data/mongo/mongo/data/

--logpath=/data/mongo/mongo/log/mongod.log

--fork

--port 27017

--replSet rps1

#需要做主从复制的都执行上面语句

#选择一个作为主库,然后./mongo连接进去 输入

var rsconf = {

"_id":‘rps1‘,

"members":[

{

_id:0,

host:‘192.168.124.128:27017‘

},

{

_id:1,

host:‘192.168.124.129:27017‘

}

]

}

#初始化参数

rs.initiate(rsconf)

#查看复制集状态

rs.status();

可以看到主库的命令行前多了一个PRIMARY,从库多了一个SECONDARY

db.BOSS_LOG.find();

http://localhost:28017/ 查看mongo状态

时间: 2024-08-10 02:11:41

mongo复制集搭建的相关文章

mongo副本集搭建及服务器复用方案

比较常见的mongodb副本集搭建是有:常规节点.数据副本.仲裁节点组成,也就是需要三台服务器组建.常规节点即数据的主存储节点,数据副本是主存储节点的从属节点,它定期去主节点获取更新日志来更新自己.仲裁节点的作用是为客户端指明连接方向(选择主还是选择从),主节点存活时连接主节点,主节点挂掉时连接从节点. 但上述方案有一个弊端,当仲裁节点挂掉以后,整个集群同样面临挂掉的危险. 第二种方案:一个主节点,两个从节点.从节点都定期去主节点获取更新日志.当主节点挂掉以后,会按优先级在两个从节点中选取一个当

mongo复制集、分片集(亲测)

1.1 架构思路: 192.168.50.131              192.168.50.131             192.168.50.132 mongos mongos mongos configsvr configsvr configsvr Shard1 Shard1 Shard1 Shard2 Shard2 Shard2 Shard3 Shard3 Shard3 1.2 安装使用虚拟机: 192.168.50.130,192.168.50.131,192.168.50.13

mongo复制集

#!/bin/bash port=( 27017 27018 27019 ) ips=( 10.0.1.167 ) #download mongo func_download_mongo(){ wget 'https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-4.0.5.tgz' tar xf mongodb-linux-x86_64-ubuntu1404-4.0.5.tgz mv mongodb-linux-x86_6

mongo 复制集命令

1.登录primary2.use admin >rs.add("new_node:port") 或 rs.add({"_id":4,"host":"new_node:port","priority":1,"hidden":false})   3.use admin>rs.addArb("new_node;port") 或 rs.addArb({"

Mongodb复制集搭建

以3个节点为例子 1. 分别配置三个配置文件,文件目录,日志目录 systemLog:  verbosity: 1  destination: file  path: "/root/software/mongod_replication/replication2/logs/mongod.log"  logAppend: truestorage:  dbPath: "/root/software/mongod_replication/replication2/db" 

mongo副本集搭建

任意一台:>use admin >cfg={ _id:"mongo-repl", members:[ {_id:0,host:'192.168.32.101:27017',priority:2}, {_id:1,host:'192.168.32.102:27017',priority:1}, {_id:2,host:'192.168.32.101:27018',arbiterOnly:true}]} 初始化副本集:rs.initiate(cfg) 需要做主库上操作:use

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(三)

关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 如何在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应测试 在本篇里面,咱们重点总结一下复制集,以及分析一下它的工作原理 一.常见场景 应用程序和数据库之间的网络连接丢失 计划停机.断电.数据库服务硬盘故障等等 复制可以进行故障转移,复制能让你在副本间均衡读负载,保证复制节点与主节点保持同步 二.工作原理 副本集依赖于两个基础机制:oplog和"心跳"(heartb

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)

原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险. [] 以上图示是三个节点的Replica Set架构.该图来源于红丸编写的<Mongodb管理与开发精要>这本书.从上图可以看出,结构类似与一个集群,其实完全可以当做一个集群.因为它确实和集群实现的作用是相同的. 一

【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(二)

在上篇博客中,我们主要阐述了在windows平台下如何搭建mongodb复制集.详细博客地址: 由于篇幅有限在上篇没有对结果进行验证,在本篇博客中我们主要进行测试: 通过rs.status()命令我们可以查询到各个节点运行正常. 一.数据同步测试 在28011.28012端口上进行插入: 查看原因:网上找到答案 首先这是正常的,因为SECONDARY是不允许读写的, 在写多读少的应用中,使用Replica Sets来实现读写分离.通过在连接时指定或者在主库指定slaveOk,由Secondary