mongodb的复制集及搭建

MongoDB搭建复制集集群(Docker版) 阅读详情

1.mongodb的复制集
MongoDB复制是将数据同步在多个服务器的过程。
复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。
MongoDB复制集是一组拥有相同数据集的mongodb实例组成的集群。

2.mongodb复制集中的读写
这里写图片描述
写操作:
在mongodb中,进行写操作时,都是写入主节点的,同时会把操作记录在主节点的oplog记录中,而从节点则根据oplog的操作记录复制主节点的操作

读操作:
读操作也是从主节点中读取,因为由于各种原因,从节点的更新速度会慢与主节点

(这里与MYSQL的区别:虽然MYSQL可以设置主从表,而且从表可以加上read only限制,但是拥有一定权限则可以对从表进行写入操作,但是mongodb是绝对不可以)

3.mongodb复制集的特性

  • 数据一致性
    mongodb是支持主节点唯一的,很好的保证了数据的一致性(注意:Mysql是有双主结构的),但是主节点不是固定的,当主节点挂了之后,从节点会进行选举,或者是人为配置,选出一个从节点作为主节点
  • 大多数原则(保证数据的备份)
    集群存活节点小于等于二分之一时,集群则不可写,只能读。(复制集的服务器挂了一半就无法进行选举,全部变为从节点)

4.复制集中的节点类型
数据节点:存储数据,允许读写(可以作为主从节点)
投票节点:只在选举主节点时起作用,不允许存储数据

5.mongodb复制集搭建过程

  • 建立数据文件夹
mkdir -p /mongodb/data/master   
mkdir -p /mongodb/data/slaver   
mkdir -p /mongodb/data/arbiter    
#三个目录分别对应主,备,仲裁节点  
  • 建立配置文件

#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  


#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  

参数解释:
dbpath:数据存放目录
logpath:日志存放路径
pidfilepath:进程文件,方便停止mongodb
directoryperdb:为每一个数据库按照数据库名建立文件夹存放
logappend:以追加的方式记录日志
replSet:replica set的名字
bind_ip:mongodb所绑定的ip地址
port:mongodb进程所使用的端口号,默认为27017
oplogSize:mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%
fork:以后台方式运行进程
noprealloc:不预先分配存储

  • 启动mongodb(进入每一个mongodb节点的bin目录下,启动)
./monood -f master.conf  
./mongod -f slaver.conf  
./mongod -f arbiter.conf  
  • 配置主,备,仲裁节点
    可以通过客户端连接mongodb,也可以直接在三个节点中选择一个连接mongodb

./mongo 10.10.148.130:27017   #ip和port是某个节点的地址  
 >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。这个千万不能少了,不然主备模式就不能生效。

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试 本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。 阅读详情

相关推荐

【学习K230-例程46】GT6700-UVC摄像头

UVC模块提供了USB摄像头的检测、配置和图像采集功能,支持单摄像头操作。本实验通过开发板上的USB接口连接摄像头,将摄像头捕获到的画面显示在显示设备上。print(f"模式{i}: {mode.width}x{mode.height} {mode.format}@{mode.fps}fps")print(f"摄像头检测: {‘已连接’ if plugin else ‘未连接’}, 设备信息: {devinfo}")检测系统是否连接了USB摄像头(当前仅支持单个摄像头检测)。获取摄像头支持的所有视频模式。

GilgameshJSS的博客 807

MongoDB第二章--搭建主从复集群

mongodb 搭建主从复集群 知识点: 复制集群的架构 复制集群搭建 复制集群的选举配置 1.复制集群的架构 复制集群搭建基础示例 1、新建三个目录 mkdir -p /data/mongo/master mkdir -p /data/mongo/slave mkdir -p /data/mongo/slave2 2、在mongdb目录下新建三个配置文件 vim mongo-master-27017.conf 主节点配置 dbpath=/data/mongo/ma..

qq_34042417的博客 376

信息安全与技术——(十一)恶意代码检测与防范技术

恶意代码(Malicious Code )或恶意软件(Malware )主要是指以危害信息的安全等不良意图为目的的程序,它们一般潜伏在受害计算机系统中实施破坏或窃取信息。

m0_63853448的博客 5991

Centos7 搭建 MongoDB-4.0.3-复制集

MongoDB-4.0.3-复制集搭建 这里使用docker 搭建 伪分布式集群 1. 复制集概述 1) 简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 2) 目的 保证数据在生产部署时的冗余和可靠性,通过在不同的机器上保存副本来保证数据的不会因为单点损坏而丢失。能够随时应对数据丢失、机器损坏带来的风险。 还能提高读取能力,用户的读取服务器和写入服务器在不同的地方,而且,由不同的服务器为不同的用户提供服

mqy224512的博客 393

ZYNQ-7035+HMCAD1511高速数据采集系统设计

