返回顶部
首页 > 资讯 > 精选 >MongoDB中怎么配置副本集
  • 795
分享到

MongoDB中怎么配置副本集

2023-06-19 12:06:35 795人浏览 独家记忆
摘要

MongoDB中怎么配置副本集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。环境准备三台服务器,地址分别是:192.168.248.128192.168.248.13519

MongoDB中怎么配置副本集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

环境准备

三台服务器,地址分别是:

192.168.248.128192.168.248.135192.168.248.136

按照上文介绍的步骤搭建副本集环境,这里不再赘述。

副本集成员添加删除

在副本集环境搭建好之后,我们可以利用如下命令删除一个副本集成员:

rs.remove('192.168.248.128:27017')

上面的命令执行完成后,我们可以通过rs.status()命令来查看是否删除成功,也可以通过如下命令来为副本集添加一个成员:

rs.add('192.168.248.128:27017')

当然,副本集也是可以更新的,使用reconfig命令即可,如下:

首先定义config,如下:

config={_id:"rs",members:[{_id:3,host:"192.168.248.128"},{_id:1,host:"192.168.248.135"}]}

然后执行更新操作:

rs.reconfig(config)

我们也可以利用config=rs.config()获取原始的config文件,然后进行修改,修改之后再执行 rs.reconfig(config),如下:

config=rs.config()config.members[0].host="192.168.248.136"rs.reconfig(config)

选举仲裁者

在上文中给小伙伴们演示了主节点挂掉后的情况,和其他的(如Redis)数据库主从复制不同,mongoDB中主节点挂掉之后会自动从备份节点中选出一个新的主节点出来,这是一个选举的过程,投票选举,但是如果备份节点数为偶数的话,可能会出现两台服务器票数相等的情况,为了避免这种问题的出现,我们一般有两种解决方案:

数据节点为奇数个,这样就会避免上面描述的问题出现。
2.使用选举仲裁者,这是一种特殊的成员,仲裁者不保存数据,也不为客户端提供服务,只是在选举投票出现僵持时出来投个票,一个副本集中最多只能有一个仲裁者。

选举仲裁者占用的系统资源很小,因此对部署的服务器性能没多大要求,向副本集中添加仲裁者的方式如下:

rs.addArb('192.168.248.128:27017')

也可以利用我们之前说的reconfig来操作:

config=rs.config()config.members[2]={_id:2,host:'192.168.248.128',arbiterOnly:true}rs.reconfig(config)

添加完成之后,我们可以通过rs.status()命令来查看是否添加成功,如果看到如下内容,表示添加成功:

{"_id" : 2,"name" : "192.168.248.128:27017","health" : 1,"state" : 7,"stateStr" : "ARBITER","uptime" : 2,"lastHeartbeat" : ISODate("2017-11-03T08:56:12.406Z"),"lastHeartbeatRecv" : ISODate("2017-11-03T08:56:08.417Z"),"pingMs" : NumberLong(1),"configVersion" : 8}

仲裁者的移除和普通节点的移除是一样的,这里不再赘述。

优先级问题

优先级用来描述一个备份节点成为主节点的优先性问题,优先级的取值范围为[0-100],默认为1,数字越大优先级越高,越有可能成为主节点,0表示该节点永远不能成为主节点。
我们可以在添加节点时指定优先级,如下:

rs.add({_id:0,host:'192.168.248.128:27017',priority:2})

也可以为已有的节点设置优先级:

config=rs.config()config.members[0].priority=99rs.reconfig(config)

关于MonGoDB中怎么配置副本集问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: MongoDB中怎么配置副本集

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

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

