2016-07-13 13 views
1

Ich habe gerade einen DC/OS-Cluster über Microsoft Azure eingerichtet und Arango 3.0 auf dem Cluster mithilfe des DC/OS-Dashboards (über den SSH-Tunnel) installiert. Ich bin in der Lage in den Cluster SSH und kommunizieren mit dem Arango Cluster:Ausführen von Arango Shell auf dem DC/OS-Cluster

$ curl --dump - http://localhost:8529/_api/gharial 
HTTP/1.1 200 OK 
Content-Type: application/json; charset=utf-8 
Server: ArangoDB 
Connection: Keep-Alive 
Content-Length: 38 

{"error":false,"graphs":[],"code":200} 

Frage # 1: Selbst nachdem ich eine Grafik legen Sie die POST here in the docs beschrieben Verlangte, die Arango Dashboard (durch den DC-Zugriff/OS Dashboard über den SSH-Tunnel) zeigt das Diagramm nicht. Warum das? Hier ist "Beweis", dass der Graph social erstellt wurde:

$ curl -X POST --data-binary @- --dump - http://localhost:8529/_api/gharial/social/vertex/male <<EOF 
> { 
>  "name" : "social", 
>  "edgeDefinitions" : [ 
>  { 
>   "collection" : "relation", 
>   "from" : [ 
>   "female", 
>   "male" 
>   ], 
>   "to" : [ 
>   "female", 
>   "male" 
>   ] 
>  } 
>  ] 
> } 
> EOF 
HTTP/1.1 202 Accepted 
Etag: 129726 
Content-Type: application/json; charset=utf-8 
Server: ArangoDB 
Connection: Keep-Alive 
Content-Length: 89 

$ curl --dump - http://localhost:8529/_api/gharial 
HTTP/1.1 200 OK 
Content-Type: application/json; charset=utf-8 
Server: ArangoDB 
Connection: Keep-Alive 
Content-Length: 226 

{"error":false,"graphs":[{"_key":"social","_id":"_graphs/social","_rev":"125906","edgeDefinitions":[{"collection":"relation","from":["female","male"],"to":["female","male"]}],"orphanCollections":["otherVertices"]}],"code":200} 

Ich bin auch Probleme, den Arango-Shell. Auch wenn Arango eindeutig auf er-Server installiert ist (wie durch die obige curl gezeigt), noch die Arango Schale wird nicht erkannt:

$ arangosh 
arangosh: command not found 

Frage # 2: Muss ich manuell Arango auf diesem System installiert obwohl ich Arango bereits über das DC/OS-Dashboard installiert habe? Wenn ja, wie soll ich Arango bekommen? (Ich habe versucht, apt-get, aber es gab unterschiedliche Version Problem). Oder gibt es einen anderen Weg, mit diesem Cluster zu kommunizieren, den ich vermisse?

(Grundsätzlich versuche ich einen großen Graphen in Arango zu importieren. Ich habe das Gefühl, dass es eine Möglichkeit geben sollte direkt aus einer Datei zu importieren - also nicht über HTTP - da ist das wahrscheinlich schneller/mehr effizient).

+1

Können Sie näher ausführen, wie Sie den SSH-Tunnel genau eingerichtet haben (d. H. Was ist localhost hier?). Es könnte sein, dass Sie versehentlich mit einem DBServer verbunden sind (es reagiert möglicherweise immer noch auf den _api, aber dies ist dann nur eine lokale Operation und nicht Cluster-weit bekannt). Sie müssen sich mit einem Koordinator verbinden. – mop

+0

Ich habe die Anweisungen [hier] (https://dcos.io/docs/1.7/administration/installing/cloud/azure/#step-2-accessing-dc-os) genau befolgt. Der ssh-Befehl lautet 'ssh azureuser @ masterfqdn -p 2200 -L 8000: localhost: 80', wobei' masterfqdn' die URL ist, die von meiner Bereitstellung ausgegeben wird. –

+1

Ah, jetzt sehe ich, dass ich mich nicht mit dem Koordinator verbinde. Als zukünftige Referenz kann ich mit dem Koordinator kommunizieren, während ich in masterfqdn ssh'ed bin, die IP wird im ArangoDB-Dashboard unter Knoten -> Koordinator aufgelistet. Ich glaube, dass man auch direkt mit diesem Koordinator kommunizieren kann, wenn sie etwas wie sshuttle benutzen, aber ich bin auf einer Windows-Maschine, also muss ich masterfqdn durchlaufen. –

Antwort

1

# 1 Graph

Wenn ich das richtig, nur die Grafik-Definition angelegt; In Ihrem Diagramm befinden sich noch keine Daten. So wird es in der Liste der Graphen angezeigt, aber der Bildschirm wird leer sein.

Wenn Sie ein Diagramm mit Inhalt erstellen möchten, können Sie either do this using arangosh, sobald Sie es ausgeführt haben, oder klicken Sie auf "+ Grafik hinzufügen", Wählen Sie die Registerkarte Beispielgraphen, Wählen Sie eine, drücken Sie auf "Erstellen". Bitte beachten Sie, dass einige dieser Grafiken mit dem leeren Diagramm, das Sie bereits erstellt haben, kollidieren können, sodass Sie es möglicherweise zuerst löschen möchten.

# 2 - Arangosh

Der DC/OS Agent setzt ArangoDB innerhalb von Docker-Container. Diese Docker-Container enthalten auch Arangosh (und arangoimp). Wenn ich das richtig verstehe, ssh-in den Agenten-Host? Wie Sie versucht haben, Sie could install the arangodb3-client package im Host - Sie müssen zuerst die Repository-URL hinzufügen.

Dies ist wahrscheinlich der bequemste Weg, um Arangosh zu bekommen; Eine andere Möglichkeit besteht darin, den arango docker container anzubringen und dort einzubauen. Sie müssen sicherstellen, dass Sie den Koordinator-Host korrekt verbinden. Aus diesem Grund ist die Installation von Arangosh im Agenten-Host komfortabler.

+0

Danke! # 2 wird vollständig beantwortet. In Bezug auf # 1 habe ich definitiv einige leere Graphen und nicht leere Sammlungen im Arangosh erstellt, aber nichts erscheint im Dashboard unter Sammlungen oder Graphen. Irgendeine Einsicht, warum das so sein könnte? –