HugeGraph Server/Hubble安装使用

文章目录

  • 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
在这里插入图片描述
在这里插入图片描述
如果没配置的图创建则会报错,提示没有该图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql 集群双主双从安装使用详细讲解

文章目录下载Mysql安装单机Mysql配置Mysql集群双Master配置master1配置master2配置配置说明双Slave配置Slave1配置Slave2配置双 Master 机上创建账号,并授权远程复制查询Master1的状态查询Master2的状态双Slave机上执行 change master 同步Master数据Slave1 复制 Ma…

ElasticSearch 新增节点,横向扩容

文章目录查看当前ES状态新增节点配置遇到的问题查看当前ES状态 这里默认都是在Kibana进行操作 GET _cluster/health{"cluster_name" : "bjga-gz","status" : "yellow","timed_out" : false,"number_of_nodes" :…

输入和输出(IO)概述

什么是IO:(Input/Output):输入和输出. IO设备: 和电脑通信的设备. 输入设备:麦克风,扫描器,键盘,鼠标等. 输出设备:显示器,打印机,投影仪,耳机,音响等. 为什么程序需要IO呢? 案例1:打游戏操作,得分比较高,存储游戏的信息(XXX-888分). 此时需要把游戏中的数据存储起来,只能…

java中有关文件流的操作

文件流: 顾名思义,程序和文件打交道. 此时我们谈及的文件,值得是纯文本文件(txt的,不要使用Word,Excel), 在字节流中,暂时不要使用中文. FileInputStream: 文件的字节输入流 FileOutputStream: 文件的字节输出流 FileReader:文件的字符输入流 FileWriter:文件的字符输出流…

数据结构实验之二叉树一:树的同构

题目描述 给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 图1 …

java中字符编码详解

字符编码的发展历程: 阶段1: 计算机只认识数字,我们在计算机里一切数据都是以数字来表示,因为英文符号有限, 所以规定使用的字节的最高位是0.每一个字节都是以0~127之间的数字来表示,比如A对应65,a对应97. 这就是美国标准信息交换码-ASCII. 阶段2: 随着计算机在全球的普及…

java中的包装流和缓冲流概述

处理流/包装流(相对于节点流更高级)装饰设计模式/包装模式: 1:隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们只关心高级流的操作. 2:使用处理流包装了节点流,程序直接操作处理流,让节点流与底层的设备做IO操作. 3:只需要关闭处理流即可. 包装流如何区…

转换流和内存流

转换流:把字节流转成字符流: InputStreamReader:把字节输入流转成字符输入流. OutputStreamWriter:把字节输出流转成字符输出流. 为什么有字节转字符流,没有字符转字节流. 字节流可以操作一切文件(纯文本文件/二进制文件).字符流是用来操作中文纯文本使用的,本身是对字节流的…

windows配置gvim高效率编程(cc++)带自动补全代码

对vim的配置足以处理一般的比赛获其他编程项目要求,如自动缩进,自动补全等等。先上几张截图,看看效果: 可以看见vim简洁高效的界面和不错的缩进功能。 debug功能 一、安装gvim 下载资源并安装 百度云下载网址http://pan.baid…

Flink 1.12 CDH 6.3 集成

之前记录的:Flink 1.9 CDH 6.3 集成 有些下载链接可能被官方关闭了,这里介绍1.12版本集成,并把安装包下载地址换为百度网盘链接 下载安装包 链接: https://pan.baidu.com/s/112fiaaMAMMXMsyiTDh3qjg 提取码: ar5f 安装包内容 FLINK-1.12…

合并流

合并流/顺序流(SequenceInputStream): 就是把多个输入流,合并成一个流对象.

gvim常用的配置及插件 -windows

gvim常用的配置及插件 接触vim也已经有一年多了,期间也用过一段时间的SourceInsight,SourceInsight是Windows下一款不错的查看代码的软件。利用它可以迅速的了解一个大型程序的结构。后来在Linux下进行了一段时间的程序开发,就回到vim上了,经…

CDH 6 安装服务哈希验证失败 解决方法

当安装cdh 6,使用本地搭建的parcel时,出现了哈希验证失败的问题: 查看了parcel的sha值,与官网的一致,没有问题: #parcel sha值 [rootlocalhost bigdata]# sha1sum CDH-6.0.0-1.cdh6.0.0.p0.537114-el7.pa…

gvim配置

手把手教你把Vim改装成一个IDE编程环境(图文) By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需…

Gvim开发环境配置笔记--Windows篇

环境:Windows7 旗舰版 1、安装Gvim7.3 : 下载地址http://www.vim.org/download.php#pc。 2、安装中文帮助:vimcdoc-1.8.0-setup.exe 地址http://vimcdoc.sourceforge.net/ 会自动识别gvim的安装路径, 安装完后,gvim菜单…

Grafana : 前端页面 通过API Key免登录访问Grafana

文章目录场景一是使用匿名登陆,最简单方便二是使用grafana颁发一个API Key。场景 平台要集成grafana,想绕过用户登录,目前知道有2个方法。 前提:先修改配置defaults.ini/grafana.ini允许嵌入 allow_embedding true一是使用匿名…

CentOS 使用iso镜像安装本地 yum 源

文章目录下载服务器镜像挂载iso镜像修改yum源挂载iso到系统中查看挂载状态挂载完成后清缓存安装服务测试下载服务器镜像 下载与我们服务器相同版本的服务器镜像。 查看当前服务器版本 [rootiZot101s4kxuygvttz67vjZ yum.repos.d]# cat /etc/redhat-release CentOS Linux re…

Grafana Prometheus 服务安装部署(Linux服务器监控)

文章目录一、概述二、安装Prometheus1.安装node_exporter2.安装Prometheus三、安装Grafana展示监控监控进程一、概述 Prometheus 介绍 Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多…

Vim升华之树形目录插件NERDTree安装图解

无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然。她说是一个插件叫NERDTree,安装执行后的效果如下,不是你想要的效果就别安了。我的系统是Ubuntu12.04,版本不同…

Grafana Prometheus Process-Exporter 服务进程监控

文章目录一、process-exporter安装二、Grafana展示离线导入在线导入之前介绍到Grafana Prometheus 安装部署并监控Linux服务器状态 https://datamining.blog.csdn.net/article/details/122671215 ,这里我们介绍服务进程的通用监控。一、process-exporter安装 GitHu…