猜你喜欢
  • MongoDB中怎么配置副本集
    MongoDB中怎么配置副本集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。环境准备三台服务器,地址分别是:192.168.248.128192.168.248.13519...
    99+
    2023-06-19
  • 配置mongodb副本集
    主机信息:[root@my2 db]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 loca...
    99+
    2024-04-02
  • 如何配置 MongoDB 副本集
    MongoDB 已经成为市面上最知名的 NoSQL 数据库。MongoDB是面向文档的,它的无模式设计使得它在各种各样的WEB 应用当中广受欢迎。最让我喜欢的特性之一是它的副本集(Replica Set),...
    99+
    2024-04-02
  • MongoDB安装与副本集配置
    副本集是一组,由N个mongo节点组成并协同工作的,提供自动的故障集群转移。...
    99+
    2024-04-02
  • Linux下如何配置MongoDB副本集
    这篇文章给大家分享的是有关Linux下如何配置MongoDB副本集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据...
    99+
    2023-06-27
  • MongoDB中怎么管理副本集
    这期内容当中小编将会给大家带来有关MongoDB中怎么管理副本集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1)诊断副本集中的机器,可以...
    99+
    2024-04-02
  • MongoDB中怎么实现副本集
    MongoDB中怎么实现副本集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1、环境节点IP操作系统Mong...
    99+
    2024-04-02
  • MongoDB中怎么切换副本集
    MongoDB中怎么切换副本集,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MongoDB 副本集切换方法1、rs.stepD...
    99+
    2024-04-02
  • mongodb副本集
           其实mongodb也可以做主从机制,mongodb一主一从类似mysql,但是slave在架构中为只读,并且主机宕机后从不...
    99+
    2024-04-02
  • mongodb 副本集
    系统:centos6.5IP:10.19.21.244 主节点 10.19.21.245 备节点 10.19.21.248 仲裁点不只是主节点、副本节点、仲裁节点,还有Secondary-Only、Hidd...
    99+
    2024-04-02
  • 【MongoDB学习笔记32】MongoDB修改副本集配置
    一、删除副本集成员spock:PRIMARY> rs.config()    {       &nb...
    99+
    2024-04-02
  • MongoDB的副本集与自动故障转移怎么配置
    在MongoDB中配置副本集和自动故障转移需要以下步骤: 配置副本集的成员:打开MongoDB配置文件(通常是mongod.con...
    99+
    2024-05-07
    MongoDB
  • mongodb集群-副本集(CSRS)
    一、概述(1)MongoDB复制是将数据同步在多个服务器的过程。(2)复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。(3)复制还允许您从硬件故障和服务...
    99+
    2024-04-02
  • MongoDB中怎么切换副本集故障
    MongoDB中怎么切换副本集故障,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。默认情况下主节点和从节点的优先级都为1,仲裁者...
    99+
    2024-04-02
  • springboot怎么连接mongodb副本集
    要连接MongoDB副本集,需要在Spring Boot应用程序中配置MongoDB的副本集连接。以下是连接MongoDB副本集的步...
    99+
    2024-04-17
    springboot mongodb
  • mongodb中副本集集群技术怎么使用
    在MongoDB中,副本集集群技术用于提供高可用性和故障容错的解决方案。副本集是由多个MongoDB实例组成的集群,其中包括一个主节...
    99+
    2023-08-23
    mongodb
  • MongoDB Replica Set 副本集
    1、简介MongoDB复制是将数据同步在多个服务器的过程,类似MySQL Replication是一种异步复制;复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的...
    99+
    2024-04-02
  • mongodb 副本集搭建
    mongodb的副本集模式较早前的master-slave模式有了很大的改进,由于之前的master-slave模式不支持主机宕机之后切换到从机,已经逐渐被淘汰。而现在官方推荐的副本集模式,支持多个节点并存...
    99+
    2024-04-02
  • mongodb 副本集创建
    vi install_mongo.shtar -zxvf mongodb-linux-x86_64-rhel62-3.2.9.tgzmv mongodb-linux-x86_64-rhel62-3.2.9 ...
    99+
    2024-04-02
  • mongodb副本集维护
    一、概述mongodb副本集维护主要工作:1、查看副本集状态(集群状态、同步延迟、单个库的运行状态mongostate)2、增删节点、停节点shutdownmongodb副本集集群同步机制数据复制的目的是使...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作