在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://xiahunao.cn/news/2871337.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

.rmallox勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

导言: 近年来,勒索病毒的威胁日益增加,其中一种名为.rmallox的勒索病毒备受关注。这种病毒通过加密文件并勒索赎金来威胁受害者。本文将介绍.rmallox勒索病毒的特点,以及如何恢复被其加密的数据文件,并提供预防措施&a…

网络安全JavaSE第二天(持续更新)

3. 基本数据与运算 3.6 运算符 3.6.1 算术运算符 在 Java 中,算术运算符包含:、-、*、/、% public class ArithmeticOperator { public static void main(String[] args) { int a 10; // 定义了一个整型类型的变量 a,它的值是 10 int b …

误删电脑C盘要重装系统吗 误删电脑C盘文件怎么恢复 误删c盘系统文件怎么修复 不小心删除C盘的东西恢复

C盘通常是操作系统(如Windows)的默认安装目录。它包含了操作系统的核心文件、驱动程序及系统所需的各种支持文件。这些文件对于计算机的正常运行至关重要。如果我们不小心将C盘的重要文件删除,会导致应用无法打开。本篇文章,我们将学习误删电脑C盘要重装…

再见 Pandas,又一数据处理神器

cuDF介绍 cuDF是一个基于Apache Arrow列内存格式的Python GPU DataFrame库,用于加载、连接、聚合、过滤和其他数据操作。cuDF还提供了类似于pandas的API。 GitHub: https://github.com/rapidsai/cudf Documentation: https://docs.rapids.a…

Alma Linux - Primavera P6 EPPM 安装及分享

引言 继上一期发布的Rocky Linux版环境发布之后,近日我又制作了基于Alma Enterprise Linux 的P6虚拟机环境,同样里面包含了全套P6 最新版应用服务 此虚拟机仅用于演示、培训和测试目的。如您在生产环境中使用此虚拟机,请先与Oracle Primaver…

四连通与八连通的区别 -- 图例讲解

概念 四连通区域:指从某个点出发,只能通过上、下、左、右四个方向的运动到达区域内的其他点,且不能跨越区域的边界。 八连通区域:除了上、下、左、右四个方向,还可以沿对角线方向(左上、右上、左下、右下…

Python 查找并高亮PDF中的指定文本

在处理大量PDF文档时,有时我们需要快速找到特定的文本信息。本文将提供以下三个Python示例来帮助你在PDF文件中快速查找并高亮指定的文本。 查找并高亮PDF中所有的指定文本查找并高亮PDF某个区域内的指定文本使用正则表达式搜索指定文本并高亮 本文将用到国产第三方…

Spring Web MVC入门(3)

学习Spring MVC 请求 传递JSON数据 JSON概念 JSON: JavaScript Object Natation JSON是一种轻量的数据交互格式, 采用完全独立于编程语言的文本格式来存储和标识数据. 简单来说, JSON是一种数据格式, 有自己的格式和语法, 使用文本来表示对象或数组的信息, 因此JSON的本质…

C++之deque与vector、list对比分析

一.deque讲解 对于vector和list,前一个是顺序表,后一个是带头双向循环链表,前面我们已经实现过,这里就不再讲解了,直接上deque了。 deque:双端队列 常见接口大家可以查看下面链接: deque - …

Java多线程实战-CountDownLatch模拟压测实现

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Java全栈-专栏 🏷️本系列源码仓库:多线程并发编程学习的多个代码片段(github) 🏷️个人学习笔记,若有缺误,欢迎评论区指正…

深度学习 精选笔记(13.2)深度卷积神经网络-AlexNet模型

学习参考: 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增),以达到集多方教程的精华于一文的目的。 ③非常推荐上面(学习参考&#x…

单片机学到什么程度才可以去工作?

单片机学到什么程度才可以去工作? 如果没有名校或学位的加持,你还得再努力一把,才能从激烈的竞争中胜出。以下这些技能可以给你加分,你看情况学,不同行业对这些组件会有取舍: . Cortex-M内核:理解MCU内核各部件的工作机制&#…

如何优化使用Nginx

文章目录 🔊博主介绍🥤本文内容数据压缩负载均衡安装OpenResty或ngx_http_lua_module配置Nginx以启用Lua编写Lua脚本配置upstream块以使用Lua变量测试配置 合并请求1. 确保SSI模块已启用2. 配置Nginx以使用SSI3. 使用SSI指令4. 重新加载或重启Nginx 集成…

Python爬虫与数据可视化源码免费领取

引言 作为一名在软件技术领域深耕多年的专业人士,我不仅在软件开发和项目部署方面积累了丰富的实践经验,更以卓越的技术实力获得了🏅30项软件著作权证书的殊荣。这些成就不仅是对我的技术专长的肯定,也是对我的创新精神和专业承诺…

【leetcode-53最大子数组和】

题目: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] …

MySQL知识点极速入门

准备SQL 创建数据库: 创建一个名为emptest的数据库 create database emptest; use emptest; 创建数据表: 设计一张员工信息表,要求如下: 1. 编号(纯数字) 2. 员工工号 (字符串类型,长度不超…

Windows10中配置并使用nvidia-smi

1. 问题 当在window10系统中使用nvidia-smi命令时: 会得到提示:nvidia-smi不是内部或外部命令,也不是可运行的程序或批处理文件。 注:其实安装NVIDIA控制面板时,软件已内置安装了nvidia-smi.exe,我们只需…

文件包含漏洞(input、filter、zip)

一、PHP://INPUT php://input可以访问请求的原始数据的只读流,将post请求的数据当作php代码执行。当传入的参数作为文件名打开时,可以将参数设为php://input,同时post想设置的文件内容,php执行时会将post内容当作文件内容。从而导致任意代码…

【Java刷题篇】串联所有单词的子串

这里写目录标题 📃1.题目📜2.分析题目📜3.算法原理🧠4.思路叙述✍1.进窗口✍2.判断有效个数✍3.维护窗口✍4.出窗口 💥5.完整代码 📃1.题目 力扣链接: 串联所有单词的子串 📜2.分析题目 阅…

长连接技术

个人学习记录,欢迎指正 1.轮询 1.1 轮询的形式 短连接轮询 前端每隔一段时间向服务端发起一次Http请求来获取数据。 const shortPolling () > { const intervalHandler setInterval(() > {fetch(/xxx/yyy).then(response > response.json()).then(respo…