繁体   English   中英

乘客+ Nginx的问题:无法连接到主节点。 Rails的配置错误?

[英]Problems with Passenger + Nginx: Failed to connect to a master node. Rails config error?

我们不确定这是否在Rails设置中未正确配置,但是我们在nginx错误日志中看到此错误重复发生:PhusionPassenger :: Rack :: ApplicationSpawner中的Exception PhusionPassenger :: UnknownError(无法连接到x.objectrocket.com:10804上的主节点...

以下是错误日志中的更多内容: https : //gist.github.com/panabee/a291526f4dcf4cd434d9

我们如何停止这些错误?

我们在Rails 3.2.12上。

尝试添加

# encoding: UTF-8

environment.rb的第一行中。

此错误意味着ObjectRocket mongo服务器正在拒绝或超时您的连接。 与他们联系以特定的日志,以找出他们为什么拒绝连接。

另外,请尝试将超时设置为较低,以避免挂起与客户的连接:

MongoMapper.connection = Mongo::Connection.new(host, 27017, :connect_timeout => 1, :op_timeout => 1)

将设置连接和读取超时 还有一个:timeout选项:它与连接池有关,而不是与服务器连接。

:op_timeout和:connect_timeout都没有默认值。 通过阅读MongoMapper.connection.connect_timeout验证其设置。

如果您使用的是1.8.0 mongo gem版本或更高版本,则可能要用Mongo :: MongoClient替换不推荐使用的Mongo :: Connection类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM