0

У меня есть осколочный кластер mongodb, 2 осколка, каждый осколок представляет собой набор из 3-х серверных реплик. все серверы находятся в aws-vpc и с ключом без опции auth, только сервер mongos имеет ip и внешний доступ, и у него есть опция auth. я установил 10gen услугу MMS на сервере mongos и его идентифицированных всех моих серверов но начинают бросать ошибки в журнал:Аутентификация службы мониторинга MongoDB

Problem collecting blocking data from (check if it is up and DNS): 10.0.1.150:27017 - 
exception: Traceback (most recent call last): File "/root/mms-agent/blockingStats.py", 
line 81, in _collectBlockingStats stats = self._collectStats(passes, monitorConn) File 
"/root/mms-agent/blockingStats.py", line 175, in _collectStats root['serverStatus'] = 
monitorConn.admin.command('serverStatus') File "/usr/lib/python2.6/site- 
packages/pymongo-2.5.2-py2.6-linux-x86_64.egg/pymongo/database.py", line 393, in 
command msg, allowable_errors) File "/usr/lib/python2.6/site-packages/ 
pymongo-2.5.2-py2.6-linux-x86_64.egg/pymongo/helpers.py", line 147, in 
_check_command_response raise 
OperationFailure(msg % errmsg, code) OperationFailure: command SON([('serverStatus', 1)]) 
failed: unauthorized 

я пытался добавить

globalAuthUsername = """MY_USER""" 

globalAuthPassword = """MY_PASS""" 

, но он по-прежнему выбрасывает эту ошибку, немного отличается

Problem collecting blocking data from: 10.0.1.150:27017 - exception: Traceback (most 
recent call last): File "/root/mms-agent/blockingStats.py", line 57, in run monitorConn = 
self.mmsAgent.getDbConnection(self.hostKey) File "/root/mms-agent/mmsAgent.py", 
line 107, 
in getDbConnection return pymongo.Connection(hostDef['mongoUri'] , slave_okay=True, 
document_class=bson.son.SON) File "/usr/lib/python2.6/site-packages/pymongo-2.5.2-py2.6- 
linux-x86_64.egg/pymongo/connection.py", line 220, in __init__ max_pool_size, 
document_class, 
tz_aware, _connect, **kwargs) File "/usr/lib/python2.6/site-packages/pymongo-2.5.2-py2.6- 
linux-x86_64.egg/pymongo/mongo_client.py", line 355, in __init__ raise 
ConfigurationError(str(exc)) ConfigurationError: command SON([('authenticate', 1), 
('user', u'root'), ('nonce', u'523396ae8ef27d70'), ('key', 
u'ce27e3fa05186bd1b7d3594cd3efb00f')]) failed: auth fails 

любые идеи?

+1

вы говорите «с кеугеном без AUTH» - но кеуген автоматически включается AUTH: http://docs.mongodb.org/manual/tutorial/enable-authentication/# enable-authentication см. второе предложение. –

ответ

1

Найден ответ ... Все экземпляры должны иметь имя пользователя и пройти аутентификацию

+0

Это просто база данных «admin», которая нуждается в соответствующей учетной записи? –

Смежные вопросы