使用docker-compose方式部署MongoDB副本集

0    200    1

Tags:

👉 本文共约1712个字,系统预计阅读时间或需7分钟。

MongoDB副本集概念

1.1 MongoDB复制结构图

使用docker-compose方式部署MongoDB副本集

1.2 mongodb概念

mongodb是一个nosql数据库,它有高性能、无模式、文档型的特点。他是nosql数据库中功能最丰富,最像关系数据库的,数据结构和JSON基本一样。

副本集具有自动故障恢复的功能。

副本集和主从集群最大的区别就是副本集没有固定的“主节点”;整个集群会选出一个“主节点”,当其挂掉后,又在剩下的从节点中选中其他节点为“主节点”,副本集总有一个活跃节点(primary)和一个或多个备份节点(secondary)。

mongodb副本集至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是副本节点,负责复制主节点上的数据。

副本集包括三种节点:主节点、副本节点、仲裁节点

  • 主节点负责处理客户端请求,读、写数据,记录在其上所有操作的 oplog。
  • 从节点通过获取主节点oplog记录的操作内容以维护相同的数据集,即备份数据,不可写操作,但可以读操作(需要配置),是默认的从节点类型。
  • 仲裁节点不复制数据,仅参与投票。

MongoDB副本集部署

2.1 这里准备三台虚拟机进行副本集搭建

  • xxx.xxx.3.101 primary
  • xxx.xxx.3.102 secondary
  • xxx.xxx.3.103 secondary

2.2 在对应服务器上新增mongodb compose文件

注意:请根据实际服务器规划,拷贝docker-compose文件到对应的服务器上。

# xxx.xxx.3.101

$ vi docker-compose-mongodb-101.yml

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
使用docker-compose方式部署MongoDB副本集后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。另外,Oracle和MySQL OCP包过哟,可随时联系麦老师。
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部

麦老师提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,非诚勿扰,谢谢!