文章目录

  • HugeGraph Server
    • 1 概述
    • 2 依赖
      • 2.1 安装JDK-1.8
    • 3 部署
      • 3.1 下载tar包
    • 4 安装启动
      • 4.1 解压
      • 4.2 配置Hbase
    • 5 访问Server
      • 5.1 服务启动状态校验
    • 6 停止Server
    • 7 多图配置
  • HugeGraph-Hubble 基于Web的可视化图形界面
    • 1.概述
    • 2.安装
    • 3 使用
      • 3.1创建图

HugeGraph Server

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版本

3 部署

有三种方式可以部署HugeGraph-Server组件:

  • 方式1:一键部署
  • 方式2:下载tar包
  • 方式3:源码编译

这里我们只介绍下载tar包方式,其他方式参考官方文档
https://hugegraph.github.io/hugegraph-doc/quickstart/hugegraph-server.html

3.1 下载tar包

wget https://github.com/hugegraph/hugegraph/releases/download/v${version}/hugegraph-${version}.tar.gz
tar -zxvf hugegraph-${version}.tar.gz

也可以在 https://hugegraph.github.io/hugegraph-doc/download.html 下载

这里我们使用0.11.2版本安装

4 安装启动

启动分为"首次启动"和"非首次启动",这么区分是因为在第一次启动前需要初始化后端数据库,然后启动服务。 而在人为停掉服务后,或者其他原因需要再次启动服务时,因为后端数据库是持久化存在的,直接启动服务即可。

HugeGraphServer启动时会连接后端存储并尝试检查后端存储版本号,如果未初始化后端或者后端已初始化但版本不匹配时(旧版本数据),HugeGraphServer会启动失败,并给出错误信息。

