mongo报错
当前使用版本6.0.3,bin目录下并没有mongo.exe,所以没有mongo命令,
需要下载 https://www.mongodb.com/try/download/shell 解压放到 bin目录。
ps:新版本的一些备份恢复工具也没有,如果需要,同样需要下载放进去。
本地开启三个不同端口的mongo服务组成副本集
首先关闭已启动的服务,通过任务管理器直接停止或者命令行:net stop mongodb。
建立三个目录存放数据:
G:\mongoDB> mkdir G:\mongoDB\mdb0 G:\mongoDB> mkdir G:\mongoDB\mdb1 G:\mongoDB> mkdir G:\mongoDB\mdb2
到bin目录下启动三个服务(三个命令窗口):
D:\MongoDB\bin mongod --replSet mdb --port 27017 --dbpath G:\mongoDB\mdb0 --oplogSize 128D:\MongoDB\bin mongod --replSet mdb --port 27018 --dbpath G:\mongoDB\mdb1 --oplogSize 128D:\MongoDB\bin mongod --replSet mdb --port 27019 --dbpath G:\mongoDB\mdb2 --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/
标签:bin,副本,mongo,windows,mongoDB,mdb,--,cmdlet From: https://www.cnblogs.com/jiayouba/p/16962753.html