当前位置: 首页 > news >正文

部署HugeGraph

部署HugeGraph

这里以hugegraph1.2.0为例子,演示一下如何安装部署hugegraph

一、下载并安装JDK11

  1. 下载JDK11

https://www.oracle.com/java/technologies/downloads/#java11

在这里插入图片描述

  1. 使用scp命令将安装包上传到服务器
scp /path/to/local/file username@server_ip:/path/to/remote/directory

在这里插入图片描述

  1. 解压缩压缩包
tar -zxvf jdk-11.0.25_linux-x64_bin.tar.gz
  1. 修改/etc/profile环境变量
vim /etc/profile

在文件末尾添加如下内容

export JAVA_HOME=/usr/local/jdk-11.0.25
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

修改保存后,执行source /etc/profile,使环境变量生效

  1. 测试安装是否成功
java -version

如果打印如下内容表示安装成功:

在这里插入图片描述

二、下载并安装hugegraph

  1. 下载tar包
wget https://downloads.apache.org/incubator/hugegraph/1.2.0/apache-hugegraph-incubating-1.2.0.tar.gz

下载好之后如下所示:

在这里插入图片描述

  1. 解压缩apache-hugegraph-incubating-1.2.0.tar.gz
tar -zxvf apache-hugegraph-incubating-1.2.0.tar.gz

在这里插入图片描述

三、修改hugegraph配置

  1. 修改hugegraph.properties配置
vim /usr/local/apache-hugegraph-incubating-1.2.0/conf/graphs/hugegraph.properties

修改MySQL的相关配置

backend=mysql
serializer=mysql
store=hugegraph
# mysql backend config
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306
jdbc.username=
jdbc.password=
jdbc.reconnect_max_times=3
jdbc.reconnect_interval=3
jdbc.ssl_mode=false

例如:

在这里插入图片描述

在这里插入图片描述

  1. 下载数据库驱动包

使用如下命令下载 MySQL 的驱动包,比如 mysql-connector-java-8.0.30.jar

wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.30/mysql-connector-java-8.0.30.jar

将驱动包移动到 HugeGraph-Server 的 lib 目录下
在这里插入图片描述

  1. 初始化数据库

进入HugeGraph-Server 的 bin 目录,并执行 init-store.sh 脚本

bash init-store.sh

在这里插入图片描述

如果显示如下日志,表示初始化完成

在这里插入图片描述

四、启动

1. 启动不创建示例图

进入HugeGraph-Server 的 bin 目录,并执行 start-hugegraph.sh 脚本

在这里插入图片描述

2. 启动并创建示例图

进入HugeGraph-Server 的 bin 目录,并执行 start-hugegraph.sh 脚本,在脚本启动时候携带 -p true参数,表示 preload, 即创建示例图图

在这里插入图片描述

使用 RESTful API 请求 HugeGraphServer 如果得到如下结果,则表示部署成功

> curl "http://localhost:8080/graphs/hugegraph/graph/vertices" | gunzip
{"vertices":[{"id":"2:lop","label":"software","type":"vertex","properties":{"name":"lop","lang":"java","price":328}},{"id":"1:josh","label":"person","type":"vertex","properties":{"name":"josh","age":32,"city":"Beijing"}},{"id":"1:marko","label":"person","type":"vertex","properties":{"name":"marko","age":29,"city":"Beijing"}},{"id":"1:peter","label":"person","type":"vertex","properties":{"name":"peter","age":35,"city":"Shanghai"}},{"id":"1:vadas","label":"person","type":"vertex","properties":{"name":"vadas","age":27,"city":"Hongkong"}},{"id":"2:ripple","label":"software","type":"vertex","properties":{"name":"ripple","lang":"java","price":199}}]}


在这里插入图片描述

五、部署Hubble可视化界面

这里以1.2.0版本部署为例子

  1. 下载toolchain的 tar 包并解压
wget https://downloads.apache.org/incubator/hugegraph/1.2.0/apache-hugegraph-toolchain-incubating-1.2.0.tar.gz
tar -xvf apache-hugegraph-toolchain-incubating-1.2.0.tar.gz 
  1. 进入Hubber 的 bin 目录,并执行 start-hubble.sh 脚本
bash start-hubble.sh
  1. 浏览器访问IP:8088,如果看到以下界面,表示部署成功:

在这里插入图片描述

http://www.lryc.cn/news/518860.html

相关文章:

  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)
  • 嵌入式基础 -- IMX8MP的 GPC 模块技术
  • 选择器css
  • 全方位解读消息队列:原理、优势、实例与实践要点
  • JavaScript运算符与控制结构
  • 2030年中国AI人才缺口或达400万,近屿智能助力AI人才储备增长
  • 如何设计一个注册中心?以Zookeeper为例
  • ubuntu 20.04 安装docker--小白学习之路
  • 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍 密集行人检测的遮挡问题怎么解决?
  • Tableau数据可视化与仪表盘搭建-可视化原则及BI仪表盘搭建
  • TensorFlow Quantum快速编程(基本篇)
  • ELK日志分析实战宝典之ElasticSearch从入门到服务器部署与应用
  • git 转移文件夹
  • C#,图论与图算法,输出无向图“欧拉路径”的弗勒里(Fleury Algorithm)算法和源程序
  • 计算机网络之---OSI七层模型
  • mysql的mvcc理解
  • leetcode 面试经典 150 题:两数之和
  • nexus搭建maven私服
  • 理解 Tomcat 架构
  • python3GUI--大屏可视化-传染病督导平台 By:PyQt5
  • 如何选择适合的证件照制作软件,让您的照片制作更轻松
  • 工作效率提升:使用Anaconda Prompt 创建虚拟环境总结
  • Python自动化实战 —— 使用Selenium进行Web自动化
  • 【前端】【HTML】入门基础知识
  • PHP获取局域网ip(192.168)
  • 点击底部的 tabBar 属于 wx.switchTab 跳转方式,目标页面的 onLoad 不会触发(除非是第一次加载)
  • 基于PLC的酒店热水供应控制系统设计
  • 博客内所有项目均可在面包多平台进行购买
  • 《Mcal》--MCU模块
  • C语言:枚举类型