hugegraph
hugegraph
1 前述
需要提前了解下 gremlin 知识hugegraph 官网文档和示例代码地址
2 环境
资源包 | 备注 | 链接 |
---|---|---|
apache-hugegraph-incubating-1.5.0.tar.gz | 服务端 | server 下载 |
apache-hugegraph-toolchain-incubating-1.5.0.tar.gz | 图形加载器/仪表板/工具/客户端 | toolchain 下载 |
JDK 11 | 最小 JDK 版本要求 JDK 11 |
3 安装并启动 server
HugeGraph-Server 是 HugeGraph 项目的核心部分,包含 Core、Backend、API 等子模块。
Core 模块是 Tinkerpop 接口的实现,Backend 模块用于管理数据存储,目前支持的后端包括:Memory、Cassandra、ScyllaDB 以及 RocksDB,API 模块提供 HTTP Server,将 Client 的 HTTP 请求转化为对 Core 的调用。
# 1. 解压安装包
tar -zxf apache-hugegraph-incubating-1.5.0.tar.gz
tar -zxf apache-hugegraph-toolchain-incubating-1.5.0.tar.gz
# 2. 初始化 DB
# 可以修改存储类型 /apache-hugegraph-server-incubating-1.5.0/conf/graphs/hugegraph.properties ,我们使用默认的 rockdb 即可,修改项如下
rocksdb.data_path=/data/rocksdb/data
rocksdb.wal_path=/data/rocksdb/wal
# 执行脚本
cd apache-hugegraph-server-incubating-1.5.0/bin
init-store.sh
# 3. 启动 Server
# 修改 apache-hugegraph-server-incubating-1.5.0/conf/rest-server.properties 的 restserver.url,修改项如下
restserver.url=http://0.0.0.0:8081
# 执行脚本
cd apache-hugegraph-server-incubating-1.5.0/bin
bin/start-hugegraph.sh
# 4. 测试,初始没数据,注意下
curl "http://localhost:8081/graphs/hugegraph/graph/vertices" | gunzip
4 安装并启动 hubble
# 1. 启动
apache-hugegraph-toolchain-incubating-1.5.0/apache-hugegraph-hubble-incubating-1.5.0/bin
start-hubble.sh
# 2. 测试
浏览器打开 http://localhost:8088
5 配置环境变量
# 编辑 profile
vim /etc/profile
export HUGEGRAPH_SERVER_HOME=/usr/local/hugegraph/apache-hugegraph-incubating-1.5.0/apache-hugegraph-server-incubating-1.5.0
export PATH=$PATH:$HUGEGRAPH_SERVER_HOME/bin
export HUBBLE_HOME=/usr/local/hugegraph/apache-hugegraph-toolchain-incubating-1.5.0/apache-hugegraph-hubble-incubating-1.5.0
export PATH=$PATH:$HUBBLE_HOME/bin
export HUGEGRAPH_LOADER_HOME=/usr/local/hugegraph/apache-hugegraph-toolchain-incubating-1.5.0/apache-hugegraph-loader-incubating-1.5.0
export PATH=$PATH:$HUGEGRAPH_LOADER_HOME/bin
# 退出保存,执行以下命令使环境变量生效,并验证 JDK 安装是否正确。
source /etc/profile
java -version
6 安装问题
缺少依赖,安装即可 yum install lsof