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

相关文章

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各