在Windows系统上搭建MongoDB-这篇文章刚刚好

在Windows系统上搭建MongoDB集群

文章目录

    • 1.下载MongoDB
    • 2.集群描述
    • 3.构建集群文件目录
    • 4.新建配置文件
    • 5.启动MongoDB服务
    • 6.配置集群
    • 7.集群测试
    • 8.设置密码和开启认证

一、安装MongoDB

1.下载MongoDB

去MongoDB官网下载解压版免安装的压缩包。

https://www.mongodb.com/try/download/community

在这里插入图片描述

2.集群描述

在同一台Windows机上安装三个MongoDB实例,1主(27018),1从(27019),1裁决(27020)。MongoDB版本为4.4.6,4.x支持事务,要求是在集群模式下。

3.构建集群文件目录

在自己喜欢的地方创建三个目录:masterslaverarbiter,每个目录下再分别创建data目录和log目录,目录结构如下:

D:\MongoDB\Cluster.
├─arbiter
│  ├─data
│  └─log
├─master
│  ├─data
│  └─log
└─slaver├─data└─log

4.新建配置文件

分别在上述的三个目录中(即与data和log同级目录下)创建mongod.config配置文件,配置内容分别为:

master下的mongod.config

# 设置数据文件的存放目录
dbpath = D:\mongo\master\data
# 设置日志文件的存放目录
logpath = D:\mongo\master\log\mongod.log
# 设置端口号
port = 37017
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\mongo\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true

slaver下的mongod.config

# 设置数据文件的存放目录
dbpath = D:\mongo\slaver\data
# 设置日志文件的存放目录
logpath = D:\mongo\slaver\log\mongod.log
# 设置端口号
port = 47017
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\mongo\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true

arbiter下的mongod.config

# 设置数据文件的存放目录
dbpath = D:\mongo\arbiter\data
# 设置日志文件的存放目录
logpath = D:\mongo\arbiter\log\mongod.log
# 设置端口号
port = 57017
# 绑定IP,使其可以外网访问
#bind_ip = 0.0.0.0
# 权限启用验证
#auth = true
# keyFile
#keyFile = D:\mongo\keyFile.file
# 集群名称
replSet = winrs
#是否以追加的方式记录日志
logappend=true

5.启动MongoDB服务

进入上述第一步下载的MongoDB解压包下的bin目录,分别开三个cmd命令行窗口,依次开启三个服务:

mongod --config D:\mongo\master\mongod.configmongod --config D:\mongo\slaver\mongod.configmongod --config D:\mongo\arbiter\mongod.config

输入这个命令后,不要讲DOS窗口关掉,关掉数据库就关了。下面演示将服务注册到系统服务里面,注册进去以后mongodb就是在后台运行了。

6.配置集群

mongod命令是服务端的程序,mongo是客户端程序,继续在bin目录下开一个cmd,连接上上述启动的任意一台实例MongoDB服务器:

mongo --host 127.0.0.1 --port 37017

初始化集群:

