`
jorwen_fang
  • 浏览: 51629 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MongoDB学习笔记(十):集群-副本集模式

阅读更多

保证主节点挂掉了,备节点能继续提供数据服务。Primary表示主节点,Secondary表示备节点。备节点可设置读权限,分担查询压力,但不保证实时 
 

 


范例:Mongodb(A)表示仲裁节点。主备节点存储数据,仲裁节点不存储数据。客户端同时连接主节点与备节点,不连接仲裁节点。用于投票,如果主节点挂了,剩下偶数节点时,可能投票结果无法判断选举哪个作为master 



 
案例: 
1.建立数据文件夹

1.mkdir -p /mongodb/data/master   mkdir -p /mongodb/data/slaver   mkdir -p /mongodb/data/arbiter    #三个目录分别对应主,备,仲裁节点  

2.建立配置文件

1.#master.conf  dbpath=/mongodb/data/master  logpath=/mongodb/log/master.log  pidfilepath=/mongodb/master.pid  directoryperdb=true  logappend=true  replSet=testrs  bind_ip=10.10.148.130  port=27017  oplogSize=10000  fork=true  noprealloc=true  
1.#slaver.conf  dbpath=/mongodb/data/slaver  logpath=/mongodb/log/slaver.log  pidfilepath=/mongodb/slaver.pid  directoryperdb=true  logappend=true  replSet=testrs  bind_ip=10.10.148.131  port=27017  oplogSize=10000  fork=true  noprealloc=true  
1.#arbiter.conf  dbpath=/mongodb/data/arbiter  logpath=/mongodb/log/arbiter.log  pidfilepath=/mongodb/arbiter.pid  directoryperdb=true  logappend=true  replSet=testrs  bind_ip=10.10.148.132  port=27017  oplogSize=10000  fork=true  noprealloc=true  

3.启动mongodb

1../monood -f master.conf  ./mongod -f slaver.conf  ./mongod -f arbiter.conf

4.配置主,备,仲裁节点

1../mongo 10.10.148.130:27017   #ip和port是某个节点的地址  
2.>use admin  >cfg={ _id:"testrs", members:[ {_id:0,host:'10.10.148.130:27017',priority:2}, {_id:1,host:'10.10.148.131:27017',priority:1},   {_id:2,host:'10.10.148.132:27017',arbiterOnly:true}] };  >rs.initiate(cfg)             #使配置生效  

cfg是可以任意的名字,当然最好不要是mongodb的关键字,conf,config都可以。最外层的_id表示replica set的名字,members里包含的是所有节点的地址以及优先级。优先级最高的即成为主节点,即这里的10.10.148.130:27017。特别注意的是,对于仲裁节点,需要有个特别的配置——arbiterOnly:true。这个千万不能少了,不然主备模式就不能生效。

  • 大小: 29.3 KB
  • 大小: 149.4 KB
分享到:
评论

相关推荐

    org.mongodb.spark:mongo-spark-connector_2.11:1.1.0

    mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。

    mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi

    mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装

    windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip

    windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip mongodb shell :https://www.mongodb.com/try/download/shell mongodb相关官网下载地址: mongodb社区版:...

    mongodb-driver-sync-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-core-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....

    Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar

    Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar

    mongodb-driver-sync-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-core-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....

    centos7+mongodb 3.4 集群搭建:分片+副本集

    在开始搭建集群之前,需要准备三台运行CentOS 7.0的虚拟机,并获取MongoDB的安装包mongodb-linux-x86_64-3.4.3.tgz。 ### 机器规划及端口分配 - configserver节点: ***.***.***.*** - shardserver1: 主节点、副...

    windows版本 mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe

    mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe mongodb compass官网下载地址:https://www.mongodb.com/try/download/compass mongodb相关下载地址: mongodb社区版:...

    mongodb-linux-aarch64-ubuntu1804-4.2.5.tgz

    MongoDB 是一个高性能、开源、无模式的文档型数据库,被广泛应用于Web应用程序、数据分析、内容管理系统等场景。它支持多种平台,包括 Linux,而针对Linux的架构有多种,如x86_64(AMD64)和aarch64(ARM64)。在本...

    mongodb-org-server-4.4.0-1.el7.x86_64.rpm

    官网下载的:mongodb-org-server-4.4.0-1.el7.x86_64.rpm 官网速度慢,此处放一份。 下载地址: https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.0-1.el7.x86_64.rpm 无...

    mongodb-async-driver-2.0.1 jar包

    MongoDB异步驱动程序(mongodb-async-driver)是为Java开发者设计的一个库,它允许应用程序以非阻塞的方式与MongoDB服务器进行通信,提高了处理大量并发请求的能力。 在"mongodb-async-driver-2.0.1.jar"这个特定...

    MongoDB4.2分片及副本集群搭建

    MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群

    mongodb-linux-s390x-rhel72-4.2.0.tgz

    - 配置文件`mongod.conf`可以调整各种参数,如存储引擎(默认是WiredTiger),端口设置,日志位置,以及复制集和分片集群的配置。 5. 数据库操作和安全管理: - MongoDB使用JSON格式的BSON文档存储数据,提供丰富...

    mongodb linux 32位安装包 mongodb-linux-i686-3.0.5

    首先,我们需要理解`mongodb-linux-i686-3.0.5`这个文件包的组成。它包含了MongoDB 3.0.5针对i686架构的二进制文件,这使得它能在32位Linux系统上运行。同时,描述中提到"带配置文件",这意味着除了MongoDB的核心...

    mongodb-linux-x86_64-rhel70-4.2.5.tgz

    `mongodb-linux-x86_64-rhel70-4.2.5.tgz`是一个专为RHEL 7.0系统设计的MongoDB二进制包,版本为4.2.5。 首先,安装MongoDB需要确保系统满足最低要求,例如兼容的Linux内核版本、足够的内存以及适当的硬件配置。...

    mongodb-linux-i686-3.2.20(Linux 32位)

    在"mongodb-linux-i686-3.2.20"这个版本中,我们关注的是针对Linux 32位系统的MongoDB部署。 MongoDB在Linux平台上的安装和配置通常涉及以下步骤: 1. **下载与解压**:首先,你需要下载适合32位Linux系统的...

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    本解决方案通过使用 Kubernetes 部署 MongoDB 分片(Sharding)和副本集(Replica Set),从而实现 MongoDB 集群的自动化管理和高可用性。 在本解决方案中,我们首先需要安装 Kubernetes 环境,并且需要准备好 NFS ...

    logstash-input-mongodb离线包

    解压后使用,版本:logstash-input-mongodb-0.4.1 logstash离线包安装命令: Windows:logstash-plugin install file:///D:/logstash-7.5.0/logstash-input-mongodb/logstash-input-mongodb-0.4.1.zip Linux:...

Global site tag (gtag.js) - Google Analytics