MMongoDB伪分布式启动

Posted Aurora1217

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MMongoDB伪分布式启动相关的知识,希望对你有一定的参考价值。

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

在从节点上

 

以上是关于MMongoDB伪分布式启动的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB笔记 MongoDB伪分布式启动与测试

hadoop 伪分布启动-fs格式化

判断hadoop伪分布式安装模式是否成功启动

启动YARN并运行MapReduce程序(伪分布式模式)

Ubuntu下伪分布式安装Hadoop启动后jps无NameNode等输出解决办法

Ubuntu下伪分布式安装Hadoop启动后jps无NameNode等输出解决办法