广告
返回顶部
首页 > 资讯 > 数据库 >3.4-MongoDB副本集搭建
  • 333
分享到

3.4-MongoDB副本集搭建

2024-04-02 19:04:59 333人浏览 八月长安
摘要

* mongoDB 副本集(repl set)介绍早期版本使用master-slave,一主一从和Mysql类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主目前已经淘汰master-s

* mongoDB 副本集(repl set)介绍

早期版本使用master-slave,一主一从和Mysql类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主


目前已经淘汰master-slave模式,改为副本集,这种模式下有一个主(primary),和多个从(secondary),只读。支持给它们设置权重,当主宕掉后,权重最高的从切换为主


在此架构中还可以建立一个仲裁(arbiter)的角色,它只负责裁决,而不存储数据


再此架构中读写数据都是在主上,要想实现负载均衡的目的需要手动指定读库的目标server



* MonGoDB副本集搭建

三台机器: 172.7.15.111(primary)   172.7.15.112(secondary)    172.7.15.101(secondary) 

编辑三台机器的配置文件,增加:

replication:

##oplog大小    #类似mysql的二进制日志

  oplogSizeMB: 20  #注意,此处开头有2个空格

##复制集名称

  replSetName: aminglinux  #注意,此处开头有2个空格

分别重启三台机器



* MongoDB副本集搭建

连接主,在主上运行命令mongo 

>use admin

>config={_id:"aminglinux",members:[{_id:0,host:"172.7.15.111:27017"},{_id:1,host:"172.7.15.112:27017"},{_id:2,host:"172.7.15.101:27017"}]} #config类似变量

>rs.initiate(config)      #初始化,如果查看状态有了成员,下面的加载就不用执行了。

>rs.add("172.7.15.112")   #加载成员

>rs.add("172.7.15.101")

rs.status() //查看状态

如果两个从上的状态为"stateStr" : "STARTUP", 则需要进行如下操作

> var config={_id:"aminglinux",members:[{_id:0,host:"172.7.15.111:27017"},{_id:1,host:"172.7.15.112:27017"},{_id:2,host:"172.7.15.101:27017"}]}

>rs.reconfig(config)

此时再次查看rs.status()会发现从的状态变为SECONDARY



课后答疑:

问:1、实验中,仲裁者是谁,是不是不要仲裁者也行?

2、实验中,哪个参数是配置优先级的,如果没有,他是怎么判断将哪台机器作为primary的?

3、config={_id:"mongo1",members:[{_id:0,host:"10.10.10.60:27017"},{_id:1,host:"10.10.10.50:27017"},{_id:2,host:"10.10.10.70:27017"}]} ,这个命令里的配置生效后,有没办法进行修改?


答:1 不设置仲裁也没有关系

2 参考文档,Http://www.apelearn.com/bbs/thread-9287-1-1.html

3 对config 重新赋值。

建议多使用搜索引擎尝试搜一下


您可能感兴趣的文档:

--结束END--

本文标题: 3.4-MongoDB副本集搭建

