前提

3台节点都安装好mongo
集群:
1台primary
1台secondary
1台ARBITER(做监控的,实际没有数据)

配置步骤

生成keyFile,主节点操作

openssl rand -base64 745  > /data/mongo/keyfile
chmod 400 /data/mongo/keyfile
chown -R mongod:mongod /data/mongo/keyfile

把这个keyfile同步到其他两个节点的 ~/mongodb/keyfile/ 文件夹中

scp  /data/mongo/keyfile root@20.0.0.3:/data/mongo/
scp  /data/mongo/keyfile root@20.0.0.4:/data/mongo/

增加三个节点mongod.conf文件中security部分:

security:keyFile: "/data/mongo/keyfile"authorization: enabled

增加三个节点mongod.conf文件中副本集群名称:

replication:oplogSizeMB: 500replSetName: myrs

依次启动主节点, 从节点和仲裁节点的mongod后台进程:

#设置mongod密码设置密码
> use admin
switched to db admin
> db.createUser({user:"admin",pwd:"123456",roles:["root"]})
Successfully added user: { "user" : "admin", "roles" : [ "root" ] }

初始化步骤:
配置副本集_id要与mongodb.conf文件中的replSetName一致,就是集群名称;priority 参数的值决定了选举中该节点的优先级。priority值越高,优先级越高。

cfg={ _id:"node",members:[{_id:0,host:'20.0.0.5:27017',priority:2},{_id:1,host:'20.0.0.3:27017',priority:1},{_id:2,host:'20.0.0.4:27017',arbiterOnly:true}] };

根据变量配置集群;返回ok表明初始化正确。

rs.initiate(cfg)  // 初始化副本集,配置成功:"ok" : 1
{ "ok" : 1 }

查看集群状态

rs.status()  // 查看副本集状态,确认主节点

配置副本集Connection String URI

副本集实例Connection String URI连接示例,nacos配置修改对应的应用

spring.data.mongodb.uri=mongodb://password@xxxxxx:27017,xxxxxx:27017/xxxx_db?replicaSet=e2mongo

replicaSet=e2mongo
其中 "e2mongo"是集群名称;购买云上服务请使用云提供的Connection String

MongoDB配置副本集相关推荐

  1. MongoDB配置副本集(含Arbiter)

    MongoDB配置副本集(含Arbiter) 集群模式为:一主一副一仲裁 安装依赖 yum install net-snmp lsof -yyum install net-snmp -y 配置数据节点 ...

  2. MongoDB之副本集配置

    MongoDB主从复制 主从复制是 MongoDB 最早使用的复制方式, 该复制方式易于配置,并且可以支持任意数量的从节点服务器,与使用单节点模式相比有如下优点: 在从服务器上存储数据副本,提高了数据 ...

  3. MongoDB之副本集

    MongoDB之副本集 一.简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库 ...

  4. MongoDB之副本集创建

    目录 一 复制 1 复制简介 2 建立副本集 3 网络注意事项 4 安全注意事项 5 观察副本集 6 更改副本集操作 7 如何设计副本集 8 如何进行选举 9 成员变量配置 10 创建索引 二 同步 ...

  5. MongoDB分片副本集搭建

    1.安装mongodb tar xvf mongodb-linux-x86_64-enterprise-rhel70-3.6.2.tgz -C /usr/local/ cd /usr/local mv ...

  6. Golang + MongoDB ReplSet副本集

    本文介绍MongoDB副本集,暂且按照3个节点来配置:A(primary).B(secondary).C(arbiter) 1. 在集群每个节点上安装一份MongoDB: 2. 配置副本集: 3. 配 ...

  7. SpringBoot整合MongoDB以及副本集、分片集群的搭建

    整合springboot应用 说明: 这里主要以 springboot 应用为基础应用进行整合开发. Spring Data : Spring 数据框架 JPA .Redis.Elasticsearc ...

  8. MongoDB 搭建副本集

    副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成.通过Replication,将数据的更新由Primary ...

  9. MongoDB部署副本集

    本页包含内容 概览 系统需求 部署一个基于Key文件实现访问控制的副本集 x.509 内部身份验证 概述 首发于sf.gg. 原文翻译自MongoDB官方文档.我一直认为,与其从网上随便扒一些教程,不 ...

最新文章

  1. C语言extern关键字定义外部变量--Redis源码extern使用
  2. 项目CPU异常高分析
  3. python小白-day6 ConfigParser模块
  4. 中国平安:杀进智能合约,你怕不怕?
  5. mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?
  6. 异常的分级分类与处理策略
  7. linux我ll查不到usr,Linux学习-文件查寻
  8. php页面设置密码,PHP页面输入密码才能访问加密代码
  9. flutter怎么手动刷新_Flutter 小技巧实现通用的局部刷新
  10. 通过FreeMarker生成word文档
  11. 如何做好一个技术 TL
  12. 最新关于高德地图定位失败10:定位服务启动、解决办法
  13. 卡尔曼滤波器MATLAB实现(从一维到三维)
  14. NPOI导出Excel自适应行高
  15. A/BTest 基础
  16. springmvc+vue ssm 医院预约挂号系统#毕业设计
  17. 大疆前端校招面试指北,各路英雄来相会!
  18. 桃花院长:如何相亲找到对象结婚?你不知道的流程
  19. java实现区域生长算法_matlab 区域生长算法生成二值图像边界区域
  20. 等值连接mysql_数据库等值连接,左连接,右连接的区别

热门文章

  1. Linux用telnet判断端口是否通
  2. 分布式事务系列02--分布式事务定义,理论基础--CAP,BASE,酸碱平衡
  3. Horde profession of WOWChina-Quote from nagcn.com
  4. 设计模式-单一职责原则-实践运用
  5. 大数据分析模型有哪几种类型?
  6. linux usb 键盘 内核配置文件,Linux 内核USB 驱动
  7. 阿里、华为、腾讯Java技术面试题精选
  8. 艾永亮超级产品:企业家该如何培养自己的用户思维
  9. Java 遍历数组的常见方法
  10. Centos7的vim文件编辑基本操作