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,一经查实,立即删除!

相关文章

Socket模型

两种I/O模式 一.选择模型 二.异步选择 三.事件选择 四.重叠I/O模型 五.完成端口模型 五种I/O模型的比较 两种I/O模式 1、 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处…

数据结构实验之二叉树的建立与遍历

题目描述 已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。 输入 输入一个长度小于50个字符的字符串。输出 输出共有4行: 第1行输出…

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

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

vs2010常见错误记录

(1)在Debug模式下正常,在Release模式下程序出现异常 可能原因:配置的链接dll有问题,后缀带d和不带d混淆;在Release模式下类中的变量不会自动进行初始化,需要手动初始化;

java中的IO操作之File类

Java的集合框架: 类和接口存在于java.util包中. Java的IO: 类和接口存在于java.io包中. 学习方法: 文档在手,天下我有! ----------------------------------------------------------------------------------------- 讲IO操作之前,必须要先讲File类(文件/目录…

数据结构实验之二叉树三:统计叶子数

题目描述 已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并求二叉树的叶子结点个数。 输入 连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。 输出 输出二叉树的叶子结点个数。 示例输入 ab…

企业需要的C++程序员

今天对智联招聘网站和前程无忧招聘网站对“任职要求"一栏进行了相关技术要求作了简要的统计,主要提取的是在任职要求中明确提到的信息,招聘城市针对长沙和深圳,招聘公司为随机抽取,列了以下技术要求出现的次数。希望在自己的…

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分). 此时需要把游戏中的数据存储起来,只能…

求二叉树的深度

题目描述 已知一颗二叉树的中序遍历序列和后序遍历序列&#xff0c;求二叉树的深度。 输入 输入数据有多组&#xff0c;输入T组数据。每组数据包括两个长度小于<font face"\"Times" new"" roman,"" serif\""" style"…

优秀的程序员怎么做

我觉得优秀的程序员&#xff0c;不仅优秀在代码上&#xff0c;更重要在思维等方面。 我认为一个优秀程序员是谨慎的&#xff0c;在有需求与任务时&#xff0c;会不断的澄清需求与任务&#xff0c;并且多次确认想要的结果&#xff0c;而非闷头听着或者看着需求与任务列表。 我…

Linux 挂载磁盘目录

文章目录查看Linux磁盘信息格式化磁盘挂载修改重启后自动挂载fstab 文件格式介绍卸载查看Linux磁盘信息 [rootb001 ~]# fdisk -lDisk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors Units sectors of 1 * 512 512 bytes Sector size (logical/physical): 512 by…

linux学习路线

很多同学接触Linux不多&#xff0c;对Linux平台的开发更是一无所知。而现在的趋势越来越表明&#xff0c;作为一个优秀的软件开发人员&#xff0c;或计算机IT行业从业人员&#xff0c;掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验&#xff…

java中有关文件流的操作

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

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

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

Linxu服务器文件双向同步 rsync+sersync 详细讲解

文章目录Linxu服务器文件双向同步 rsyncsersync基础信息安装rsync安装配置根据配置文件创建相应的目录、文件、防火墙规则创建需要同步的目录创建同步用户防火墙启动rsyncd服务测试异常处理sersync安装sersync配置test21配置test22配置sersync启动test21启动test22启动测试新增…

resize和reverse的区别

首先&#xff0c;两个函数的功能是有区别的&#xff1a; reserve是容器预留空间&#xff0c;但并不真正创建元素对象&#xff0c;在创建对象之前&#xff0c;不能引用容器内的元素&#xff0c;因此当加入新的元素时&#xff0c;需要用push_back()/insert()函数。 resize是…

数据结构实验之二叉树五:层序遍历

题目描述 已知一个按先序输入的字符序列&#xff0c;如abd,,eg,,,cf,,,(其中,表示空结点)。请建立二叉树并求二叉树的层次遍历序列。 输入 输入数据有多行&#xff0c;第一行是一个整数t (t<1000)&#xff0c;代表有t行测试数据。每行是一个长度小于50个字符的字符串。输出 …

java中字符编码详解

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

Elasticsearch Pipeline 详解

文章目录Ingest Node简介 Ingest Node简介 Pipeline、ProcessorsPipeline 定义简介 Simulate Pipeline API访问 Pipeline 中的内容Processors 类型详解Append ProcessorConvert ProcessorDate ProcessorDate Index Name ProcessorFail ProcessorForeach ProcessorGrok Processo…