创建MongoDB副本集教程
今天有时间搞了一下mongoDB的副本集,遇到好多坑,写下此文,方便日后查阅!
本教程是在windows环境下安装测试的(我是本机一台 + 两台虚拟机)
本机:10.53.8.159
虚拟机一:10.53.8.110
虚拟机二:10.53.8.112
MongoDB版本如下:

一些基本设置我就不说了,比如三台都可以相互ping通,关闭了防火墙等等。
写入操作只能在主节点进行,从节点不能写入。
1.从官网下载安装包
https://www.mongodb.com/download-center/community
2.跟随教程安装
安装教程网上很多 https://www.runoob.com/mongodb/mongodb-window-install.html
注意:安装好后,不要再跟着它 “创建目录” ,因为data,log目录已经创建好了。
安装好后,我的目录如下

路径:E:\MongoDB\Server\4.0
3.在其余两台虚拟机上也各自安装一遍mongoDB。
我的安装路径和本机保持一致,E:\MongoDB\Server\4.0 希望大家也保持一致,等你搞熟了就随意了。
4.编辑本机中 E:\MongoDB\Server\4.0\bin\mongod.cfg 配置文件
配置文件采用yml格式,所以需要注意别把格式搞错,否则会出现错误码1053
修改两个点:
1.bindIp:127.0.0.1 =======>bindIp: 0.0.0.0 这个是控制可以从哪些ip登陆mongoDB,0.0.0.0的话是可以从任意ip
2.将replication前的#号放开,修改成如下配置
replication:
oplogSizeMB: 128
replSetName: mySet
enableMajorityReadConcern: true
5.同步骤4,编辑虚拟机一,二 中 E:\MongoDB\Server\4.0\bin\mongod.cfg 配置文件
6.制作启动bat文件
在本机 E:\MongoDB\Server\4.0\bin下,新建 mongo_start.bat(创建txt文件,然后将后缀txt改成bat即可)里面内容如下
mongod.exe --config "E:\MongoDB\Server\4.0\bin\mongod.cfg"


7.同步骤6,虚拟机一,二 中也制作bat文件
8.双击本机,虚拟机一,二中的bat启动mongoDB副本集。
9.在本机上,进入E:\MongoDB\Server\4.0\bin目录,用cmd命令行连接mongoDB。

mongo --port 27017
10.定义副本集配置成员
注意:_id必须和mongod.cfg配置文件的replSetName完全相同。
rsconf = {
_id: "mySet",
members: [
{
_id: 0,
host: "10.53.8.159:27017"
},
{
_id: 1,
host: "10.53.8.110:27017"
},
{
_id: 2,
host: "10.53.8.112:27017"
}
]
}

11.执行初始化命令
rs.initiate(rsconf)
rsconf和步骤10定义的名称一致。

OK是1 ,表示创建成功。
12.查看配置后的信息
rs.conf()

12.使用可视化工具也可以看到相关信息

13.连接10.53.8.159 insert一条数据
db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
14.在10.53.8.110,10.53.8.112上都可以确认到数据,至此副本集配置和测试成功。

