0

我确实在http://mms.10gen.com/help/single/index.html#mms-requirementssettings.py的帮助下编辑了我的代理安装中的文件,所以 现在当我运行 python agent.py 我得到这样的错误useSslForAllConnections value is True

2012-12-19 15:09:37,209 ERROR Problem collecting non-blocking data from: gobingoo:27017 - exception: Traceback (most recent call last):
  File "/home/prem/mms-agent/nonBlockingStats.py", line 56, in run
    monitorConn = self.mmsAgent.getDbConnection( self.hostKey )
  File "/home/prem/mms-agent/mmsAgent.py", line 109, in getDbConnection
    return pymongo.Connection( hostDef['mongoUri'] , slave_okay=True, ssl=True )
  File "/usr/local/lib/python2.7/dist-packages/pymongo-2.4.1-py2.7-linux-x86_64.egg/pymongo/connection.py", line 180, in __init__
    max_pool_size, document_class, tz_aware, _connect, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pymongo-2.4.1-py2.7-linux-x86_64.egg/pymongo/mongo_client.py", line 274, in __init__
    raise ConnectionFailure(str(e))
ConnectionFailure: SSL handshake failed. MongoDB may not be configured with SSL support.

这背后的原因是什么。。

4

2 回答 2

1

需要注意的是,我有一个完整的集群正在运行,现在有 MMS 监控,一切都在运行 SSL,所以我可以确认它工作正常。但是,我将每个主机启用为单独启用 SSL,而不是更改代理配置并重新启动。也就是这里的方法2:

http://mms.10gen.com/help/single/index.html#using-ssl-with-mms

为了以防万一,您可能想尝试该个人设置

要先进行测试,请尝试使用mongoshell 从您正在运行代理的主机连接到集合的每个成员,并使用 SSL 并验证连接是否成功:

/path/to/mongo --ssl --host --port

如果成功,您已验证代理应该能够连接,并且您的 MongoDB 设置正在运行。此时在 Jira 中提交 MMS 问题以进一步排除故障可能是一个好主意:

https://jira.mongodb.org/browse/MMS

于 2013-01-30T10:24:47.910 回答
1

问题是您没有使用 MongoDB 的 SSL 连接:http: //docs.mongodb.org/manual/administration/ssl/

由于情况并非如此,并且您已在代理 MMS 中将其打开,因此尝试与 MongoDB 集群进行 S​​SL 握手并失败。

您应该在代理设置文件中将此标志设置为 false,因为您不在 MongoDB 集群中使用 SSL 连接。

您谈论的设置是特定场景的特定子集:http: //mms.10gen.com/help/single/index.html#using-ssl-with-mms一个不适用于您。

于 2012-12-19T10:23:02.427 回答