问题标签 [rexster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 无法通过浏览器访问 rexster 界面 - 连接被拒绝
我已经在 docker 容器中安装了完整的“Titan 0.5.2 with Hadoop 2”包。我能够运行 gremlin,加载示例图形数据库,并通过命令行与之交互,但我无法通过浏览器访问 rexster 界面。
我正在使用 Boot2Docker 与容器交互。我正在尝试使用 VM 的 IP 访问 /graphs。我已经使用简单的 Web 服务器容器验证了我正在正确配置端口(dockerfile 中的 EXPOSE,RUN 命令中的 -p)。但是当我尝试访问 8182 端口时,我的浏览器中出现“连接被拒绝”错误。我不确定我哪里出错了。想法?谢谢!
orientdb - 无法让 Rexster 与 Orient-DB 一起使用 - 某种权限/用户登录错误?
我已经安装了 Orient-DB 2.0.2 并让它运行起来。我可以通过http://localhost:2480/访问它,并使用用户“admin”和密码“admin”访问演示“GratefulDeadConcerts”数据库。
我已经安装了 Rexster Server 2.6.0。使用默认配置,我可以通过http://localhost:8182/和“狗屋”访问一些演示数据库。
根据我找到的说明,我将“orientdb-client-2.0.2.jar”和“orientdb-enterprise-2.0.2.jar”复制到 Rexsters 的“ext”文件夹中。在对以下内容进行故障测试时,我将 Orient-DB 'lib' 文件夹中的每个 jar 文件复制到 Rexsters 'ext' 文件夹中(另一个 stackoverflow 问题有这个作为答案)。
然后我编辑了 rexster.xml 文件(在停止服务器之后),并插入了以下内容(我也禁用了演示)......
重新启动 Rexster 服务器后,输出以下内容...
我尝试了图表的各种设置,但没有任何效果(所有文档都表明我的配置是正确的)。
作为测试,我将图形位置更改为以“testdb”(而不是“GratefulDeadConcerts”)结尾。启动服务器后,Rexster 输出以下内容,并在现有的“GratefulDeadConcerts”数据库旁边创建一个数据库。
基于上述情况,一切看起来都很好。我停止并启动服务器,它是一样的。然后我关闭了 Rexster 并使用 Orient-DB webapp 连接到 testdb 数据库。我使用用户 admin:admin 登录,一切看起来都很好。然后我重新启动了 Rexster 服务器,但得到了我在上面发布的第一个“错误”(与“GratefulDeadConcerts”数据库产生的错误相同)。
我不知道出了什么问题。有人知道吗?
只是想我会提到我使用的是 Windows 7 x64,并安装了 Java jdk1.8.0_31。
python - 通过灯泡从 python 访问 Titan Graph DB 时的性能基准
我有 Titan(在我的系统上运行嵌入式 cassandra)。
我正在运行 rexster 客户端
我在我的系统上安装了如下灯泡。
在上述设置之后,我继续从我的 python 应用程序创建我的图表。
我的问题如下。
1) 对于一个简单的图表,我使用 Bulbs 通过 REXSTER 服务器从 python 应用程序访问 Titan Graph DB。据我了解,REXSTER 服务器通过灯泡使用的 RESTful 接口公开 Titan。
2)如果我需要一些复杂的操作,我最好在groovy脚本中创建一些存储过程,并在Titan+Bulbs和REXSTER服务器之间使用REXSTER客户端。(我的理解正确吗?)
3) Bulbs 通过 RESTful 接口与 Titan 通信时,性能如何?我想对 - 写性能 - 查询性能有一个想法
4) 如果我在两者之间使用 REXSTER 客户端,性能会受到影响吗?
如果您能向我指出他们使用上述设置测量性能的一些文档,那就太好了。
python - 将 Rexster 和 Titan Graph DB 用于可扩展的应用程序
我有一个 python 应用程序与 Cassandra 支持的 Titan 图形数据库进行通信。
Python 应用程序 ---------> Rexster 服务器 + Titan Graph DB + Cassandra。
“Rexster Server + Titan Graph DB + Cassandra”位于单个 JVM 中。
我的 python 应用程序在多个虚拟机上运行。即每个虚拟机都有我的应用程序的相同副本。这个想法是使应用程序可扩展。现在很明显,对于初始实现,我正在使用“Rexster Server + Titan Graph DB + Cassandra”的单个实例。这意味着后端数据库是单个节点。我在不同虚拟机上运行的应用程序与相同的后端通信。
我的问题如下。
1)我想让后端数据库也可扩展。我怎样才能做到这一点?
2)我需要使用相同的“Rexster + Titan Graph DB”并配置多个cassandra节点吗?
3) Titan Graph DB 是这个用例的最佳选择吗?或者我可以用 Neo4j 替换 Titan Graph DB,用 Neo4jserver 替换 Rexster。为什么/为什么不?
titan - 如何将顶点添加到 rexsterserver (titan/cassandra) 的指定图形?
我正在使用带有 Titan cassandra 的 rexster 服务器。并且都安装在我的本地主机中。我配置我的 rexster.xml 来创建一个特定的图表。
我想用 python 灯泡在我的新图中添加边和顶点。我写了下面的代码来添加
但我收到错误...如果我添加以下仅对默认图表有效的数据...该代码对empgraph没有任何影响...我必须做些什么才能将数据添加到我新创建的empgraph?
在上面的代码中,我提到了 empgraph,但该数据添加到了默认值(空图)。
python-2.7 - 如何将图形添加到 rexster 服务器(titan/cassamdra 后端)以及如何使用 python 客户端将边和 verices 添加到图形?
我有一个 rexster 服务器 2.3.0 和 titan-cassandra 0.3.0 。并且一个图在 rexster.xml 文件中配置了 empgraph 的名称。如何使用 Titan 客户端将边和顶点添加到该 empgraph?所有都安装在本地主机上。
python-2.7 - 我的错误是什么?
这是我的 rexster.xml 文件,配置如下
我写了一个带有灯泡的python客户端,如下所示
我得到以下错误。要正确回答我有什么?
'usr/bin/python2.7 "/home/rpo/Desktop/ramnathreddy/addverices to rexsterdefault graph.py" Traceback (最近一次调用最后): File "/home/rpo/Desktop/ramnath/addverices to rexsterdefault graph.py ”,第 10 行,在 g = Graph(config) 文件中“/usr/local/lib/python2.7/dist-packages/bulbs/rexster/graph.py”,第 56 行,在init super(Graph, self) 中。init(配置)文件“/usr/local/lib/python2.7/dist-packages/bulbs/base/graph.py”,第 58 行,在init self.vertices = self.build_proxy(Vertex) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/base/graph.py”,第 124 行,在 build_proxy 返回 self.factory.build_element_proxy(element_class, index_class) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/factory.py”,第 19 行,在 build_element_proxy primary_index = self.get_index(element_class,index_class,index_name) 文件“/usr/local/ lib/python2.7/dist-packages/bulbs/factory.py”,第 27 行,在 get_index index = index_proxy.get_or_create(index_name) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/rexster /index.py”,第 80 行,在 get_or_create resp = self.client.get_or_create_vertex_index(index_name, index_params) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/rexster/client.py”,行668,在 get_or_create_vertex_index resp = self.gremlin(script, params) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/rexster/client.py”,第 356 行,在 gremlin 中返回 self.request.post( gremlin_path, params) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/rest.py”,第 131 行,后返回 self.request(POST, path, params) 文件“/usr/local /lib/python2.7/dist-packages/bulbs/rest.py”,第 186 行,在请求中返回 self.response_class(http_resp, self.config) 文件“/usr/local/lib/python2.7/dist-packages /bulbs/rexster/client.py”,第 198 行,在参数)文件“/usr/local/lib/python2.7/dist-packages/bulbs/rest.py”,第 131 行,在后返回 self.request(POST,路径,参数)文件“/usr/local/lib /python2.7/dist-packages/bulbs/rest.py”,第 186 行,在请求中返回 self.response_class(http_resp, self.config) 文件“/usr/local/lib/python2.7/dist-packages/bulbs /rexster/client.py”,第 198 行,在参数)文件“/usr/local/lib/python2.7/dist-packages/bulbs/rest.py”,第 131 行,在后返回 self.request(POST,路径,参数)文件“/usr/local/lib /python2.7/dist-packages/bulbs/rest.py”,第 186 行,在请求中返回 self.response_class(http_resp, self.config) 文件“/usr/local/lib/python2.7/dist-packages/bulbs /rexster/client.py”,第 198 行,在在里面 self.handle_response(response) 文件“/usr/local/lib/python2.7/dist-packages/bulbs/rexster/client.py”,第 222 行,在 handle_response response_handler(http_resp) 文件“/usr/local/lib/ python2.7/dist-packages/bulbs/rest.py",第 50 行,在 server_error 中引发 SystemError(http_resp) SystemError: ({'status': '500', 'transfer-encoding': 'chunked', 'server' : 'grizzly/2.2.16', 'connection': 'close', 'date': 'Mon, 16 Mar 2015 11:32:19 GMT', 'access-control-allow-origin': '*', ' content-type': 'application/json'}, '{"message":"","error":"javax.script.ScriptException: groovy.lang.MissingMethodException: 没有方法签名:groovy.lang。MissingMethodException.rollback() 适用于参数类型:() 值:[]\n可能的解决方案:collect(), collect(groovy.lang.Closure), collect(java.util.Collection, groovy.lang.Closure)", "api":{"description":"为图评估一个 ad-hoc Gremlin 脚本。","parameters":{"rexster.returnKeys":"要返回的元素属性键数组(默认是返回所有元素properties)","rexster.showTypes":"显示元素的属性及其本机数据类型(默认为 false)","load":"要在 \' 之前执行的 \'存储过程\' 的列表script\'(如果未指定 \'script\',则此参数中的最后一个脚本将返回值","rexster.offset.end":"要返回的分页数据集的结束索引","rexster.offset.start":"要返回的分页数据集的开始索引","params":"要绑定到脚本引擎的参数映射","language":"要使用的 gremlin 语言风格(默认为 groovy)","script":"要评估的 Gremlin 脚本"}},"success":false}')
python-2.7 - 我必须使用什么命令从终端清除 rexster 图?
我知道如何用 python 灯泡清除图形数据数据。我们用
但我想从终端清除图表
cassandra - 如何在 Rexster 配置中将多个 cassandra 节点配置为 storage.backend?
我在机器上运行 Titan/Rexter,并有一个 Cassandra 的 3 节点集群作为 Titan 图数据库的 storage.backend。我想配置 Rexster,以便连接到 Cassandra 集群的所有 3 个节点。我已将 cassandra 的所有节点的 IP 地址以逗号分隔,如下所示。
但似乎 Rexster 仅连接到第一个节点“10.240.182.197”,这意味着如果我关闭节点 - 10.240.182.197,Rexster 无法连接到其他节点并引发异常
Rexster 启动日志
[更新] 我将配置从“cassandrathrift”更改为“cassandra”,现在它能够连接到所有节点。
现在我的问题是为什么“cassandrathrift”API 无法连接到其他节点?使用“cassandrathrift”和“cassandra”有什么区别?优点缺点?哪一个在将数据加载和检索到图形时更快?
cassandra - 如何使用 cassandra 作为数据存储在 Titan/Rexster 图形数据库上查找有关创建的索引的信息
我有一个 Rexster/Titan + Cassandra 配置。我在顶点属性上创建了唯一索引。如何验证索引是否已正确创建?并检查其他属性,例如唯一性和有关创建索引的任何其他信息?