尝试连接我的mongodb副本集时,我一直收到以下错误。我无法在这里找出问题。
2.2.0 :026 > require 'mongo'
2.2.0 :026 > client = Mongo::Client.new(["#{DB[:host]}:#{DB[:port]}"],
2.2.0 :027 > :database => DB[:name],
2.2.0 :028 > :replica_set => DB[:replica_set],
2.2.0 :029 > :user => DB[:user],
2.2.0 :030 > :password => DB[:password])
D, [2016-01-27T18:20:47.883886 #3743] DEBUG -- : MONGODB | Adding mongo-replica-1:27028 to the cluster.
D, [2016-01-27T18:20:49.005494 #3743] DEBUG -- : MONGODB | execution expired
D, [2016-01-27T18:20:50.376267 #3743] DEBUG -- : MONGODB | execution expired
D, [2016-01-27T18:20:58.096017 #3743] DEBUG -- : MONGODB | execution expired`
我可以使用bash中的mongo命令访问副本集
mongo mydb --host mongo-replica-1 --port 27028 --username myuser --password mypass
使用上面的命令我可以访问mongo并在runnning
之后运行读取数据> db.setSlaveOk()
但是我甚至无法在第一种情况下连接,看起来它已连接但仍然收到消息“执行已过期”。