专栏首页陈琛的Redis文章MongDB进阶系列——2.Windows搭建复制集

MongDB进阶系列——2.Windows搭建复制集

上篇,我们已经知道了什么是MongoDB的复制集,不知道的可以查看上篇哦,传送门来了

光说不练,假把式,咱来自己搭建一个复制集。先下载安装哦,不知道的查看上篇哦,MongoDB入门系列——2.安装篇

咱上级安装的时候就有data和log文件夹啦,那今天我们新建一个config文件,里面新建3个config文件,具体如下:

rs1.conf里面写:

dbpath=D:\dat\db\rs1
logpath=D:\log\rs1.log
journal=true
port=40000
replSet=rs0

rs2.conf里面写:

dbpath=D:\data\db\rs2
logpath=D:\log\rs2.log
journal=true
port=40001
replSet=rs0

rs3.conf里面写:

dbpath=D:\data\db\rs3
logpath=D:\log\rs3.log
journal=true
port=40002
replSet=rs0

这边其实就是写了3个配置文件,文件里面分别是dbpath(数据存储在哪里),logpath(日志存储在哪里),journal(是否启动日志文件),port(端口号),replSet(复制集的名称,这边一定要写一样的,不然他们就不能在一个复制集里面)。

接下来就是启动时间了,找到MongoDB的安装位置,然后手动启动该服务器1(控制台1),启动完效果如下。然后按照刚才的步骤,启动服务器2和服务器3(控制台2和控制台3)。

接着打开服务器1的mongo服务(控制台4),效果如下图。然后按照刚才的步骤,打开服务器2和服务器3的mongo服务(控制台5和控制台6)。

至此,一共有6个控制台啦,一起感受一下,emmmmm,不慌不慌。

咱找到控制台4,也就是服务器1的mongo服务,执行rs.initiate(),他的目的就是创建一个replicaset,也就是配置里面写的rs0,且将服务器1作为主节点,效果如下:

然后将服务器2作为从节点,命令为rs.add("localhost:40001"),最后将服务器3作为投票节点,命令为rs.addArb("localhost:40002")。

最后的最后就查看了,底下的是长图,主要看members,里面有三个节点,分别为端口40000(主节点Primary),端口40001(从节点Secondary),端口40002(投票节点Arbiter)。

本文分享自微信公众号 - 学习Java的小姐姐(huangtest01),作者:学习Java的小姐姐

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis系列——7.sentinel

    上篇学习了主从复制,多完美,分散了主服务器的压力,让整个redis拥有更大的吞吐量。(emmmm,虽然这个词好像不太合适)

    陈琛
  • Redis的跳跃表确定不了解下吗?

    hello,大家好,前面几周我们一起看了Redis底层数据结构,如动态字符串SDS,双向链表Adlist,字典Dict。

    陈琛
  • 跳跃表确定不了解下😏

    hello,大家好,周五见了。前面几周我们一起看了Redis底层数据结构,如动态字符串SDS,双向链表Adlist,字典Dict,如果有对Redis常见的类型或...

    陈琛
  • Nginx code 状态码说明

    最近了解下Nginx的Code状态码,在此简单总结下。一个http请求处理流程: ? 一个普通的http请求处理流程,如上图所示: A -> client端发起...

    洗尽了浮华
  • Nginx code 状态码说明

    一个普通的http请求处理流程,如上图所示: A -> client端发起请求给nginx B -> nginx处理后,将请求转发到uwsgi,并等待结果 C ...

    后端技术探索
  • 面试官:你精通多少种语言的Hello World?

    计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下:

    C you again
  • [日常] win10开启和安装ubuntu子系统

    在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统

    陶士涵
  • 面试官:你精通多少种语言的 Hello World?

    计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下:

    C you again 的博客
  • 用 Python 爬取网易严选妹子内衣信息,探究妹纸们的偏好

    在商品页面,打开 Chrome 的控制台,切换至 Network 页,再把商品页面切换到评价标签下,选择一个评论文字,如“薄款、穿着舒适、满意”,在 Netwo...

    Java识堂
  • 12 种主流编程语言输出“ Hello World ”,你真的都会了吗?

    刚开始学编程,或者学习一门新的编程语言时,我们编写的第一个程序往往很简单,而且往往这个程序就是输出一个简单的文本。在阅读本文时,你可能心知肚明我指的是哪种最常见...

    杰哥的IT之旅

扫码关注云+社区

领取腾讯云代金券