mongodb配置replica set 主从

2024-06-10 20:32

本文主要是介绍mongodb配置replica set 主从,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简单点,单机不同端口两个节点,(官方推荐三个及以上的单数)一主一从:

mongod1.conf

systemLog:destination: filepath: /usr/local/var/log/mongodb/mongo.loglogAppend: true
storage:dbPath: /server/mongodb/data1
net:bindIp: 127.0.0.1port: 40000
replication:replSetName: rs-demo

 mongod2.conf

systemLog:destination: filepath: /usr/local/var/log/mongodb/mongo.loglogAppend: true
storage:dbPath: /server/mongodb/data2
net:bindIp: 127.0.0.1port: 40001
replication:replSetName: rs-demo

分别启动两个mongd实例,

mongod --config mongod1.conf

mongod --config mongod2.conf

再开始第三个终端窗口,进入mongo客户端

mongo --port 40000

执行 rs.initiate()命令初始化replica set

> rs.initiate()
{"info2" : "no configuration specified. Using a default configuration for the set","me" : "MacBook-Pro-Work.local:40000","ok" : 1
}

成功,添加了MacBook-Pro-Work.local:40000节点,

执行rs.add命令添加另一节点:

rs-demo:SECONDARY> rs.add('MacBook-Pro-Work.local:40001')
{ "ok" : 1 }

搭建完成

进入主节点:

➜  ~ mongo --port 40001
MongoDB shell version: 3.2.22
connecting to: 127.0.0.1:40001/test
Server has startup warnings:
2020-11-26T00:59:56.082+0800 I CONTROL  [initandlisten]
2020-11-26T00:59:56.082+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
rs-demo:PRIMARY>

进入从节点:

➜  mongodb mongo --port 40000
MongoDB shell version: 3.2.22
connecting to: 127.0.0.1:40000/test
Server has startup warnings:
2020-11-26T00:59:57.602+0800 I CONTROL  [initandlisten]
2020-11-26T00:59:57.602+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
rs-demo:SECONDARY>

注意此时从节点不能读数据,

rs-demo:SECONDARY> show dbs;
2020-11-26T01:02:39.306+0800 E QUERY    [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435 } :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1

执行 rs.slaveOk()命令就可以读了

rs-demo:SECONDARY> rs.slaveOk()

配置mongoengine连接

from mongoengine import connect
connect = connect(host='mongodb://MacBook-Pro-Work.local:40000,MacBook-Pro-Work.local:40001/tumblelog?replicaSet=rs-demo')

 

 

这篇关于mongodb配置replica set 主从的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049188

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意