rs.initiate({_id:"winrs", members:[{_id:0,host:'127.0.0.1:37017',priority:1}, {_id:1,host:'127.0.0.1:47017',priority:1},{_id:2,host:'127.0.0.1:57017',arbiterOnly:true}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始的LeetCode刷题日记:替换数字

一.相关链接 题目链接:替换数字 二.心得体会 这道题是一道字符串题目,需要使用到双指针来解决。主要的思想是统计数字个数一次性扩充好字符串大小,然后按照原字符串从后往前读取,并按照读取到的内容来从后往前填充新的字符串。…

C语言 数据在内存中的存储

目录 前言 一、整数在内存中的存储 二、大小端字节序和字节序判断 2.1.练习一 2.2 练习二 2.3 练习三 2.4 练习四 2.5 练习五 2.6 练习六 三、浮点数在内存中的存储 3.1 浮点数存的过程 3.2 浮点数取的过程 总结 前言 数据在内存中根据数据类型有不同的存储方式,今…

使用ChatGPT高效完成简历制作[中篇]-有爱AI实战教程(五)

演示站点: https://ai.uaai.cn 对话模块 官方论坛: www.jingyuai.com 京娱AI 导读:在使用 ChatGPT 时,当你给的指令越精确,它的回答会越到位,举例来说,假如你要请它帮忙写文案,如果没…

服务器开机不输入密码自动进系统, 与设置开机启动项

打开运行[win R ] 输入: control Userpasswords2设置开机启动项 运行 输入 shell:startup在这里插入图片描述

蓝桥杯2022年第十三届省赛真题-数的拆分

solution1&#xff08;通过10%&#xff09; #include<stdio.h> #include<math.h> typedef long long LL; int isPrime(LL n){LL sqr (int)sqrt(1.0 * n);for(int i 2; i < sqr; i){if(n % i 0) return 0;}return 1; } int main(){int t;LL a;scanf("%d…

XSS基础知识

声明&#xff1a;本文章仅做技术交流&#xff0c;严禁使用文章中的技术用于非法目的和破坏,否则造成一切后果与发表本文章的作者无关&#xff0c;如有不妥请联系本人删除。 XSS概述 产生原因 XSS漏洞产生的主要原因是由于程序对输入和输入的控制不够严格&#xff0c;导致构建的…

如何通过生成式AI增强人类的创造力

如何通过生成式AI增强人类的创造力 概述&#xff1a; 生成式AI&#xff08;人工智能&#xff09;&#xff0c;能创建新的文本、图像和视频内容&#xff0c;不仅仍有成为取代许多工作岗位的潜力&#xff0c;但其最大的机遇在于增强人类创造力&#xff0c;助力商业和政府克服创新…

如何用saga实现分布式事务?

SAGA事务介绍 SAGA事务模式的历史十分悠久&#xff0c;比分布式事务的概念提出还要更早。SAGA的意思是“长篇故事、长篇记叙、一长串事件”&#xff0c;它起源于1987年普林斯顿大学的赫克托 加西亚 莫利纳&#xff08;Hector Garcia Molina&#xff09;和肯尼斯 麦克米伦&a…

【48天笔试强训】day12

二进制插入 描述 给定两个32位整数n和m&#xff0c;同时给定i和j&#xff0c;将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零&#xff0c;且m的二进制位数小于等于i-j1&#xff0c;其中二进制的位数从0开始由低到高。 测试样例&#xff1a; 1024&…

phpstudy搭建简单渗透测试环境upload-labs、DVWA、sqli-labs靶场

好久没有做渗透相关的试验了&#xff0c;今天打开phpstudy发现很多问题&#xff0c;好多环境都用不了&#xff0c;那就卸载重装吧&#xff0c;顺便记录一下。 小皮下载地址&#xff1a; https://www.xp.cn/download.html 下载安装完成 一、下载搭建upload-labs环境 github…

【微信小程序生命周期详细介绍】

微信小程序生命周期详细介绍 1. 介绍2. App生命周期3. 页面生命周期 1. 介绍 微信小程序的生命周期主要涉及全局App实例和各个页面&#xff0c;每个小程序都有自己的生命周期&#xff0c;会依次触发特定的生命周期函数。 2. App生命周期 onLaunch&#xff1a;当小程序初始化完…

SpringBoot3框架,Web开发(下)

模板引擎 由于 SpringBoot 使用了嵌入式 Servlet 容器。所以 JSP 默认是不能使用的。如果需要服务端页面渲染&#xff0c;优先考虑使用 模板引擎。 Thymeleaf Thymeleaf 是一个现代的服务器端 Java 模板引擎&#xff0c;适用于 Web 和独立 环境 格式&#xff1a; <!DOCTY…

训练YOLOv8m时AMP显示v8n

在训练Yolov8模型时&#xff0c;使用AMP&#xff08;Automatic Mixed Precision&#xff09;可以加速训练过程并减少显存的使用。AMP是一种混合精度训练技术&#xff0c;它通过将模型参数的计算转换为低精度&#xff08;如半精度&#xff09;来提高训练速度&#xff0c;同时保持…

文献阅读及笔记

每个阶段&#xff0c;该看什么文献 当我们刚开始接触课题时&#xff0c;对这个研究方向一无所知&#xff0c;可以选择硕博学位论文、领域大牛的文献综述当我们已经对课题有了解&#xff0c;处于深化认识的阶段&#xff0c;可以选择行业最新的论文&#xff0c;领域大牛的文献综…

一种动态联动的实现方法

安防领域中的联动规则 有安防领域相关的开发经历的人知道&#xff0c;IPCamera可以配置使能“侦测”功能&#xff0c;并且指定仅针对图像传感器的某个区载进行侦测。除了基本的“移动侦测"外&#xff0c;侦测的功能点还有细化的类别&#xff0c;如人员侦测、车辆侦测、烟…

《手把手教你》系列技巧篇(三十七)-java+ selenium自动化测试-日历时间控件-上篇(详解教程)

1.简介 我们在实际工作中&#xff0c;有可能遇到有些web产品&#xff0c;网页上有一些时间选择&#xff0c;然后支持按照不同时间段范围去筛选数据。网页上日历控件一般&#xff0c;是一个文本输入框&#xff0c;鼠标点击&#xff0c;就会弹出日历界面&#xff0c;可以选择具体…

upload文件上传漏洞复现

什么是文件上传漏洞&#xff1a; 文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷&#xff0c;而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马&#xff0c;病毒&#xff0c;恶意脚本或者WebShell等。“…

c语言的指针函数和函数指针的区别

指针函数是一个返回指针的函数。它的声明类似于普通函数&#xff0c;但是返回类型是指针类型而不是普通的数据类型。指针函数可以用来返回数组、结构体、对象等复杂的数据类型。 指针函数的定义和使用方式与普通函数类似&#xff0c;可以通过调用函数名来执行函数&#xff0c;…

Qt入门之概述

1.1 介绍 Qt&#xff1a;它是一套基于C的跨平台开发框架&#xff0c;包括GUI、字符串、多线程处理、文件IO、网络IO、3D渲染等时间&#xff1a;它诞生于1991年&#xff0c;由Haavard Nord和Eirik Chambe-Eng共同缔造发展&#xff1a;历经Qt Company、Nokia、Digia多个公司开发…

Seata 2.x 系列【9】事务会话存储模式

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Seata 版本 2.0.0 本系列Spring Boot 版本 3.2.0 本系列Spring Cloud 版本 2023.0.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-seata-demo 文章目录 1. 概述2. 存储模…