切记:
1.副本集启动前,确保data目录为空
2.确保路径不出错
3.确保三台机子相互间能ping通。(有时网络不好,也会失败)
附上官方文档说明:英文的,有能力可以阅读,收获绝对很大。
https://docs.mongodb.com/v4.0/tutorial/deploy-replica-set/
有任何问题可以留言联系我!
创建MongoDB副本集教程的更多相关文章
- 创建mongodb副本集操作实例
一:概念 相关概念及图片引用自这里 mongodb副本集: 副本集是一组服务器,其中一个是主服务器,用于处理客户请求:还有多个备份服务器,用于保存主服务器的数据副本.如果主服务器崩溃了,备份服务器自动 ...
- 在Windows上使用Docker 创建MongoDB 副本集的极简方法(翻译)
这篇博客介绍下在Windows上使用Docker 创建MongoDB 三节点副本集的最简单的方法.以下命令需要Docker for Windows并使用Linux 容器. 1: 为每个节点创建数据卷 ...
- MongoDB副本集学习(三):性能和优化相关
Read Preferences/读写分离 有时候为了考虑应用程序的性能或响应性,为了提高读取操作的吞吐率,一个常见的措施就是进行读写分离,MongoDB副本集对读写分离的支持是通过Read Pref ...
- mongodb 副本集之入门篇
作者: 凹凸曼-军军 前言:mongodb 因为高性能.高可用性.支持分片等特性,作为非关系型数据库被大家广泛使用.其高可用性主要是体现在 mongodb 的副本集上面(可以简单理解为一主多从的集群) ...
- MongoDB副本集的实现与维护实战
1.建立MongoDB副本集 现利用一台机器完成MongoDB副本集的建立 机器1:127.0.0.1:27017 机器2:127.0.0.1:27018 机器3:127.0.0.1:27019 在D ...
- MongoDB副本集学习(一):概述和环境搭建
MongoDB副本集概述 以下图片摘自MongoDB官方文档:http://docs.mongodb.org/manual/core/replication-introduction/ Primary ...
- MongoDB副本集搭建及备份恢复
一.MongoDB副本集(repl set)介绍 早起版本使用master-slave,一主一从和MySQL类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主: 目前已经淘汰了ma ...
- MongoDB副本集的常用操作及原理
本文是对MongoDB副本集常用操作的一个汇总,同时也穿插着介绍了操作背后的原理及注意点. 结合之前的文章:MongoDB副本集的搭建,大家可以在较短的时间内熟悉MongoDB的搭建和管理. 下面的操 ...
- MongoDB副本集的搭建
副本集是mongodb提供的一种高可用解决方案.相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary. 整个过程对业务透明,同时也大大降低 ...
随机推荐
- OSI七层模型工作过程&&输入URL浏览器的工作过程(超详细!!)
从以下10个方面深入理解输入URL后整个模型以及浏览器的工作流程! 目录 1.HTTP 2.DNS 3.协议栈 4.TCP 5.IP 6.MAC 7.网卡 8.交换机 9.路由器 10.服务器与客户端 ...
- 让人又爱又恨的Lombok,到底该不该用
1 简介 Lombok,印尼的一个岛屿,龙目岛.但在Java的世界里,它是一个方便的类库,能提供很多便利,因此得到许多人的青睐.但也有不少反对声音.这是为什么呢? 之前去龙目岛拍的日落. 2 Lomb ...
- MAC地址表、ARP缓存表、路由表及交换机、路由器基本原理
在网上找到了这篇讲述MAC地址,ARP协议和路由表的文章,如获至宝.一篇文章把组网中的相关概念讲的明明白白. 原文是发布在51cto博客上,但不知道为什么点进去却是404.让我没想到的是这个技术论坛上 ...
- cb15a_c++_vector容器的自增长_每次增加百分之50
cb15a_c++_vector容器的自增长_每次增加百分之50每次自动容量代销扩充,增加百分之50_for windows C++,vector是用数组做出来的->数组的缺点和优点优点:具有下 ...
- MySQL语句的使用
进入数据库 mysql -u root -pmysql (u用户名,p密码)#如果不想让其他人看到就直接一个p然后回车再打密码 select version(); 查看数据库版本 sele ...
- WeChair——团队展示
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 团队名称 WeChair 这个作业要求在哪里 团队作业第一次 这个作业的目标 团队合作,项目开发 作业正文 如下 其他参考文献 ...
- http 的8中请求方式:
http 的8中请求方式: 1.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 2.HEAD 向服务器索与GET请求相一致 ...
- spring boot actuator监控需要注意的点
1. /metrics接口提供的信息进行简单分类如下表: 分类 前缀 报告内容 垃圾收集器 gc.* 已经发生过的垃圾收集次数,以及垃圾收集所耗费的时间,适用于标记-清理垃圾收集器和并行垃圾收集器(数 ...
- Spring Boot]SpringBoot四大神器之Actuator
论文转载自博客: https://blog.csdn.net/Dreamhai/article/details/81077903 https://bigjar.github.io/2018/08/19 ...
- css样式学习笔记
视频参见php中文网玉女心经视频教程 讲解的相当的清楚和明白 第1章 :css快速入门 1.1 什么是css 改变html框架的样式. 1.2 css的三种引入形式 第一种形式 ...