高速数据采集是电子测量、雷达信号处理与通信基带验证的核心技术基础,其性能瓶颈常集中于采样率、通道同步性与实时处理能力。基于ADC采样原理与SoC异构架构,高带宽、低抖动时钟链路与FPGA+ARM协同处理成为突破关键。ZYNQ-7035凭借275K逻辑单元与千级DSP资源,显著提升LVDS数据流吞吐与片上滤波/触发等实时算法部署能力;HMCAD1511则以1GSPS四通道同步采样和8位分辨率,满足示波器级动态范围需求。该组合广泛应用于嵌入式信号采集平台开发、教学实验系统构建及国产化仪器原型验证。

weixin_28939623的博客 262

python 识别滑块验证码

博客来源于: https://www.cnblogs.com/wyh0923/p/16528354.html # -*- coding: utf-8 -*- # https://gov.pkulaw.cn/ 1. import io 2. import json 3. from pathlib import Path 4. from PIL import Image 5. import bas...

2102

MongoDB复制集/集群搭建详解

Mongodb复制集(Replication Set)包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保证数据一致性。数据写入时将数据迅速复制到另一个独立节点上在接收写入的节点发生故障时自动选举出一个新的替代节点数据分发: 将数据从一个区域复制到另一个区域,减少另一个区域的读延迟读写分离: 不同类型的压力分别在不同的节点上执行。

qq_44027353的博客 2244

OpenHarmony实战开发-如何实现文件分布式同步编辑

在分布式文件场景中,分布式设备管理包含了分布式设备搜索、分布式设备列表弹窗、远端设备拉起三部分。首先在分布式组网内搜索设备,然后把设备展示到分布式设备列表弹窗中,最后根据用户的选择拉起远端设备。两台设备组网的分布式场景是工作中常常需要的。这样的分布式场景有助于加快工作效率,减少工作中的冗余,本例将为大家介绍如何实现上述功能。​ (2)订阅分布式数据变化:通过this.distributedObject.on(‘status’, this.statusCallback)监听分布式数据对象的变更。

2401_82546228的博客 751

MongoDB 搭建复制集

下载 https://blog.youkuaiyun.com/ko0491/article/details/108764916 建立3个配置文件 mongo_27017.conf #数据目录 dbpath=/data/mongo/data/server1 #端口号 port=27017 bind_ip=0.0.0.0 #以后台运行 fork=true # 日志路径 logpath = /data/mongo/logs/server1.log # 追加 logappend = true # 授权 auth=false

小城我家 2797

1-Wire 单总线硬件结构及软件时序分析(实测波形+C代码分析)

1根线就可以通信,是不是很神奇?因为其节省I/O口的优点而被广泛使用!

记得诚 1万+

BLDC控制实验:方波、霍尔、开环、定速、正转

本文记录博主学习BLDC控制软件的过程。 文章目录1 概述2 软件架构及工具链2.1 软件架构2.2 工具链3 底层代码生成3.1 时钟配置3.2 按键输入配置 1 概述 本文是博主第一次做BLDC控制实验,目的仅仅是写代码让BLDC转起来,而暂时不考虑其他复杂的需求。 控制的方法是比较简单的六步换相法。利用电机内部的霍尔传感器,通过参考电机厂家给出的二二导通换相表,生成方波来控制电机。第一次实验为了简化需求,只考虑开环、定速、正转的情况: 开环:不考虑速度反馈,直接给PWM让电机转起来; 定速:不考虑速

u013288925的博客 1万+

MongoDB复制集搭建

端口号监听netstat -tunlp | grep 27017。连接后使用use admin切换admin数据库,进行初始化。2.2mongo shell里面去读取数据。2.1 连接从节点数据库。

gjx18084061690的博客 566

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述

种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积,

weixin_44184852的博客 1877

Windows下搭建mongodb复制集

Windows下搭建mongodb复制集 mongodb版本为3.6.21 mongodb复制集 复制集是由副本组成的集群, 需要至少两个或以上的节点, 其中有一个是主节点,负责处理客户端的请求, 其它的为从节点,通过主从复制同步主节点的备份, 主副节点上的数据是一致的, 从节点定期从主节点获取oplog,相当于mysql的binlog, 记录了所有修改数据库操作。 复制集可以提高数据可用性,可以实现故障转移, 当主节点出现故障,集群会从其它从节点中选举出一个主节点。 实例 创建目录和文件 配置文件 (复

CaptainCats的博客 531

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mongodb复制集搭建

主要意义是实现服务高可用。类似于服务集群的概念多采用一主二从的集群结构,通过日志来实现数据的读写。

yuluo的博客 2557

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

搭建MongoDB复制集

如果使用mongosh --port 27017命令报错不是内部或外部命令,则说明MongoDB用的是6.0以上版本,需要单独下载mongosh,安装mongosh-2.2.5-x64 (重要),把“C:\Program Files\mongosh”加到系统变量路径中,安装好之后,就可以使用mongosh --port 27017命令。我们操作的是127.0.0.1服务器,其中repl1即是复制集名称,和mongodb.cfg中保持一致,初始 化复制集的第一个服务器将会成为主复制集)

