1

我刚刚通过 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 请求插入图表后,Arango 仪表板(通过 ssh 隧道通过 DC/OS 仪表板访问)也不会显示图表。这是为什么?这是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 清楚地安装在他的服务器上(如上面的 curl 所示),Arango shell 仍然无法识别:

$ arangosh
arangosh: command not found

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

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

4

1 回答 1

1

#1 图表

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

如果您想创建包含内容的图表,您可以在运行后使用 arangosh 执行此操作,或者单击“+ 添加图表”,选择“示例图表”选项卡,选择一个,然后按“创建”。请注意,其中一些图表可能会与您已经创建的空图表发生冲突,因此您可能需要先将其删除。

#2 - 阿兰戈什

DC/OS 代理在 docker 容器内部署 ArangoDB。这些 docker 容器还将包含 arangosh (和arangoimp)。如果我理解正确,您是在 ssh-ing 到代理主机吗?正如您所尝试的,您可以在主机中安装 arangodb3-client 软件包- 您需要先添加存储库 URL。

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

于 2016-07-14T09:16:35.503 回答