MongoDB笔记 MongoDB伪分布式启动与测试
Posted Aurora1217
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB笔记 MongoDB伪分布式启动与测试相关的知识,希望对你有一定的参考价值。
MongoDB伪分布式启动与测试
1.启动
第一个窗口(管理员):
mongod -port 27017 -dbpath "d:\\NoSQL\\MongoDB\\data\\db" -logpath "d:\\NoSQL\\MongoDB\\data\\mongodb.log" -replSet rs0
第二个窗口(管理员):
mongod -port 27018 -dbpath "d:\\NoSQL\\MongoDB1\\data\\db" -logpath "d:\\NoSQL\\MongoDB1\\data\\mongodb.log" -replSet rs0
第三个窗口(管理员):
mongod -port 27019 -dbpath "d:\\NoSQL\\MongoDB2\\data\\db" -logpath "d:\\NoSQL\\MongoDB2\\data\\mongodb.log" -replSet rs0
启动主节点:
mongo -port 27017
2.测试
在主节点上
C:\\Users\\Administrator>mongo -port 27017
rs0:PRIMARY> show dbs
admin 0.000GB
goodsdb 0.000GB
local 0.000GB
mongodb 0.000GB
rs0:PRIMARY> use test
switched to db test
rs0:PRIMARY> db.test.insert(name:"mary",age:18)
WriteResult( "nInserted" : 1 )
rs0:PRIMARY> db.test.find()
"_id" : ObjectId("60a772a4cd79c3b689b32c2c"), "name" : "mary", "age" : 18
在从节点上(新窗口)
C:\\Users\\Administrator>mongo -port 27018
rs0:SECONDARY> show dbs
2021-05-21T16:42:01.355+0800 E QUERY [thread1] Error: listDatabases failed:
"ok" : 0,
"errmsg" : "not master and slaveOk=false",
"code" : 13435,
"codeName" : "NotMasterNoSlaveOk"
:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:769:19
shellHelper@src/mongo/shell/utils.js:659:15
@(shellhelp2):1:1
rs0:SECONDARY> rs.slaveOk()
rs0:SECONDARY> show dbs
admin 0.000GB
goodsdb 0.000GB
local 0.000GB
mongodb 0.000GB
test 0.000GB
rs0:SECONDARY> use test
switched to db test
rs0:SECONDARY> show collections
test
rs0:SECONDARY> db.test.find().pretty()
"_id" : ObjectId("60a772a4cd79c3b689b32c2c"),
"name" : "mary",
"age" : 18
[遇到的问题解决]在从节点show dbs报错 not master and slaveOk=false
在从节点上
以上是关于MongoDB笔记 MongoDB伪分布式启动与测试的主要内容,如果未能解决你的问题,请参考以下文章