如果需要外部访问HugeGraphServer,请修改rest-server.properties的restserver.url配置项 (默认为http://127.0.0.1:8080),修改成机器名或IP地址。

由于各种后端所需的配置(hugegraph.properties)及启动步骤略有不同,下面逐一对各后端的配置及启动做介绍。

4.1 解压

tar -zxvf hugegraph-0.11.2.tar.gz

4.2 配置Hbase

> vim conf/hugegraph.properties backend=hbase
serializer=hbase
# hbase backend config
hbase.hosts=10.8.11.12
hbase.port=2181
hbase.znode_parent=/hbase-unsecure

初始化数据库(仅第一次启动时需要)

cd hugegraph-${version}
bin/init-store.sh

提示如下结果并且无报错则成功

2021-11-02 21:05:37 24754 [Thread-1] [INFO ] com.baidu.hugegraph.HugeGraph [] - HugeGraph is shutting down
Initialization finished.

启动server

[hugegraph-0.11.2]# bin/start-hugegraph.sh
Starting HugeGraphServer...
Connecting to HugeGraphServer (http://0.0.0.0:8080/graphs).......OK
Started [pid 14169]

5 访问Server

5.1 服务启动状态校验

jps查看服务进程

# jps
6475 HugeGraphServer

curl请求RESTfulAPI

echo `curl -o /dev/null -s -w %{http_code} "http://localhost:8080/graphs/hugegraph/graph/vertices"`

返回结果200,代表server启动正常

6 停止Server

$cd hugegraph-${version}
$bin/stop-hugegraph.sh

7 多图配置

rest-server.properties配置自己新增的图配置文件jast_graph.properties

> vim rest-server.properties
# graphs list with pair NAME:CONF_PATH
graphs=[hugegraph:conf/hugegraph.properties,jast_graph:conf/jast_graph.properties]

创建配置文件jast_graph.properties

# 修改为自己图的名称,其他的图配置与之前配置方法相同
store=jast_graph

修改gremlin-server.yaml

>  vim gremlin-server.yaml
#  新增jast_graph 配置文件
graphs: {jast_graph: conf/jast_graph.properties,hugegraph: conf/hugegraph.properties
}

我们这里配置的hbase,需要再次执行bin/init-store.sh
重启服务

[root@node3 hugegraph-0.11.2]# bin/stop-hugegraph.sh
no crontab for root
The HugeGraphServer monitor has been closed
Killing HugeGraphServer(pid 14169)...OK
[root@node3 hugegraph-0.11.2]# bin/start-hugegraph.sh
Starting HugeGraphServer...
Connecting to HugeGraphServer (http://0.0.0.0:8080/graphs).......OK
Started [pid 25522]

HugeGraph-Hubble 基于Web的可视化图形界面

1.概述

HugeGraph-Hubble 是HugeGraph的一站式可视化分析平台,平台涵盖了从数据建模,到数据快速导入,再到数据的在线、离线分析、以及图的统一管理的全过程,实现了图应用的全流程向导式操作,旨在提升用户的使用流畅度,降低用户的使用门槛,提供更为高效易用的使用体验。

2.安装

解压hubble包
tar -zxvf hugegraph-hubble-1.5.0.tar.gz
修改配置文件

# vi conf/hugegraph-hubble.propertiesserver.host=0.0.0.0
server.port=38088gremlin.suffix_limit=250
gremlin.vertex_degree_limit=100
gremlin.edges_total_limit=500
gremlin.batch_query_ids=100

启动Hubble

[root@ hugegraph-hubble-1.5.0]# bin/start-hubble.sh
starting HugeGraphHubble.....OK
logging to /graph/hugegraph-hubble-1.5.0/logs/hugegraph-hubble.log

查看Hubble日志

# tailf logs/hugegraph-hubble.log
2021-11-02 21:19:15.319  INFO 33495 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-11-02 21:19:15.838  INFO 33495 --- [           main] com.zaxxer.hikari.HikariDataSource       : hugegraph-hubble-HikariCP - Starting...
2021-11-02 21:19:16.074  INFO 33495 --- [           main] com.zaxxer.hikari.HikariDataSource       : hugegraph-hubble-HikariCP - Start completed.
2021-11-02 21:19:18.913  INFO 33495 --- [           main] com.baidu.hugegraph.HugeGraphHubble      : Started HugeGraphHubble in 7.045 seconds (JVM running for 7.543)
2021-11-02 21:19:18.932  INFO 33495 --- [           main] c.b.h.handler.CustomApplicationRunner    : The server info has been inited
2021-11-02 21:19:19.006  INFO 33495 --- [           main] java.util.prefs                          : Created user preferences directory.
2021-11-02 21:19:19.123  INFO 33495 --- [           main] com.baidu.hugegraph.HugeGraphHubble      : The license is successfully installed, valid for Sun Sep 01 00:00:00 CST 2019 - Sat Sep 01 00:00:00 CST 2029
2021-11-02 21:19:19.484  INFO 33495 --- [.0-38088-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
CST 2019 - Sat Sep 01 00:00:00 CST 2029
2021-11-02 21:19:19.484  INFO 33495 --- [http-nio-0.0.0.0-38088-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'

访问hubble http://${ip}:38088/
出现以下页面可以正式使用了

3 使用

3.1创建图

图ID:随意取个值
图名称:hugegraph(我们配置的图名称,在gremlin-server.yaml中配置的graphs值)
主机名:0.0.0.0
端口号:HugeGraph-Server所配置的端口号(即${port})
用户名:空
密码:空

gremlin-server.yaml中我们配置了两个图,分别为jast_graphhugegraph


如果没配置的图创建则会报错,提示没有该图

HugeGraph Server/Hubble安装使用相关推荐

  1. Exchange Server 2013 安装完成后配置外部URL

    Exchange Server 2013 安装完成后配置外部URL 比如 mail.contoso.com  1.转到 EAC →  "服务器",然后单击"配置外部访问域 ...

  2. Xen Server二安装xc及管理xen主机

    Xen Server二安装xc及管理xen主机 上篇我们已经安装好xen主机,这篇我们将在win机器上安装xen center也就是xen的管理工具,用来管理xen主机,相当于微软的scvmm或者vm ...

  3. SharePoint Server 2010 安装图解

    harePoint Server 2010作为MOSS 2007的升级版本,自从2009年底发布Beta版本以来就备受关注,网络上已经出现了很多相关的文章,其中也不乏中文的信息. 最近SharePoi ...

  4. Exchange Server 2010安装测试

    Exchange Server 2010是Microsoft最新的邮件服务器软件,功能比较强大.在此,我们在虚拟机中安装体验一下,主要步骤如下: (1) 安装Windows Server 2008 R ...

  5. kangle web server源代码安装简明教程

    kangle web server源代码安装简明教程 - kangle使用交流 - kangle软件 是一款高性能web服务器,反向代理服务器,提供虚拟主机管理系统及代理服务器,web服务器架设 - ...

  6. SQL Server 2012 安装杂谈

    回想一下,距离上次去微软培训SQL SERVER 2012已经有一段时间啦,从讲师打开2012的一瞬间,其实我已经开始想要跃跃欲试这个微软全新的数据平台工具,听闻2012比以前的2008R2那些版本做 ...

  7. ArcGIS 9.3 安装之 Server的安装

    二.ArcGIS Server安装 (1)Server的安装 1.双击打开安装程序,选择ArcGIS Server for Java Platform,安装 2.同意协议,下一步: 3.选择安装目录, ...

  8. Exchange Server 2010安装

    Exchange Server 2010是Microsoft最新的邮件服务器软件,功能比较强大.在此,我们在虚拟机中安装体验一下,主要步骤如下: (1) 安装Windows Server 2008 R ...

  9. MySQL安装时MySQL server一直安装失败日志显示This application requires Visual Studio 2013 Redistributable...

    使用MySQL社区版的msi包进行安装,试了好多次,别的组件都能正常安装,只有MySQL server的安装状态显示为fail.删除所有安装的程序,包括所依赖的各种Microsoft发布的包,删除所有 ...

最新文章

  1. 基础补充:使用xlrd模块读取excel文件
  2. 一名优秀的初创企业员工怎么做好工作计划
  3. linux下防火墙脚本,Linux系统如何修改防火墙配置
  4. git 删除本地和远程分支_如何在本地和远程删除Git分支
  5. C#中的套接字编程(二) --转
  6. Python常用小技巧(二)——打开图片
  7. 用Python爬了IPhone全部游戏免费榜的实时排名,我发现~
  8. 利用正则按固定长度分割字符串
  9. EJB3.0学习笔记---JBOSS 7.1.1 Final版本安装与配置
  10. mac 命令 vim 快捷键
  11. 基于MATLAB的路径规划算法
  12. 美赛数模论文之表的格式
  13. 关于Ubuntu 无法正常关机的问题
  14. 程序员专属小情话,哎呦,不错哦!!!
  15. 专家调查显示:液晶电视坏眼超等离子电视
  16. 前端使用滑块滑动进行验证的思路
  17. 网页播放器自定义倍速播放
  18. 如何初版一本书——出版社选择
  19. 基于Java+Swing实现天气预报系统
  20. 家庭内两家计算机怎样共享,如何设置局域网多台计算机共享文件

热门文章

  1. JdbcTemplate(操作数据库-修改和删除功能)
  2. linux fg 命令,Linux fg 命令 command not found fg 命令详解 fg 命令未找到 fg 命令安装 - CommandNotFound ⚡️ 坑否...
  3. python坐标定位_如何利用Python识别并定位图片中某一个色块的坐标?
  4. 服务器的虚拟内存怎么调,服务器的虚拟内存怎么调才好
  5. 一组数字中算出最相近的组合_据说在金字塔里发现的这组数字,貌似是通往宇宙的密码...
  6. python制作中文词云_Python如何生成词云(详解)
  7. python语法知识_Python 语法小知识
  8. 的使用go_使用 Go 开发 Prometheus Exporter
  9. mysql 攻击密码_MySQL用户Root密码为弱口令的攻击
  10. 计算机应用能力考试xp,计算机应用能力考试XP试题及答案