2017-04-11 5 views
0

Ich habe gerade Arangodb (Version 3.1.17) auf MacOS installiert, und ich kann nicht scheinen, Arangosh zu arbeiten.ArangoSH kann Arangodb nicht verbinden

Ich installierte Arangodb durch Homebrew und es funktioniert einwandfrei. (Ich kann den Dienst starten und die erste Seite öffnet sich, wenn ich in einem Browser 127.0.0.1:8529 eintippe).

Allerdings, wenn ich versuche, es durch den SSH-Client (arangosh) zu verbinden, erhalte ich die folgende Meldung:

Pretty printing values. 
Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root' 
Error message: '401: Unauthorized' 

ich bereits die Konfigurationsdatei geändert, die # entfernen, da in der Hoffnung, wäre keine Authentifizierung:

# authentication = true 

Aber der Fehler bleibt bestehen. Ich wollte eine Datenbank erstellen und Benutzer hinzufügen, aber wenn es mir nicht gelingt, eine Verbindung über die Shell herzustellen, glaube ich, dass das unmöglich ist. Außerdem kann ich keine Verbindung zur Webseite herstellen, da ich das anfängliche Passwort nicht kenne.

Kann mir bitte jemand zu dieser Frage aufklären.

Antwort

1

Welchen Endpunkt haben Sie in Ihrer Datei /etc/arangodb3/arangod.conf konfiguriert?

Ich würde Um zu beginnen empfehlen Sie etwas verwenden wie:

endpoint = tcp://0.0.0.0:8529 

Die Adresse jeder IP ermöglicht über TCP-Port 8529.

Wenn Sie beginnen arangosh Sie den Server angeben können zu verbinden Adresse wie folgt aus:

arangosh --server.endpoint tcp://127.0.0.1:8529 

von Standard-Authentifizierung aktiviert ist, mit dem Benutzernamen root und das Passwort wird leer sein.

Werfen Sie einen Blick auf die Using Authentication Seite in der ArangoDB Dokumentation für weitere Informationen dort.

Denken Sie daran, dass Sie, wenn Sie Einstellungen in arangod.conf ändern, Ihren arangodb3-Dienst neu starten müssen, um die Einstellungen neu zu laden, einschließlich Ändern von Endpunkten oder Aktivieren/Deaktivieren der Authentifizierung.

Geben Sie eine Antwort, wenn Sie immer noch Probleme haben.

+0

Es funktionierte, aber jetzt bekomme ich den folgenden Fehler von Nodejs. Ich verwende die folgende Verbindungszeichenfolge: db = new Database ('http://127.0.0.1:8529'); db.createDatabase ('mydb'). then ( () => console.log ('Datenbank erstellt'), err => console.error ('Fehler beim Erstellen der Datenbank:', err) ); –

+0

Ich gehe davon aus, dass Sie arangojs verwenden? Sehen Sie sich das [Create Database Example] (https://github.com/arangodb/arangojs#basic-usage-example) in der Dokumentation zu arangojs an. Es läuft gut! –