mongodb 副本集创建

vi install_mongo.sh

tar -zxvf mongodb-linux-x86_64-rhel62-3.2.9.tgz

mv mongodb-linux-x86_64-rhel62-3.2.9 /usr/local/mongo

cat>>/etc/profile<<EOF

export PATH=/usr/local/mongo/bin:$PATH

EOF

source /etc/profile

mongotest1

vi start27017.sh

mkdir /opt/mongo1_1

cat >>/etc/mongo_27017.conf<<EOF

port=27017

fork=true

storageEngine=wiredTiger

dbpath=/opt/mongo1_1

logpath=/opt/mongo1_1/mongo.log

wiredTigerDirectoryForIndexes=true

wiredTigerCacheSizeGB=0.3

logappend=true

replSet=rs1

oplogSize=100

EOF

mongod -f /etc/mongo_27017.conf

[[email protected] etc]# cat mongo_2701

mongo_27017.conf  mongo_27018.conf

[[email protected] etc]# cat mongo_27018.conf

port=27018

fork=true

storageEngine=mmapv1

dbpath=/opt/mongo1_2

logpath=/opt/mongo1_2/mongo.log

replSet=rs1

logappend=true

oplogSize=100

cfg = { _id: "rs1", members:[

{ _id : 0, host : "192.168.0.109:27017"},

{ _id : 1, host : "192.168.0.110:27017"},

{ _id : 2, host : "192.168.0.111:27017"} ]

};

rs.initiate(cfg);

use online

db.test1.insert({name:‘aaa‘})

db.test1.find()

添加节点

rs.add(‘192.168.0.111:27018‘)

[[email protected] opt]# mongo --port 27018

rs1:SECONDARY> use admin

switched to db admin

rs1:SECONDARY> use online

switched to db online

rs1:SECONDARY> rs.slaveOk()

rs1:SECONDARY> db.test1.find()

{ "_id" : ObjectId("57e943faff931e363a5a0309"), "name" : "aaa" }

时间: 2024-12-30 00:02:28

mongodb 副本集创建的相关文章

创建MongoDB副本集教程

今天有时间搞了一下mongoDB的副本集,遇到好多坑,写下此文,方便日后查阅! 本教程是在windows环境下安装测试的(我是本机一台 + 两台虚拟机) 本机:10.53.8.159 虚拟机一:10.53.8.110 虚拟机二:10.53.8.112 MongoDB版本如下: 一些基本设置我就不说了,比如三台都可以相互ping通,关闭了防火墙等等. 写入操作只能在主节点进行,从节点不能写入. 1.从官网下载安装包 https://www.mongodb.com/download-center/c

MongoDB副本集

简介 mongodb复制(replication)是将数据同步在多个服务器的过程.主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致.复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并保证数据的安全性.复制还允许您从硬件故障和服务中断中恢复数据. 而副本集(replica set)是从mongodb 1.6 提供的新功能,比复制功能要强大一些并增加了故障自动切换和自动修复成员节点,

Mongodb副本集实现

MongoDB副本集概述 以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/ Primary节点接收客户端所有的写操作,整个副本集只会有一个primary节点.MongoDB副本集提供严格的一致性.主节点将所有的操作写入一个叫oplog的capped collection(这个collection的大小一般为磁盘剩余空间的5%,不同的系统可能不一样,详见http://docs.mongod

MongoDB 副本集(类似高可用) [三]

MongoDB 副本集(类似高可用)1.节点类型standard:常规节点,它存储一份完整的数据副本,参与选举投票,有可能成为活跃节点.passive:存储了完整的数据副本,参与投票,不能成为活跃节点.arbiter:仲裁节点,只参与投票,不接收复制的数据,也不能成为活跃节点.2.参数说明--dbpath   数据文件路径--logpath  日志文件路径--port        端口号,默认是27017.我这里使用的也是这个端口号.--replSet   复制集的名字,一个replica s

MongoDB副本集搭建及备份恢复

一.MongoDB副本集(repl set)介绍 早起版本使用master-slave,一主一从和MySQL类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主: 目前已经淘汰了master-slave模式,改为副本集,这种模式下有一个主(primary),和多个从(secondary),只读,支持给他们设置权重,当主宕掉后,权重最高的从切换为主: 在此架构中还可以建立一个仲裁(arbiter)的角色,它只负责裁决,而不存储数据 在此架构中读写数据都是在主上,要想实现负载均衡的

[ MongoDB ] 副本集的搭建及测试

Replica Sets  复制 (副本集) node1: 10.0.0.10node2: 10.0.0.11node3: 10.0.0.12 副本集结构图: MongoDB程序,配置文件,启动脚本地址:链接:http://pan.baidu.com/s/1hslX7Ju 密码:jlei node1 部署: # 拷贝到其他两个节点上. [[email protected] ~]# scp mongodb-linux-x86_64-rhel62-3.2.8.tgz 10.0.0.11:/root/

Mongodb 副本集+分片集群搭建

环境需求: 在三台机器上搭建副本集,在副本集上做分片 服务器IP: 192.168.1.232/192.168.1.238/192.168.1.241 安装Mongodb all nodes: tar zxvf mongodb-linux-x86_64-rhel62-3.4.4.tgz cp -rvf  mongodb-linux-x86_64-rhel62-3.4.4  /opt/mongodb_3.4.4 cd /opt/mongodb_3.4.4/ mkdir -pv conf logs

如何配置 MongoDB 副本集

MongoDB 已经成为市面上最知名的 NoSQL 数据库.MongoDB 是面向文档的,它的无模式设计使得它在各种各样的WEB 应用当中广受欢迎.最让我喜欢的特性之一是它的副本集(Replica Set),副本集将同一数据的多份拷贝放在一组 mongod 节点上,从而实现数据的冗余以及高可用性. 这篇教程将向你介绍如何配置一个 MongoDB 副本集. 副本集的最常见配置需要一个主节点以及多个副节点.这之后启动的复制行为会从这个主节点到其他副节点.副本集不止可以针对意外的硬件故障和停机事件对数

MongoDB副本集的常用操作及原理

下面的操作主要分为两个部分: 修改节点状态 主要包括: 将Primary节点降级为Secondary节点冻结Secondary节点强制Secondary节点进入维护模式2.?修改副本集的配置 添加节点删除节点将Secondary节点设置为延迟备份节点将Secondary节点设置为隐藏节点替换当前的副本集成员设置副本集节点的优先级阻止Secondary节点升级为Primary节点如何设置没有投票权的Secondary节点禁用chainingAllowed为Secondary节点显式指定复制源禁止S