首页 > 数据库 >MongoDB副本集部署(windows)

MongoDB副本集部署(windows)

时间:2024-06-14 09:29:26浏览次数:27  
标签:副本 log windows MongoDB DB rs0 节点 dbpath

环境准备

本教程演示mongodb4.4副本集部署(一主两从,伪分布式)

节点配置
主节点localhost:27017
主节点1localhost:27018
从节点2localhost:27019

 每一个节点(实例)都创建对应的数据文件(data)和日志文件(log)。例如:

动实例(服务)

语法:

bin>mongod -port 端口号 -dbpath 数据路径 -logpath 日志路径 -replSet 副本集名称

示例:

路径 >mongod -port 27018 -dbpath D:\DBbin\data -logpath D:\DBbin\log\mongol.log -replSet rs0

 主节点:

D:\DB\bin>mongod -port 27017 -dbpath -dbpath D:\DB\data -logpath D:\DB\log\mongol.log  -logappend -replSet rs0

从节点1(以管理员身份启动):

D:\DBbin\bin>mongod -port 27018 -dbpath D:\DBbin\data -logpath D:\DBbin\log\mongol.log -replSet rs0

 从节点2:

D:\DB\bin>mongod -port 27019 -dbpath D:\DB\data -logpath D:\DB\log\mongol.log -replSet rs0

 以上三个节点启动的都是一次性服务,所以窗口不要关闭!
tips:
节点启动可能会遇到问题,主要检查端口是否被占用,和路径配置问题。若都没问题则考虑以管理员身份启动cmd。

配置副本集

维持服务不要关闭,进入任何一个节点内:

 进行配置:
1.切换到admin数据库

use admin

config={_id:"rs0",members:[
... {_id:0,host:"localhost:27017","priority":3},
... {_id:1,host:"localhost:27018","priority":2},
... {_id:2,host:"localhost:27019","priority":1}]}

 说明:第一个“_id”为副本集名称,“priority”为优先级,数字越大,优先级越高。
3.使得配置生效

rs.initiate(config)

生效后可能会出现节点显示错误:
(明明是主节点,但却显示从节点) 

rs0:SECONDARY>

 只需要查看副本集状态即可更正:

rs.status()
rs0:PRIMARY>

从节点配置
刚刚配置好的副本集中的从节点是无法进行数据库操作的:

 要先进行从节点永久化设置:

rs.slaveOK()

或者使用(推荐使用):

rs.secondaryOK()

副本集验证

在主节点中增加数据:

在从节点上验证:

 

说明副本集群部署成功。 

 

标签:副本,log,windows,MongoDB,DB,rs0,节点,dbpath
From: https://blog.csdn.net/H188693/article/details/139636506

相关文章

  • linux+windows跨端md软件选择(未找到)
    目的windows上使用typora当初是通过破解的方式实现的。现在装双系统时想做做笔记,没有一个管理的软件用起来很不方便。要求正常编辑,没有难以忍受的问题。目录管理及大纲(基于标题层级)linux+windows双端,且linux端能够读取。从粘贴图片能够在相应的img目录下创建图片文件并引用......
  • Windows系统 搭建 FFmpeg运行环境
    一、下载FFMPEG进入FFMPEG官网下载界面http://www.ffmpeg.org/download.html;选择Windows平台的"WindowsbuildsbyBtbN"下载选项,然后会跳转到GitHub的Release发布版本界面https://github.com/BtbN/FFmpeg-Builds/releases;在GitHub界面下载最近的......
  • ffmpeg推送音视频流、拉取音视频流 —— Windows
    一、压缩视频文件例如将input.mp4转码成output.avi。在Windows下,打开cmd,执行:ffmpeg-iinput.mp4output.aviffmpeg-iinput.mp4output.avi有很多参数可以指定,见ffmpeg官网。例如:ffmpeg-iinput.mp4-c:vlibx264-presetultrafast-b:v6000koutput.avi 其中,......
  • 用C++判断Windows是否锁屏
    点击查看代码#include"windows.h"#include"Windows.h"#include"Wtsapi32.h"#include<tchar.h>#pragmacomment(lib,"WtsApi32.lib")usingnamespacestd;typedefHDESK(WINAPI*PFNOPENDESKTOP)(LPSTR,DWORD,BOO......
  • 蓝牙BLE上位机工具开发理论线索梳理_1.Win32设备(Windows 属性系统)
    1.Windows属性系统     Windows属性系统是一个可扩展的数据定义读/写系统,它提供一种统一的方式来表达有关Shell项的元数据。WindowsVista及更高版本中的Windows属性系统使你能够存储和检索Shell项的元数据。Shell项是任何单个内容,例如文件、文件夹、电......
  • usoclient命令 参数 是一个用于管理 Windows Update 的命令行工具,可以在 Windows 10
    usoclient是一个用于管理WindowsUpdate的命令行工具,可以在Windows10和WindowsServer操作系统中使用。它提供了一种在命令行界面下执行Windows更新任务的方法,从而允许管理员和技术支持人员以更灵活和自动化的方式处理更新。为什么使用 usoclient 命令?自动化更新......
  • SFC(System File Checker)是Windows操作系统中的一个实用程序,用于扫描和修复受损或丢失
    SFC(SystemFileChecker)是Windows操作系统中的一个实用程序,用于扫描和修复受损或丢失的系统文件。以下是一些常见的SFC命令及其用途:sfc/scannow描述:扫描所有受保护的系统文件,并尽可能修复文件。用法:在命令提示符(以管理员身份运行)中输入 sfc/scannow。sfc/verifyon......
  • 禁止Windows用户使用cmd、powershell、注册表、*.bat脚本、修改网卡IP等操作
    如果你想让你的计算机或域控用户的计算机禁止使用cmd、powershell、注册表、bat脚本、修改网卡IP等操作1. 使用本地组策略(如果是本地用户)如果是非域用户,如果你在Windows10Pro或更高版本上,可以使用本地组策略(LocalGroupPolicy)来限制访问。打开“本地组策略编辑器”(gpedit.......
  • C#如何查看/写入日志到Windows事件查看器
    Windows事件日志Windows操作系统将与计算机的系统性能、应用程序和安全方面相关的每个事件记录在C:\WINDOWS\system32\winevt的日志中。事件查看器从这些原始事件日志中读取信息,然后以可读格式呈现信息。打开Windows事件查看器的方法是1、运行输入eventvwr2、Windows+X打......
  • c/c++ 创建windows 服务程序
    1项目介绍本次的项目是设计windows服务程序监听系统时间,对误差的时间进行修改,解决不连网下的本地时间的误差问题。2程序设计当程序直接运行时为创建该程序为windows服务程序,创建的windows服务程序设置为开机自启且运行带参数"-krunservice"以进行区别为创建服务还是运行程序......