MongoDB配置副本集
前提
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配置副本集相关推荐
- MongoDB配置副本集(含Arbiter)
MongoDB配置副本集(含Arbiter) 集群模式为:一主一副一仲裁 安装依赖 yum install net-snmp lsof -yyum install net-snmp -y 配置数据节点 ...
- MongoDB之副本集配置
MongoDB主从复制 主从复制是 MongoDB 最早使用的复制方式, 该复制方式易于配置,并且可以支持任意数量的从节点服务器,与使用单节点模式相比有如下优点: 在从服务器上存储数据副本,提高了数据 ...
- MongoDB之副本集
MongoDB之副本集 一.简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库 ...
- MongoDB之副本集创建
目录 一 复制 1 复制简介 2 建立副本集 3 网络注意事项 4 安全注意事项 5 观察副本集 6 更改副本集操作 7 如何设计副本集 8 如何进行选举 9 成员变量配置 10 创建索引 二 同步 ...
- MongoDB分片副本集搭建
1.安装mongodb tar xvf mongodb-linux-x86_64-enterprise-rhel70-3.6.2.tgz -C /usr/local/ cd /usr/local mv ...
- Golang + MongoDB ReplSet副本集
本文介绍MongoDB副本集,暂且按照3个节点来配置:A(primary).B(secondary).C(arbiter) 1. 在集群每个节点上安装一份MongoDB: 2. 配置副本集: 3. 配 ...
- SpringBoot整合MongoDB以及副本集、分片集群的搭建
整合springboot应用 说明: 这里主要以 springboot 应用为基础应用进行整合开发. Spring Data : Spring 数据框架 JPA .Redis.Elasticsearc ...
- MongoDB 搭建副本集
副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成.通过Replication,将数据的更新由Primary ...
- MongoDB部署副本集
本页包含内容 概览 系统需求 部署一个基于Key文件实现访问控制的副本集 x.509 内部身份验证 概述 首发于sf.gg. 原文翻译自MongoDB官方文档.我一直认为,与其从网上随便扒一些教程,不 ...
最新文章
- C语言extern关键字定义外部变量--Redis源码extern使用
- 项目CPU异常高分析
- python小白-day6 ConfigParser模块
- 中国平安:杀进智能合约,你怕不怕?
- mysql优化说出九条_技术分享 | MySQL 优化:为什么 SQL 走索引还那么慢?
- 异常的分级分类与处理策略
- linux我ll查不到usr,Linux学习-文件查寻
- php页面设置密码,PHP页面输入密码才能访问加密代码
- flutter怎么手动刷新_Flutter 小技巧实现通用的局部刷新
- 通过FreeMarker生成word文档
- 如何做好一个技术 TL
- 最新关于高德地图定位失败10:定位服务启动、解决办法
- 卡尔曼滤波器MATLAB实现(从一维到三维)
- NPOI导出Excel自适应行高
- A/BTest 基础
- springmvc+vue ssm 医院预约挂号系统#毕业设计
- 大疆前端校招面试指北,各路英雄来相会!
- 桃花院长:如何相亲找到对象结婚?你不知道的流程
- java实现区域生长算法_matlab 区域生长算法生成二值图像边界区域
- 等值连接mysql_数据库等值连接,左连接,右连接的区别