flankkuke的博客 539

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MongoDB 复制集环境搭建

MongoDB 复制集环境搭建 环境准备 单台服务器模拟 在一台主机中启动三个MonDB实例 mkdir ‐p /data/db{1,2,3} 服务一 dbpath=/data/db1 logpath=/data/db1/mongod.log bind_ip=0.0.0.0 port=27017 fork=true replSet=rs dbpath=/data/db2 logpath=/data/db2/mongod.log bind_ip=0.0.0.0 port=27018 fork=true

qq_21344887的博客 1166

mongoDB复制集搭建,演示

一、概念简介 1、主从复制的作用 我们常见的主从复制的架构,有redis,mysql,zookeeper,mongodb等等,一说到这种主从复制的架构, 其主要的作用有两方面: **a、高可用(最主要的功能)** 如果只有一个节点,假如它挂了,那么服务就不可用了;实现主从复制,当主节点挂了,从节点可以 被选举为主节点,继续提供服务。而且,mongodb的主从选举是自动进行的,系统自带的,并不需...

zhiwule1314的博客 561

MongoDB复制集原理、搭建及复制集简单维护

一、MongoDB复制集原理 (一)复制集简介 (二)复制集节点介绍 二、MongoDB复制集搭建 (一)MongoDB配置文件配置 (二)MongoDB复制集配置文件配置 (三)MongoDB复制集初始化启动 三、MongoDB复制集配置文件参数介绍 四、关于MongoDB复制集待思考问题,欢迎留言评论 引用: MongoDB复制集原理:http://www.mongo...

写Bug的小白的博客 1万+

轻松掌握组件启动之MongoDB(上):高可用复制集架构环境搭建

在本文中,我们介绍了MongoDB复制集的架构和特点。我们强调了在生产环境中使用单机版MongoDB的风险,并推荐使用复制集来保证数据的高可用性和冗余性。复制集由一组Mongod实例组成,其中包含一个Primary节点和多个Secondary节点。所有的数据写入操作都会被写入Primary节点,并且Secondary节点会从Primary节点同步写入的数据,以保持复制集内所有成员存储相同的数据集。最后,我们提供了在典型三节点复制集环境中搭建的步骤和注意事项,包括准备配置文件和启动MongoDB进程。

努力的小雨,一个阳光向上的博客不仅仅给你知识更希望带给你快乐 973

MongoDB搭建集群---复制集

搭建mongodb集群,具体流程 第一步 : 找到mobgodb的安装路径 打开--->C:\Program Files\MongoDB\Server\4.0\bin 下mongod.cfg replication: replSetName: rs #其中rs为复制集的名称 注意:若配置结束,mongodb在任务管理器中无法开启服务,闪关,确认上述配置文件中格

weixin_51764982的博客 1761

搭建MongoDB复制集及相关问题

文章目录搭建复制集步骤注意的点 搭建复制集步骤 搭建MongoDB复制集,一主两从一仲裁搭建在4个节点上,这四个节点分别为: primary节点:39.100.20.128 —— server_D secondary节点:39.100.20.149 —— server_B secondary节点:39.100.201.91 —— server_A arbiter节点:39.100.207.17 —— server_C 1. 安装MongoDB 在4个节点分别执行下面步骤安装MongoDB并启动。 [r

繁星_ 529

MongoDB之 复制集搭建

MongoDB复制集搭建步骤,本次搭建使用3台机器,一个是主节点,一个是从节点,一个是仲裁者。 主节点负责与前台客户端进行数据读写交互,从节点只负责容灾,构建高可用,冗余备份。仲裁者的作用是当主节点宕机后进行裁决,让从节点替代主节点。 仲裁者的定义: 仲裁者(Arbiter)是复制集中的一个mongodb实例,它并不保存数据。仲裁节点使用最小的资源并且不要求硬件设备,不能将Arbiter部署...

weixin_33788244的博客 189

Windows搭建MongoDB复制集

上篇,我们已经知道了什么是MongoDB的复制集,不知道的可以查看上篇哦,传送门来了。光说不练,假把式,咱来自己搭建一个复制集。先下载安装哦,不知道的查看上篇哦,blog.youkuaiyun.com/qq_33774822…。咱上级安装的时候就有data和log文件夹啦,那今天我们新建一个config文件,里面新建3个config文件,具体如下:​​rs1.conf里面写:dbpath=D:\data\db...

weixin_33774883的博客 93
上一篇: 深入了解ConcurrentHashMap的底层实现
下一篇: http状态码详解
yadicoco49
博客等级 码龄10年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值