MongoDB集群搭建-副本集

MongoDB集群搭建-副本集

概念性的知识,可以参考本人博客地址:

http://www.cnblogs.com/zlp520/p/8088169.html

一.Replica Set方案(副本集或复制集):

1.搭建副本集有两种办法:

其一:在一台服务器上,通过文件的方式及端口号的方式来区分;

其二:找最少三台服务器,每台服务器都通过如下的配置;

ip规划每台服务器担任的工作:

192.168.0.100:27017 主机

192.168.0.101:27017 副本集

192.168.0.102:27017 仲裁

下面以搭建在三台服务器上为例:

2.步骤:(只要按步骤操作,100%成功)

(1)创建文件夹及文件:

文件夹:

创建data文件夹;

创建db文件夹;

创建logs文件夹;

创建配置文件夹;

文件:

创建log文件;

举例:

比如我的数据库存储在db文件夹下,日志存储在logs文件下:

数据库存储位置:D:\MongoDB\data\db

日志储位置:D:\MongoDB\data\logs\mongodb.log

(2)创建配置文件及配置:

D:\MongoDB\config\mongod.conf

mongod.conf内容:

dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\data\logs\mongod.log
journal=true
bind_ip=192.168.0.100
port=27017
replSet=rs

(3)以配置文件的方式启动mongodb:

dos命令:

必须切换到mogod.exe所在的目录或者配置windows系统环境变量

mongod --config D:\MongoDB\config\mongod.conf

使用mongo  shell 来执行操作:(单独每条每条命令的执行,不要一起执行,我试过,报错)

dos命令:

切换到mongo.exe目录下:

mongo --port 27017 --host 192.168.0.100   以100这台服务器来配置副本集;(主机)

rs.initiate()

rs.conf()

rs.add("192.168.0.101:27017")

rs.addArb("192.168.0.102:27017")

rs.status()

(4)测试结果:

当主机宕机的时候,仲裁会执行投票,如果有多台副本集服务器的时候,投票多的服务担任主机工作。(测试办法,可以停止主机,查看副本是否同步了主机的数据)

3.结论:

把宕机时间降到最低,甚至不宕机。

百度宕机30分钟左右,在这个挣分多秒的互联网时代,被传的纷纷扬扬的,百度怎么能宕机呢,他不是百度吗等等话题。

                                              ----相信自己能干大事的人,才能干成大事。

原文地址:https://www.cnblogs.com/zlp520/p/8143151.html

时间: 2024-10-30 20:30:04

MongoDB集群搭建-副本集的相关文章

搭建mongodb集群(副本集+分片)

完整的搭建mongodb集群(副本集+分片)的例子... 准备四台机器,分别是bluejoe1,bluejoe2,bluejoe3,以及bluejoe0 副本集及分片策略确定如下: 将创建3个副本集,命名为shard1,shard2,shard3: 以上3个副本集作为3个分片: 每个副本集包含2个副本(主.辅): 副本分开存储,即shard1存在bluejoe1和bluejoe2上各一份...以此类推 将创建3个配置库实例,一台机器一个 bluejoe0上配置一个mongos(mongos一般可

分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用(主从.事务与锁.持久化)> 本文我们继续学习redis的高级特性--集群.本文主要内容包括集群搭建.集群分区原理和集群操作的学习. Redis集群简介 Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态.Redi

redis高级应用(集群搭建、集群分区原理、集群操作)

文章主目录 Redis集群简介 Redis集群搭建 Redis集群分区原理 集群操作 参考文档 本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用(主从.事务与锁.持久化)> 本文我们继续学习redis的高级特性--集群.本文主要内容包括集群搭建.集群分区原理和集群操作的学习. 回到顶部 Redis集群简介 Redis 集群是3.0之后才引入的,在3.0

Linux Redis集群搭建与集群客户端实现

我们要在单台机器上搭建Redis集群,方式是通过不同的TCP端口启动多个实例,然后组成集群. 1.启动Redis多个实例 我们在Redis安装目录下创建目录cluster,并编写7000.conf~7005.conf 6个配置文件,这6个配置文件用来启动6个实例,后面将使用这6个实例组成集群. 以7000.conf为例,配置文件需要填写如下几项. port 7000 //端口7000,7002,7003 bind 10.93.84.53 //默认ip为127.0.0.1 需要改为其他节点机器可访

elk6.2集群搭建,cerebro集群管理

环境准备: 两台centos 7.3 x86_64 这里软件版本是2018 .3月的,如以后最新版本请去官网下载 规划: cm-elk-01: IP:192.168.10.63 安装: elasticsearch kibana:前端展示 cm-elk-02: IP:192.168.10.64 安装: elasticsearch cerebro:查看集群状态 搭建前准备: 1. 两台服务器需要修改最大文件数65536  vim /etc/security/limits.conf   最后添加   

Mongodb集群之副本集

上篇咱们遗留了几个问题 1主节点是否能自己主动切换连接? 眼下须要手动切换 2主节点读写压力过大怎样解决 3从节点每一个上面的数据都是对数据库全量拷贝,从节点压力会不会过大 4数据压力达到机器支撑不了时候是否能自己主动扩展? Nosql的产生是为了解决大数据量.高扩展,高性能,灵活数据模型.高可用性.可是光通过主从模型的架构是远远达不到上面几点的.因此.mongodb设计了副本集和分片的功能.咱们以下就来说说副本集 mongodb官方已经不建议使用主从模式,而是副本集进行取代. IMPORTAN

MongoDB健壮集群——用副本集做分片

1.    MongoDB分片+副本集 健壮的集群方案 多个配置服务器 多个mongos服务器  每个片都是副本集 正确设置w 架构图 说明: 1.   此实验环境在一台机器上通过不同port和dbpath实现启动不同的mongod实例 2.   总的9个mongod实例,分别做成shard1.shard2.shard3三组副本集,每组1主2从 3.   Mongos进程的数量不限,建议把mongos配置在每个应用服务器本机上,这样每个应用服务器就与自身的mongos进行通信,如果服务器不工作了

MongoDB学习笔记~Mongo集群和副本集

一些概念 对于Mongo在数据容灾上,推荐的模式是使用副本集模式,它有一个对外的主服务器Primary,还有N个副本服务器Secondary(N>=1,当N=1时,需要有一台仲裁服务器Arbiter,当N>1时不需要Arbiter),它们之前是通过内部机制实现同步的,并且当Primary挂了后,它会通过内部的心跳机制,选举别一台Secondary成为一个Primary,与外界(Route)进行通讯. 工业标准 在标准上,我们的副本集推荐使用奇数个服务器(3,5,7,9),但经过我的测试,只要大

Ceph 存储集群 - 搭建存储集群

一.准备机器 本文描述如何在 CentOS 7 下搭建 Ceph 存储集群(STORAGE CLUSTER). 一共4台机器,其中1个是管理节点,其他3个是ceph节点: hostname ip role 描述 admin-node 192.168.0.130 ceph-deploy 管理节点 node1 192.168.0.131 mon.node1 ceph节点,监控节点 node2 192.168.0.132 osd.0 ceph节点,OSD节点 node3 192.168.0.133 o