“执行过期”mongo ruby​​驱动程序连接到副本集

时间:2016-01-27 13:00:11

标签: ruby mongodb

尝试连接我的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()

但是我甚至无法在第一种情况下连接,看起来它已连接但仍然收到消息“执行已过期”。

0 个答案:

没有答案