mongo报错

当前使用版本6.0.3,bin目录下并没有mongo.exe,所以没有mongo命令,

需要下载 https://www.mongodb.com/try/download/shell 解压放到 bin目录。

ps:新版本的一些备份恢复工具也没有,如果需要,同样需要下载放进去。

本地开启三个不同端口的mongo服务组成副本集

首先关闭已启动的服务,通过任务管理器直接停止或者命令行:net stop mongodb。

建立三个目录存放数据:

D:\mongoDB> mkdir D:\mongoDB\mdb0\data
D:\mongoDB> mkdir D:\mongoDB\mdb1\data
D:\mongoDB> mkdir D:\mongoDB\mdb2\data

到bin目录下启动三个服务(三个命令窗口):

D:\MongoDB\bin mongod --replSet mdb --port 27017 --dbpath D:\mongoDB\mdb0\data  --oplogSize 128

D:\MongoDB\bin mongod --replSet mdb --port 27018 --dbpath D:\mongoDB\mdb1\data --oplogSize 128

D:\MongoDB\bin mongod --replSet mdb --port 27019 --dbpath D:\mongoDB\mdb2\data --oplogSize 128

mongosh连接db,初始化副本集,默认不传参数就单个自己:

D:\MongoDB\bin mongosh --port 27017
rs.initiate()

默认初始化过后再重新初始化配置:

rs.reconfig(
{ _id: "mdb", members: [{ _id: 0, host: "127.0.0.1:27017" }, { _id: 1, host: "127.0.0.1:27018" }, { _id: 2, host: "127.0.0.1:27019" }] },
{"force":true}
)

设置副本节点可读(需要的节点都需要执行):

db.getMongo().setReadPref()

其他操作 https://www.mongodb.com/docs/manual/reference/replication/

修改配置文件,服务自启动

初始化成功以后即可使用服务指定启动配置自己运行。

三个节点配置对应修改即可(格式严格不然会出错):

# Where and how to store data.
storage:
dbPath: D:\mongoDB\mdb0\data
journal:
enabled: true
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: D:\mongoDB\mdb0\log\mongod.log # network interfaces
net:
port: 27017
bindIp: 127.0.0.1 # --replSet mdb 对应的 Name
replication:
oplogSizeMB: 128
replSetName: mdb

管理员启动命令行(文件名有空格会出错):

sc.exe create MDB0 binPath= "D:/MongoDB/bin/mongod.exe --config D:/mongoDB/mdb0/mdb0.cfg --service" DisplayName= "MDB0" start= "auto"

删除:

sc.exe delete MDB0

