2015-03-19 17 views
9

Mam zainstalowany MongoDB 3.0.1 na serwerze (Ubuntu14.04). Muszę włączyć zdalne uwierzytelnianie dla mojego MongoDB, aby był widoczny tylko dla zarejestrowanego użytkownika. Po zainstalowaniu Mongo, mam uruchomić te polecenia:MongoDB 3.0.1 problemy z auth - RoboMongo

> use admin 
switched to db products 
> db.createUser({user: "userAdmin", pwd: "admin1234", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]}) 

To jest mój /etc/mongod.conf ":

dbpath = /var/lib/mongodb 
logpath = /var/log/mongodb/mongod.log 
logappend = true 
port = 27017 
bind_ip = 127.0.0.1,SERVER_IP 
auth = true 

Gdy próbuję się połączyć z RoboMongo, i ten komunikat

YES - Connected to SERVER_IP 
NO - Authorization failed 

Gdy próbuję uzyskać do niego dostęp z mojej przeglądarce (http://SERVER_IP:3000/products) otrzymuję komunikat:

null 

Gdybym zmienić plik konfiguracyjny to „auth = false” z przeglądarki widzę to (co jest poprawne)

[] 

Ale nie mogę się zalogować, ktoś może mi pomóc?

+0

Narzędzia takie jak RoboMongo wciąż wymagają aktualizacji do najnowszej wersji dowolnego sterownika, na którym działają, aby być kompatybilnym ze zmianami w MongoDB 3.0. Będziesz musiał poczekać, aż RoboMongo zostanie zaktualizowany. – wdberkeley

+0

FYI, to jest adresowane do wydania Robomongo 0.9.0: https://github.com/paralect/robomongo/issues/766 – Stennie

+0

Wygląda na to, że wydanie 0.9.0 wkrótce się nie stanie: https: // github .com/paralect/robomongo/kamienie milowe/Robomongo% 200.9.0 .. – Romain

Odpowiedz

12

Via Robomongo.org homepage:

Note: We are working on an update with MongoDB 3.0 compatibility for the upcoming Robomongo 0.9.x release series.

Robomongo obecnie wersji 0.8.5 który obsługuje tylko MongoDB 2.2

+0

Mimo starszej wersji shell, Robomongo 0.8.x obsługuje auth aż do MongoDB 2.6. MongoDB 3.0 dodaje nowe uwierzytelnienie SCRAM-SHA-1, które zdecydowanie nie jest jeszcze obsługiwane. – Stennie

3

Mongo 2,6 wykorzystuje protokół uwierzytelniania MongoDB-Cr i 3,0 wykorzystuje MongoDB-SHA-1 domyślnie. praca będzie polegała na utworzeniu twoich baz danych za pomocą serwera z uruchomionym uwierzytelnieniem i wersją 2.6, a następnie uaktualnienia do wersji 3.0, ponieważ oba mechanizmy automatyczne mogą współistnieć. Każdy użytkownik utworzony za pomocą MONGODB-CR będzie nadal używać tego uwierzytelniania, o ile nie uruchomisz authSchemaUpgrdae po uaktualnieniu do wersji 3.0.

PS. Robomongo i starsze wersje sterowników używają MONGODB-CR.