我想拖尾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
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"