安装部署
HugeGragh 共有如下工具
- 一键部署: 通过部署工具简单轻松的一键部署所有组件。参考 hugegraph-tools deploy。
- 可视化界面: 基于 Web 的可视化环境,提供图操作界面、图数据展示与分析。参考 hugegraph-studio。
- 导入工具: 数据导入工具,支持从 txt、csv、json 等格式文件导入到 HugeGraph。参考 hugegraph-loader。
- 导出工具: 数据导出工具,可将顶点及关联边导出到文件,支持用户实现 formatter 自定义格式。参考 hugegraph-tools/dump。
- 备份恢复工具: 数据备份与恢复工具,支持定时备份、手动备份、手动恢复等功能。参考 hugegraph-tools/backup&restore。
- Gremlin 任务工具: Gremlin 任务执行工具,支持同步执行 Gremlin 查询与分析(OLTP),支持异步执行 Gremlin 任务(OLAP)。参考 hugegraph-tools/gremlin。
- 集成 Spark GraphX 工具(Github 已下架): 基于 Spark GraphX 的大数据环境下的图分析工具。参考 hugegraph-spark。
HugeGragh 框架模块
- HugeGraph-Server: HugeGraph-Server 是 HugeGraph 项目的核心部分,包含 Core、Backend、API 等子模块;
- Core: 图引擎实现,向下连接 Backend 模块,向上支持 API 模块;
- Backend: 实现将图数据存储到后端,支持的后端包括: Memory、Cassandra、ScyllaDB、RocksDB、HBase 以及 Mysql,用户根据实际情况选择一种即可;
- API: 内置 REST Server,向用户提供 RESTful API,同时兼容 Gremlin 查询。
- HugeGraph-Client: HugeGraph-Client 提供了 RESTful API 的客户端,用于连接 HugeGraph-Server,目前仅实现 Java 版,其他语言用户可自行实现;
- HugeGraph-Studio: HugeGraph-Studio 是 HugeGraph 的 Web 可视化工具,可用于执行 Gremlin 语句及展示图;
- HugeGraph-Loader: HugeGraph-Loader 是基于 HugeGraph-Client 的数据导入工具,将普通文本数据转化为图形的顶点和边并插入图形数据库中;
- HugeGraph-Spark: 基于 Spark GraphX 的图分析工具 ,HugeGraph-Spark 能在图上做并行计算,例如 PageRank 算法等;
- HugeGraph-Tools: HugeGraph-Tools 是 HugeGraph 的部署和管理工具,包括管理图、备份/恢复、Gremlin 执行等功能。
总结: 部署 HugeGraph 需要 HugeGraph-Server,在网页上操作图需要 HugeGraph-Studio。
需要安装 HugeGraph-Server HugeGraph-Studio HugeGraph-Loader 下载解压即用,详情见HugeGraph 官网
安装部署命令
1 | # 默认CentOS会自带这些包,Docker中的镜像需要自行安装 |
配置文件详解
hugegraph.properties
cat conf/hugegraph.properties
1 | # gremlin entrence to create graph |
rest-server.properties
1 | cat conf/rest-server.properties |
gremlin-server
1 | cat conf/gremlin-server.yaml |
配置 HugeGraph 连接数据库
修改配置文件
第一次使用 HugeGraph 时,需要初始化数据库
bin/init-store.sh
初始化数据库时,必须先 bin/stop-hugegraph.sh ,否则可能初始化失败。
启动服务
bin/start-hugegraph.sh
启动服务时,必须先关闭 hugegraph-studio 服务。否则会启动失败,报错端口已被使用。
查看浏览器页面
- 前台操作页面 http://0.0.0.0:8088/
- 后台页面: http://0.0.0.0:8080/graphs