我刚刚通过 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——因为这可能更快/更有效)。