[英]Error in using Using SSL with MongoDB Monitoring Service
我在http://mms.10gen.com/help/single/index.html#mms-requirements的幫助下編輯了我的代理程序安裝中的settings.py
文件,以便useSslForAllConnections value is True
現在我運行python代理程序時.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.
這背后的原因是什么..
問題是您沒有使用與MongoDB的SSL連接: http : //docs.mongodb.org/manual/administration/ssl/
由於情況並非如此,並且您已在代理中將其啟用,因此MMS會嘗試與MongoDB群集進行SSL握手並失敗。
您應該在代理設置文件中將此標志設置為false,因為您不在MongoDB集群中使用SSL連接。
您談到的設置是特定場景的特定子集: http : //mms.10gen.com/help/single/index.html#using-ssl-with-mms一個不適用於您的場景。
需要注意的是,我有一個完整的集群運行,現在有MMS監控,一切都運行SSL,所以我可以確認它有效。 但是,我將每個主機啟用為單獨啟用SSL,而不是更改代理配置並重新啟動。 也就是說,方法2在這里:
http://mms.10gen.com/help/single/index.html#using-ssl-with-mms
您可能想嘗試這種不同的設置以防萬一
要先測試一下,請嘗試使用mongo
shell從運行代理的主機連接到該組的每個成員,使用SSL並驗證連接是否成功:
/ path / to / mongo --ssl --host --port
如果成功,您已驗證代理應該能夠連接,並且您的MongoDB設置正在運行。 那時在Jira中提交MMS問題以進一步排除故障可能是一個好主意:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.