在配置文件中,我有:
systemLog:
destination: file
logAppend: true
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
journal:
enabled: true
replication:
replSetName: "rs0"
net:
bindIp: 127.0.0.1
port: 27017
security:
authorization: enabled
我正在尝试使用documentation中的mongod
进程进行连接:
C:\Program Files\MongoDB\Server\3.6\bin> mongod --auth --dbpath /data/db --config C:\Program Files\MongoDB\Server\3.6\mongod.cfg
并得到:
读取配置文件时出错:没有这样的文件或目录
尝试'C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe --help'了解更多信息
然后尝试使用引号
C:\Program Files\MongoDB\Server\3.6\bin> mongod --auth --dbpath /data/db --config "C:\Program Files\MongoDB\Server\3.6\mongod.cfg"
并获得:
2018-07-02T02:49:21.272 + 0300 I CONTROL [main]日志文件“ c:\ data \ log \ mongod.log”存在;移至“ c:\ data \ log \ mongod.log.2018-07-01T23-49-21”。
如果我正在编写此代码段(无配置),则一切正常:
mongod --auth --dbpath /data/db --bind_ip 127.0.0.1
答案 0 :(得分:0)
解决方案
感谢安斯加(Angsgar)的推荐,我解决了。
not master and slaveOk = false
的错误,需要始终使用命令:rs.slaveOk()
。 rs.slaveOk()
文件check here和here中添加rs.slaveOk()