s3cmd pipe mongodb 3.0.2 Ошибка аутентификации SASL

Кто-нибудь испытывает проблемы с s3cmd и mongoimport после обновления до mongodb 3.0.2? Я получаю сообщение об ошибке SCRAM-SHA1/SASL, но не знаю, как это исправить? Соединение от и к s3 по-прежнему не повреждено и работает правильно.

До недавнего времени я успешно использовал s3cmd для передачи вывода из mongodb 2.6:

s3cmd get s3://filename - | mongoimport -d testdb -c testcollection

который теперь возвращается:

«Ошибка: ошибка подключения к серверу базы данных: сервер вернул ошибку на этапе аутентификации SASL: аутентификация не удалась».

заранее спасибо


person LJM JR    schedule 01.05.2015    source источник


Ответы (1)


Попробуйте использовать параметр --authenticationDatabase, чтобы направить mongoimport инструмент в базу данных, которая содержит учетные данные пользователя. В настоящее время ему не удается пройти аутентификацию, поскольку он не может найти расположение этих учетных данных.

Полная команда должна выглядеть примерно так:

s3cmd get s3://filename - | mongoimport -d testdb -c testcollection -u <user_name> -p <password> --authenticationDatabase admin

Все это верно для инструмента mongoimport версии 2.4 и выше, поэтому убедитесь, что у вас установлена ​​обновленная версия.

person ShacharSh    schedule 11.05.2015