2013-04-22 5 views
8

Wie kann man Benutzername und Passwort zu rethinkdb Verbindung hinzufügen?Wie man Benutzername und Passwort zu Rethinkdb Verbindung hinzufügen?

In meinem Netzwerk gibt es 100 plus Maschinen. Out, die nur 2 Maschinen unter meiner Kontrolle sind. Von 2 ist eine virtuelle Maschine und eine physische Maschine.

Wenn ich rethinkdb auf virtuelle Maschine mit folgendem Befehl ausführen

rethinkdb --bind all 

Nun mein rethinkdb http:// ip:8080 an alle Maschinen im Netzwerk ausgesetzt ist. Wie setze ich Benutzernamen und Passwort, um andere einzuschränken?

Wenn ich localhost:8080 in der virtuellen Maschine verwende, ist eine administrative HTTP-Verbindung nutzlos, da weder auf der physischen Maschine noch auf der virtuellen Maschine auf sie zugegriffen werden kann.

Wie löse ich das?

Dank

Antwort

13

RethinkDB ein Authentifizierungssystem noch nicht bieten https://github.com/rethinkdb/rethinkdb/issues/266

Der beste Weg für wahrscheinlich nicht starten rethinkdb mit dem --bind alle Flaggen.

Sie können weiterhin mit einem SSH-Tunnel auf die Webschnittstelle zugreifen. Wenn Sie auf Linux, ist der Befehl

ssh -D <PORT> <LOGIN>@<MACHINE> 

Dann Ihren Browser eingerichtet, um den SSH-Tunnel zu verwenden. In Chrome ist es in den Einstellungen> Proxy-Einstellungen Legen Sie die Socken Host und Port, die Sie zuvor verwenden.

Dann, wenn Sie Maschine: 8080 in Ihrem Browser treffen, sollten Sie in der Lage sein, die Adminstration http-Schnittstelle zu sehen.

10

Verfahren SSH-Tunnel und den Zugang localhost von anderen Maschinen zu erstellen:

Meine virtuelle Maschine ist Linux und meine physische Maschine ist Mac

Schritt 1: Zugriff virtuelle Maschine und starten rethinkdb

[email protected]:~# ssh [email protected] 
[email protected]:~# rethinkdb 

Schritt2: Erstellen Sie einen SSH-Tunnel für den Zugriff auf locahost: 8080 des Linux-Computers

[email protected]:~# ssh -L 9000:localhost:8080 [email protected] 
[email protected]:~# 

Schritt 3: öffnen Sie einen Browser und verweisen auf

http://localhost:9000 

Das ist es! Sie müssen keine Browsereinstellungen ändern!

Ressource:

http://www.youtube.com/watch?feature=player_embedded&v=VdkLejEN3So