hugegraph使用
hugegraph使用
1 概述
HugeGraph-Server 是 HugeGraph 项目的核心部分,包含Core、Backend、API等子模块。
Core模块是Tinkerpop接口的实现,Backend模块用于管理数据存储,目前支持的后端包括:Memory、Cassandra、ScyllaDB以及RocksDB,API模块提供HTTP Server,将Client的HTTP请求转化为对Core的调用。
文档中会大量出现HugeGraph-Server及HugeGraphServer这两种写法,其他组件也类似。这两种写法含义上并无大的差异,可以这么区分:HugeGraph-Server表示服务端相关组件代码,HugeGraphServer表示服务进程。
2 依赖
2.1 安装JDK-1.8
HugeGraph-Server 基于jdk-1.8开发,代码用到了较多jdk-1.8中的类和方法,请用户自行安装配置。
在往下阅读之前务必执行java -version命令查看jdk版本
java -version
1
2.2 安装GCC-4.3.0(GLIBCXX_3.4.10)或更新版本(可选)
如果使用的是RocksDB后端,请务必执行gcc --version命令查看gcc版本;若使用其他后端,则不需要。
gcc --version
1
3 部署
3.1 下载tar包(hugegraph服务)
wget https://github.com/hugegraph/hugegraph/releases/download/v0.10.4/hugegraph-0.10.4.tar.gz
tar -zxvf hugegraph-0.10.4.tar.gz
1
2
3.2 下载tar包(hugegraph服务)
wget https://github.com/hugegraph/hugegraph/releases/download/v0.10.4/hugegraph-0.10.4.tar.gz
tar -zxvf hugegraph-0.10.4.tar.gz
1
2
3.3 下载tar包(hugegraph服务)
wget https://github.com/hugegraph/hugegraph/releases/download/v0.10.4/hugegraph-0.10.4.tar.gz
tar -zxvf hugegraph-0.10.4.tar.gz
1
2
4 配置
请参考官方文档(https://hugegraph.github.io/hugegraph-doc/config/config-option.html)
5 启动
使用默认的RocksDB
RocksDB是一个嵌入式的数据库,不需要手动安装部署, 要求 GCC 版本 >= 4.3.0(GLIBCXX_3.4.10),如不满足,需要提前升级 GCC
初始化数据库(仅次启动时需要)
cd hugegraph-0.10.4
bin/init-store.sh
1
2
启动 server
bin/start-hugegraph.sh
Starting HugeGraphServer...
Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)....OK
1
2
3
api
清空某个图的全部数据,包括schema、vertex、edge和index等
Params
由于清空图是一个比较危险的操作,为避免用户误调用,我们给API添加了用于确认的参数:
confirm_message: 默认为I'm sure to delete all data
Method & Url
DELETE http://localhost:8080/graphs/hugegraph/clear?confirm_message=I%27m+sure+to+delete+all+data
1
Response Status
204
————————————————
版权声明:本文为CSDN博主「星火犹存」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lai0yuan/article/details/113399026
相关文章