本文链接: https://www.lsjlt.com/news/43316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3.4-MongoDB副本集搭建
    * MongoDB 副本集(repl set)介绍早期版本使用master-slave,一主一从和MySQL类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主目前已经淘汰master-s...
    99+
    2022-10-18
  • mongodb 副本集搭建
    mongodb的副本集模式较早前的master-slave模式有了很大的改进,由于之前的master-slave模式不支持主机宕机之后切换到从机,已经逐渐被淘汰。而现在官方推荐的副本集模式,支持多个节点并存...
    99+
    2022-10-18
  • mongoDB副本集的搭建
    环境简介    192.168.1.151      FedoraServer   用作副本集的主库,已经有数据    192...
    99+
    2022-10-18
  • Docker搭建MongoDB 4.0副本集
    环境: 系统版本:CentOS 7.5 内核:4.18.7-1.el7.elrepo.x86_64 Docker-ce: 18.06 MongoDB: 4.0.3 宿主机IP:192.168.1.1 M...
    99+
    2022-10-18
  • MongoDB 副本集的搭建过程
    目录1、创建节点目录2、创建配置文件,配置文件内容如下:3、启动三个实例4、初始化集群5、登录到实例上,使用rs.conf查看实例状态。7、登录到其中一台节点上,添加默认账号即可8、...
    99+
    2022-11-11
  • 怎么搭建一个MongoDB 副本集
    怎么搭建一个MongoDB 副本集?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、创建节点目录mkdir -p /data/mongo_28018/{...
    99+
    2023-06-14
  • 如何进行MongoDB副本集搭建
    如何进行MongoDB副本集搭建,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们之前的案例都是在单个节点上实现的,在生产环境中这种做法是有风险的,如果服务宕机...
    99+
    2023-06-19
  • MongoDB日常运维-04副本集搭建
    MongoDB日常运维-04副本集搭建  一:MongoDB常用命令汇总 二:MongoDB安装 三:MongoDB主从复制搭建 四:MongoDB副本集搭建 ...
    99+
    2022-10-18
  • mongodb 副本集创建
    vi install_mongo.shtar -zxvf mongodb-linux-x86_64-rhel62-3.2.9.tgzmv mongodb-linux-x86_64-rhel62-3.2.9 ...
    99+
    2022-10-18
  • mongdb副本集搭建
    一:安装mongodb 常用的有两种方法:我采用的是方法2: 方法1 安装包方式,直接下载.tgz文件,然后解压即可: https://www.mongodb.com/download-center/en...
    99+
    2022-10-18
  • docker搭建mongodb单节点副本集的实现
    目录背景启动步骤可能遇到的问题解决办法背景 在开发中,我们很容易通过docker启动一个普通的mongodb数据库服务。但是有时候为了保持与线上环境一致,或者为了利用mongodb副...
    99+
    2022-11-13
  • 【未完】mongodb安装+副本集搭建+数据导入
    参考文档:1-centos6.5下MongoDB2.6.4安装配置记录http://blog.csdn.net/ligaofeng/article/details/39374333 2-mongodb中的副...
    99+
    2022-10-18
  • mongodb 副本集
    系统:centos6.5IP:10.19.21.244 主节点 10.19.21.245 备节点 10.19.21.248 仲裁点不只是主节点、副本节点、仲裁节点,还有Secondary-Only、Hidd...
    99+
    2022-10-18
  • mongodb副本集
           其实mongodb也可以做主从机制,mongodb一主一从类似mysql,但是slave在架构中为只读,并且主机宕机后从不...
    99+
    2022-10-18
  • mongodb 副本搭建(一主两备)
    mongodb 副本搭建(一主两备)主:192.168.0.237备1:192.168.0.122备2:192.168.0.123三台机器同样操作tar zxf mongodb-linux-i686-1.8...
    99+
    2022-10-18
  • mongodb集群-副本集(CSRS)
    一、概述(1)MongoDB复制是将数据同步在多个服务器的过程。(2)复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。(3)复制还允许您从硬件故障和服务...
    99+
    2022-10-18
  • MongoDB Replica Set 副本集
    1、简介MongoDB复制是将数据同步在多个服务器的过程,类似MySQL Replication是一种异步复制;复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的...
    99+
    2022-10-18
  • mongodb副本集维护
    一、概述mongodb副本集维护主要工作:1、查看副本集状态(集群状态、同步延迟、单个库的运行状态mongostate)2、增删节点、停节点shutdownmongodb副本集集群同步机制数据复制的目的是使...
    99+
    2022-10-18
  • 配置mongodb副本集
    主机信息:[root@my2 db]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 loca...
    99+
    2022-10-18
  • mongodb集群搭建
    mongodb集群搭建 小码农叔叔 2019-06-17 22:51:33 4086 收藏 7 分类专栏: mongodb 版权 集群方式有三种:Replica Set、Sharding、Master-Slaver三种方式 常用的主要是副...
    99+
    2014-09-28
    mongodb集群搭建
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作