windows mongo 开启副本集 6.x版本 mongo : 无法将“mongo”项识别为 cmdlet、函数、脚
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、函数、脚的更多相关文章
- mongo转换副本集
本文介绍如何把独立的mongo实例转换成包含3个成员的副本集.开发和测试使用独立实例,生产使用副本集.如何安装独立的mongo实例本文不再赘述. 如果在部署副本集时还没有安装mongo实例,可以查看部 ...
- mongo学习- 副本集 大多数原则
副本集中有一个重要的概念“大多数”,意思是说,选择主节点需要大多数决定(本人亲自做了实验) 步骤: 1.开启副本集(如果没有配置好 副本集的 亲参考我的上篇文章 https://www.cnblog ...
- Mongo分片+副本集集群搭建
一. 概念简单描述 1. MongoDB分片集群包含组件: mongos,configserver,shardding分片 2. Mongos:路由服务是Sharded cluster的访问入口,本身 ...
- MongoDB4.0 WINDOWS环境下 副本集、分片部署
部署开始: 创建路径 D:\Program Files\MongoDB\MySet下 config Data log 文件夹 config文件夹下准备配置文件: 分片1的副本集1 storage: d ...
- mongodb 系列 ~ mongo的副本集(3)
一 简介:今天咱们来聊聊mongodb复制的具体一些案例 二 副本集 1 当mongodb采用全量复制时,如何观察全量复制的进度 对比文件本身和primary大小 2 mongodb全量复制的过程 旧 ...
- mongodb 系列 ~ mongo的副本集(2)
一 简介:来试试更改副本集的oplog问题二 背景: oplog的作用类似于mysql的binlog,传递增量操作到从节点 三 oplog介绍 1 oplog在local库: 1 mas ...
- windows安装MongoDB副本集,通过Java程序实现数据的插入与查询
我本地的环境 MongoDB 4.0 jdk 1.7.x 安装参考主要博客 https://blog.csdn.net/wanght89/article/details/77677271#commen ...
- mongo学习- 副本集配置(事故自动转移)
一.安装mongodb 二.复制2份 三.启动 (1)mongod --config C:\mongofuben\zhu\conf\mongodb.config --replSet haibin/12 ...
- 【Mongo】安装并配置副本集
最近的一个小项目需要用到mongo,所以开始学习下mongo.本打算开三台虚机严格按照生产来配置,然后发现有点带不动,所以决定在一台上通过三个端口来模拟. 1.获取安装包 curl -O http:/ ...
- mongodb(副本集)
副本集是mongo下的一种集群配置方式: 1.通过oplog的方式将主节点数据同步到副本节点,oplog不记录查询语句(因为不改变数据): 2.mongo的副本集可以有一个主节点,多个副本节点,主节点 ...
随机推荐
- HHKB Programming Contest 2022 Winter(AtCoder Beginner Contest 282)
前言 好久没有打 AtCoder 了.有点手生.只拿到了 \(\operatorname{rk}1510\),应该上不了多少分. 只切了 \(\texttt{A,B,C,D}\) 四题. A - Ge ...
- AtCoder Regular Contest 148 A - mod M
题面 You are given a sequence \(A = (A_1, A_2, ..., A_N)\). You may perform the following operation ex ...
- Python自动批量修改文件名称的方法
本文介绍基于Python语言,按照一定命名规则批量修改多个文件的文件名的方法. 已知现有一个文件夹,其中包括班级所有同学上交的作业文件,每人一份:所有作业文件命名格式统一,都是地信1701_姓 ...
- Lamdba表达式的无参数无返回值的练习-Lambda表达式有参数有返回值的练习
Lamdba表达式的无参数无返回值的练习 题目给定一个厨子Cook接口,内含唯一的抽象方法makeFood,且无参数.无返回值.如下∶public interface cook {void makeF ...
- DNS 是如何影响你冲浪速度的?
本文详细介绍了 DNS 相关知识,包括 DNS 工作原理.如何提升域名解析速度.以及 DNS 记录与报文等内容. 1. 域名与域名服务器 在日常上网过程中,出于好记的原因,人们更喜欢在浏览器中输入网站 ...
- 【随笔记】ATECC608 加密芯片调试记录
芯片通信测试 根据芯片手册,ATECC608B 的 7bit 器件地址是:0x35 root@linux:/usr/bin# i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a ...
- 【Oculus Interaction SDK】(五)设置不同的抓握手势
前言 这篇文章是[Oculus Interaction SDK]系列的一部分,如果发现有对不上的对方,可以回去翻看我之前发布的文章,或在评论区留言.如果文章的内容已经不适用于新版本了,也可以直接联系我 ...
- ChatGPT:好家伙,每个人内心的一块魔镜
这几天最火的话题就是ChatGPT,人人都在聊,人人都在社交圈或者vlog里面分享使用ChatGPT的聊天截图. 众生有众生相,每个人对这个AI工具有不同的感受和反应.我个人是非常接受ChatGPT, ...
- uboot启动过程 2
512M内存, 地址范围 [0x80000000, 0xA0000000) UBOOT原先位置 0x87800000, 移动后的位置0x9FF47000, 也就是最后 700多k, 前面的位置 ...
- 微信小程序【关于地址信息的接入以及自动选择当前位置】
在做收货地址的时候,通常会让用户填写或者打开地图选择收获地址,此时就需要用到微信提供的地址API,在使用地址API的时候需要注册对应的API,而且地址API会经常调整,需要关注官方公告,下面就是关于地 ...