在添加副本集的配置后,如何在MacOS上连接到mongodb?

问题描述 投票:0回答:1

我想拖尾mongo集合的文档,为了做到这一点,我需要激活oplog。 Oplog在mongod.conf文件中需要一些额外的配置,这些配置不允许连接mongo。

我试着查看有关拖尾mongodb的问题,设置conf文件,但没有一个可以解决我在设置replciaset配置后连接到mongodb的需要。

我的conf文件,其位置是/usr/local/etc/mongod.conf是:

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1
replSet=rs0
oplogSize=1024

我在日志中没有得到任何东西,brew services list命令也显示以下内容:

mongodb   started aviralsrivastava /Users/aviralsrivastava/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

虽然,当设置rs0时,started信号为黄色,最后两行注释,为绿色。

我希望mongodb能够连接,mongo shell启动,但我得到的只是拒绝连接。如果我评论最后两行,mongo会连接。是的,每次更改配置文件时,我都会通过mongodb重新启动brew services restart mongodb

当我尝试通过命令mongodb连接时,以下是错误:

➜  etc mongo
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017
2019-04-27T08:53:31.350+0530 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed
mongodb
1个回答
0
投票

mongod --config path/to/config-file-portx --replSet rsName

连接:mongo --port xxx配置:

config: 
rs.initialize();
rs.add(host:port-y);
rs.status()

连接副本:

mongo "mongodb://host1,host2,host3/myDB?replicaSet=rsName"
© www.soinside.com 2019 - 2024. All rights reserved.