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

HugeGraph【部署】Linux单机部署

注: hugegraph从版本1.5.0开始,需要 Java11 运行时环境

一、安装JDK11

1.下载JDK11

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

2.解压缩包

tar -zxvf jdk-11.0.27_linux-x64_bin.tar.gz

3.修改/etc/profile环境变量

export JAVA_HOME=/usr/local/jdk-11.0.27 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}

4.文件生效

source /etc/profile

二、安装hugegraph-Server

1.下载

https://downloads.apache.org/incubator/hugegraph/1.5.0/apache-hugegraph-incubating-1.5.0.tar.gz

2.解压缩包

tar -zxvf apache-hugegraph-incubating-1.5.0.tar.gz

3.以mysql为数据源进行配置

3.1下载mysql驱动

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

比如 mysql-connector-java-8.0.30.jar,并放入 HugeGraph-Server 的 lib 目录下

3.2修改mysql配置

vim /apache-hugegraph-incubating-1.5.0/conf/graphs/hugegraph.properties

store 是数据库名,如果没有会被自动创建

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

3.3配置账号密码(可以跳过)

配置gremlin-server.yaml文件

vim conf/gremlin-server.yaml #最下面添加 authentication: { authenticator: org.apache.hugegraph.auth.StandardAuthenticator, authenticationHandler: org.apache.hugegraph.auth.WsAndHttpBasicAuthHandler, config: {tokens: conf/rest-server.properties} }

配置rest-server.properties文件

vim conf/rest-server.properties #最下面添加 auth.authenticator=org.apache.hugegraph.auth.StandardAuthenticator auth.graph_store=hugegraph

配置hugegraph.properties文件

vim conf/graphs/hugegraph.properties #替换掉第一行的内容 #gremlin.graph=org.apache.hugegraph.HugeFactory gremlin.graph=org.apache.hugegraph.auth.HugeFactoryAuthProxy

3.4初始化数据库

初始化数据库(如果配置了3.3,此时会让你添加密码,手动输入密码,未配置则是无账号密码

bin/init-store.sh

测试密码: curl -u admin:passwd http://localhost:8080/graphs/hugegraph/schema/vertexlabels

注意事项:官方的init-store.sh脚本写的不够健壮,可能会判断1.9>jdk11,请强制赋值

需要单独把这行拿出来:DEFAULT_JAVA_OPTIONS="--add-exports=java.base/jdk.internal.reflect=ALL-UNNAMED"

3.5修改访问ip配置

conf下的rest-server.properties修改restserver.url=http://0.0.0.0:8080

如果不想配置账号密码,也可以配置多个ip白名单

restserver.urls=http://0.0.0.0:8080,http://192.168.1.100:8080,http://10.0.0.5:8080

4.启动

4.1启动 server

bin/start-hugegraph.sh Starting HugeGraphServer... Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)....OK

4.2启动 server--创建示例图

bin/start-hugegraph.sh -p true Starting HugeGraphServer in daemon mode... Connecting to HugeGraphServer (http://127.0.0.1:8080/graphs)......OK

使用 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.下载

https://downloads.apache.org/incubator/hugegraph/1.5.0/apache-hugegraph-toolchain-incubating-1.5.0.tar.gz

2.解压缩包

tar -xvf apache-hugegraph-toolchain-incubating-1.5.0.tar.gz

3.启动

进入Hubber 的 bin 目录,并执行 start-hubble.sh 脚本

bash start-hubble.sh

4.访问

127.0.0.1:8088
http://www.jsqmd.com/news/1242357/

相关文章:

  • HarmonyOS应用开发实战:萌宠日记 - 周月年
  • QtScrcpy:5步实现Android设备跨平台实时投屏与控制终极指南
  • 三类照明项目避坑指南:从选型到落地的实操思路
  • TI Sitara GPMC时序配置:OE_RE与WE信号深度解析与工程实践
  • TI VPDMA中断配置实战:从寄存器解析到系统级调试
  • HDMI控制器寄存器详解:色彩空间转换与中断控制实战指南
  • 可复用项目脚手架应该包含什么
  • 深入解析TI Davinci VPDMA:客户端缓冲与中断机制实战指南
  • 管材上标注的DN,De,Φ,PN,SDR都有啥区别?配管道也太难了!
  • 从C6455到C6474:DSP多核启动、安全启动与电源管理迁移实战
  • 多接口联动实战:本地数据引擎如何构建完整量化分析体系
  • 分层消除不确定性(五·终)|完全脱离 LLM 的确定性判定 + 评测闭环
  • HarmonyOS应用开发实战:萌宠日记 - 三列统计数据展示
  • TI VPDMA中断寄存器深度解析与嵌入式视频处理驱动实战
  • Agent 变强,往往不是换模型,是换了 Harness
  • 冰雪传奇幻变三职业版手游官网下载:冰雪传奇幻变三职业最新官方下载渠道
  • TI CPSW以太网子系统寄存器配置实战:从原理到调优
  • Terraspace安全最佳实践:保护敏感数据与合规部署的5个关键策略
  • TI以太网ALE与CPGMAC_SL寄存器配置实战:从硬件转发原理到嵌入式网络优化
  • CAD自建图块库|标准件一键入库,反复调用超省心
  • 计算机毕业设计之专门体检预约管理系统
  • 北京华恒智信赋能纺织企业:薪酬与绩效考核挂钩改革案例
  • 嵌入式PMM电源管理:从寄存器配置到安全策略实战
  • ARM Cortex-R JTAG内存写入:从APB-AP接口到CPU指令注入的底层原理与实践
  • C28x DSP外部Flash编程驱动开发:从原理到SDFlash集成实战
  • 长文转爆款社媒帖子 Agent SKill 开源
  • 惠州粤车南下怎么申请:线上线下办理指南 - luffy+2
  • 从认证到数据权限:SpringBoot3 + Sa-Token + AOP实现企业级安全体系
  • TI VPDMA中断寄存器配置:从原理到实战的嵌入式视频处理优化
  • Python functools.lru_cache 实战:一行加缓存、可变参数坑与手动失效