簡體   English   中英

在MongoDB監控服務中使用SSL時出錯

[英]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問題以進一步排除故障可能是一個好主意:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM