在DC / OS群集上运行Arango Shell

时间:2016-07-13 23:27:16

标签: arangodb dcos

我刚刚通过Microsoft Azure设置了DC / OS群集,并使用DC / OS仪表板(通过ssh隧道)在群集上安装了Arango 3.0。我可以通过SSH连接到集群并与Arango集群进行通信:

$ 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}

问题#1 :即使我使用请求的POST here in the docs插入图表,Arango Dashboard(通过ssh隧道通过DC / OS Dashboard访问)也不会显示图表。这是为什么?以下是创建图social的“证据”:

$ 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}

我在使用Arango shell时遇到了麻烦。即使Arango显然安装在他的服务器上(如上面的卷曲所示),Arango shell仍然无法识别:

$ arangosh
arangosh: command not found

问题#2 :即使我已经通过DC / OS仪表板安装了Arango,我是否必须手动将Arango安装到此机器上?如果是这样,我该如何获得Arango? (我尝试使用apt-get,但存在不同版本的问题)。或者是否有另一种与我正在缺失的群​​集进行通信的方式?

(基本上,我正在尝试将一个大图形批量导入Arango。我觉得应该有一种直接从文件导入的方法 - 即不通过HTTP - 因为这可能更快/更有效)。

1 个答案:

答案 0 :(得分:1)

#1 Graph

如果我说得对,你只创建了图形定义;您的图表中还没有数据。因此它将显示在图表列表中,但屏幕将为空白。

如果你想创建一个包含内容的图表,你可以either do this using arangosh一旦运行它,或点击'+添加图表',选择'示例图表'选项卡,选择一个,按'创建'。请注意,其中一些图表可能会与您已创建的空图表发生冲突,因此您可能需要先删除它。

#2 - Arangosh

DC / OS代理在docker容器内部署ArangoDB。这些docker容器还包含arangosh(和arangoimp)。 如果我得到了正确的答案,那么你是否正在进入代理主机? 正如您所尝试的那样,您在主机中could install the arangodb3-client package - 您需要先添加存储库URL。

这可能是获得arangosh最方便的方式;另一种可能性是附加arango docker容器并在那里运行它。您需要确保正确连接协调器主机;这就是为什么在代理主机中安装arangosh更加舒适。