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的副本集可以有一个主节点,多个副本节点,主节点 ...
随机推荐
- Hexo博客搭建记录
Hexo博客搭建记录 参考视频:手把手教你从0开始搭建自己的个人博客 |无坑版视频教程 以下命令操作建议使用管理员权限完成 1. nodejs & hexo 安装 1.首先下载node.js, ...
- (10)go-micro微服务发送邮件
目录 一 获取QQ邮箱Pass 二 安装gomail 三 初始化发送邮件 四 发送注册邮件 五 发送重置密码邮件 六 最后 一 获取QQ邮箱Pass 1.登录QQ邮箱 2.点击设置,点击账户,下拉找到 ...
- 一种面向业务配置基于JSF广播定时生效的工具
作者:京东物流 王北永 姚再毅 李振 1 背景 目前,ducc实现了实时近乎所有配置动态生效的场景,但是配置是否实时生效,不能直观展示每个机器上jvm内对象对应的参数是否已变更为准确的值,大部分时候需 ...
- 最最最常用的Git提交规范以及常用命令总结
提交规范 为什么要制定提交规范? 便于对提交历史进行追溯,以及快速定位 代码改动的历史更加清晰 格式化的 Commit Message 才可以用于自动化输出 Change log 如何制定提交规范? ...
- 静态文件相关配置、request请求方法、pycharm连接MySQL、orm
静态文件相关配置.request请求方法.pycharm连接MySQL.orm 风得意马蹄疾,一日看尽长安花 一.静态文件相关配置 1.编写一个登录功能 1.创建一个django项目并创建一个app ...
- 【随笔记】SiliconLabs Android Demo 编译
AndroidStudio:3.5.2 AndroidPhone:XiaoMi5 (Android 8.0) AndroidDemo:3.1.4-44 AndroidDemo 源码路径:Simplic ...
- Task记录3 :ContinueWith ,CancellationToken,的结合
static void Main(string[] args) { //1.创建取消令牌数据 CancellationTokenSource tokenSource = new Cancellatio ...
- 多人协同开发,git workflow 提高团队协作能力
集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗. Don't worry! || 今天给带来大家一个git攻略指南.成为大手子,参与开源大项目指日可待. . Git 这是 ...
- linux 基础(10)进程管理
使用 ps 观察程序 ps -l ps程序可以查询当前在运行的进程信息.ps -l可以列出详细的信息,默认仅列出当前 bash 相关的进程. sudo -i ps -l F S UID PID PPI ...
- vue3 vite 使用NProgress.js纳米级进度条
NProgress.js 官网:https://ricostacruz.com/nprogress/ 安装方式: npm install nprogress 使用方法 在router 的index.j ...