windows mongo 开启副本集 6.x版本 mongo : 无法将“mongo”项识别为 cmdlet、函数、脚的更多相关文章

  1. mongo转换副本集

    本文介绍如何把独立的mongo实例转换成包含3个成员的副本集.开发和测试使用独立实例,生产使用副本集.如何安装独立的mongo实例本文不再赘述. 如果在部署副本集时还没有安装mongo实例,可以查看部 ...

  2. mongo学习- 副本集 大多数原则

    副本集中有一个重要的概念“大多数”,意思是说,选择主节点需要大多数决定(本人亲自做了实验) 步骤: 1.开启副本集(如果没有配置好 副本集的 亲参考我的上篇文章  https://www.cnblog ...

  3. Mongo分片+副本集集群搭建

    一. 概念简单描述 1. MongoDB分片集群包含组件: mongos,configserver,shardding分片 2. Mongos:路由服务是Sharded cluster的访问入口,本身 ...

  4. MongoDB4.0 WINDOWS环境下 副本集、分片部署

    部署开始: 创建路径 D:\Program Files\MongoDB\MySet下 config Data log 文件夹 config文件夹下准备配置文件: 分片1的副本集1 storage: d ...

  5. mongodb 系列 ~ mongo的副本集(3)

    一 简介:今天咱们来聊聊mongodb复制的具体一些案例 二 副本集 1 当mongodb采用全量复制时,如何观察全量复制的进度 对比文件本身和primary大小 2 mongodb全量复制的过程 旧 ...

  6. mongodb 系列 ~ mongo的副本集(2)

    一 简介:来试试更改副本集的oplog问题二 背景: oplog的作用类似于mysql的binlog,传递增量操作到从节点 三 oplog介绍   1 oplog在local库:      1 mas ...

  7. windows安装MongoDB副本集,通过Java程序实现数据的插入与查询

    我本地的环境 MongoDB 4.0 jdk 1.7.x 安装参考主要博客 https://blog.csdn.net/wanght89/article/details/77677271#commen ...

  8. mongo学习- 副本集配置(事故自动转移)

    一.安装mongodb 二.复制2份 三.启动 (1)mongod --config C:\mongofuben\zhu\conf\mongodb.config --replSet haibin/12 ...

  9. 【Mongo】安装并配置副本集

    最近的一个小项目需要用到mongo,所以开始学习下mongo.本打算开三台虚机严格按照生产来配置,然后发现有点带不动,所以决定在一台上通过三个端口来模拟. 1.获取安装包 curl -O http:/ ...

  10. mongodb(副本集)

    副本集是mongo下的一种集群配置方式: 1.通过oplog的方式将主节点数据同步到副本节点,oplog不记录查询语句(因为不改变数据): 2.mongo的副本集可以有一个主节点,多个副本节点,主节点 ...

随机推荐

  1. 《Effective C++》设计与声明章节

    Item18:让接口容易被正确使用,不易被误用 总结: 1.好的接口很容易被正确使用,不容易被误用.你应该在你的所有接口中努力达到这些性质. 2."促进正确使用"的办法包括接口的一 ...

  2. rvm安装ruby

    macOS11.1 打开终端 使用下面命令查看ruby版本 rvm list known 然后安装 rvm install 2.0.0 查看ruby版本 ruby -v   系统默认使用ruby版本 ...

  3. 解决 requests cookies 为空的坑

    转载请注明出处️ 作者:测试蔡坨坨 原文链接:caituotuo.top/5d14f0d7.html 你好,我是测试蔡坨坨. 我们在做接口自动化测试的时候,一般会通过调用登录接口来获取cookies. ...

  4. Grafana 系列文章(五):Grafana Explore 查询管理

    ️URL: https://grafana.com/docs/grafana/latest/explore/query-management/ Description: Explore 中的查询管理 ...

  5. DBSCAN学习笔记

    基本概念 核心点:若某个点的密度达到算法设定的阈值,即ε-邻域内点的数量(包括自己)不小于minPts,则该点为核心点. 边界点:在ε-邻域内点的数量小于minPts,但是落在核心点邻域内的点. 噪声 ...

  6. C#支付宝用户的静默授权

    支付宝官方的用户信息授权,具体地址:https://opendocs.alipay.com/open/289/105656 商户/开发者通过以下的 URL 拼接规则拼接用户授权的 URL 地址,该地址 ...

  7. 使用nvm时报错:exit status 1: ļ Ѵ ʱ ޷ ļ 的解决办法

    1.出现问题 如图,安装完nvm后,使用[nvm use 版本号]命令切换版本,出现如题错误,具体截图如下 2.分析原因 1)安装路径是否包含中文 2)安装路径有空格 3)cmd使用是否是管理员方式打 ...

  8. element表单嵌套检验+动态添加

    在写表单的时候,容易碰到这种嵌套表单的数据校验,并且这种表单是动态添加的,网上大部分的做法是表单套表单,实际上只需要一个表单就可以了. 为了方便观看,这里只列举了两条数据 多级表单嵌套校验 <e ...

  9. 病程极短(≤16周)的495例未分化关节炎患者随访2年的结局[EULAR2015_SAT0055]

    病程极短(≤16周)的495例未分化关节炎患者随访2年的结局   SAT0055 TWO-YEAR OUTCOME IN 495 PATIENTS WITH UNDIFFERENTIATED ARTH ...

  10. select加下拉箭头

    <div class="flex"> <label>城市</label> <div class="dealerbo"& ...