我确实在http://mms.10gen.com/help/single/index.html#mms-requirements的帮助下编辑了代理安装中的settings.py
文件,所以现在当我运行python agent.py时,我会得到如下错误
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.
这背后的原因是什么?
发布于 2012-12-19 10:23:02
问题是您没有通过MongoDB:http://docs.mongodb.org/manual/administration/ssl/使用SSL连接。
由于情况并非如此,并且您已经在代理中启用了SSL,因此它尝试与MongoDB集群进行SSL握手,但以失败告终。
您应该在代理设置文件中将此标志设置为false,因为您在MongoDB群集中不使用SSL连接。
您所说的设置是针对特定场景的特定子集:http://mms.10gen.com/help/single/index.html#using-ssl-with-mms,它不适用于您。
发布于 2013-01-30 10:24:48
要注意的是,我有一个完整的集群在运行,现在有MMS监控,所有的东西都在运行SSL,所以我可以确认它是有效的。但是,我在单独启用SSL的情况下启用了每个主机,而不是更改代理配置并重新启动。也就是说,这里的方法2:
http://mms.10gen.com/help/single/index.html#using-ssl-with-mms
为了以防万一,你可能想尝试一下这个独立的设置
要首先进行测试,请尝试使用shell从运行代理的主机连接到集合中的每个成员,并验证连接是否成功:
/path/to/mongo --ssl --host --port
如果成功,您已经验证了代理应该能够连接,并且您的MongoDB设置正在工作。此时,在Jira中提交MMS问题以进一步排除故障可能是一个好主意:
https://stackoverflow.com/questions/13949669
复制相似问题