日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

HugeGraph Server/Hubble安装使用

發(fā)布時(shí)間:2024/8/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HugeGraph Server/Hubble安装使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • HugeGraph Server
    • 1 概述
    • 2 依賴
      • 2.1 安裝JDK-1.8
    • 3 部署
      • 3.1 下載tar包
    • 4 安裝啟動(dòng)
      • 4.1 解壓
      • 4.2 配置Hbase
    • 5 訪問(wèn)Server
      • 5.1 服務(wù)啟動(dòng)狀態(tài)校驗(yàn)
    • 6 停止Server
    • 7 多圖配置
  • HugeGraph-Hubble 基于Web的可視化圖形界面
    • 1.概述
    • 2.安裝
    • 3 使用
      • 3.1創(chuàng)建圖

HugeGraph Server

1 概述

HugeGraph-Server 是 HugeGraph 項(xiàng)目的核心部分,包含Core、Backend、API等子模塊。

Core模塊是Tinkerpop接口的實(shí)現(xiàn),Backend模塊用于管理數(shù)據(jù)存儲(chǔ),目前支持的后端包括:Memory、Cassandra、ScyllaDB以及RocksDB,API模塊提供HTTP Server,將Client的HTTP請(qǐng)求轉(zhuǎn)化為對(duì)Core的調(diào)用。

文檔中會(huì)大量出現(xiàn)HugeGraph-Server及HugeGraphServer這兩種寫法,其他組件也類似。這兩種寫法含義上并無(wú)大的差異,可以這么區(qū)分:HugeGraph-Server表示服務(wù)端相關(guān)組件代碼,HugeGraphServer表示服務(wù)進(jìn)程。

2 依賴

2.1 安裝JDK-1.8

HugeGraph-Server 基于jdk-1.8開(kāi)發(fā),代碼用到了較多jdk-1.8中的類和方法,請(qǐng)用戶自行安裝配置。

在往下閱讀之前務(wù)必執(zhí)行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 安裝啟動(dòng)

啟動(dòng)分為"首次啟動(dòng)"和"非首次啟動(dòng)",這么區(qū)分是因?yàn)樵诘谝淮螁?dòng)前需要初始化后端數(shù)據(jù)庫(kù),然后啟動(dòng)服務(wù)。 而在人為停掉服務(wù)后,或者其他原因需要再次啟動(dòng)服務(wù)時(shí),因?yàn)楹蠖藬?shù)據(jù)庫(kù)是持久化存在的,直接啟動(dòng)服務(wù)即可。

HugeGraphServer啟動(dòng)時(shí)會(huì)連接后端存儲(chǔ)并嘗試檢查后端存儲(chǔ)版本號(hào),如果未初始化后端或者后端已初始化但版本不匹配時(shí)(舊版本數(shù)據(jù)),HugeGraphServer會(huì)啟動(dòng)失敗,并給出錯(cuò)誤信息。

如果需要外部訪問(wèn)HugeGraphServer,請(qǐng)修改rest-server.properties的restserver.url配置項(xiàng) (默認(rèn)為http://127.0.0.1:8080),修改成機(jī)器名或IP地址。

由于各種后端所需的配置(hugegraph.properties)及啟動(dòng)步驟略有不同,下面逐一對(duì)各后端的配置及啟動(dòng)做介紹。

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

初始化數(shù)據(jù)庫(kù)(僅第一次啟動(dòng)時(shí)需要)

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

提示如下結(jié)果并且無(wú)報(bào)錯(cuò)則成功

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

啟動(dòng)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 訪問(wèn)Server

5.1 服務(wù)啟動(dòng)狀態(tài)校驗(yàn)

jps查看服務(wù)進(jìn)程

# jps 6475 HugeGraphServer

curl請(qǐng)求RESTfulAPI

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

返回結(jié)果200,代表server啟動(dòng)正常

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]

創(chuàng)建配置文件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,需要再次執(zhí)行bin/init-store.sh
重啟服務(wù)

[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的一站式可視化分析平臺(tái),平臺(tái)涵蓋了從數(shù)據(jù)建模,到數(shù)據(jù)快速導(dǎo)入,再到數(shù)據(jù)的在線、離線分析、以及圖的統(tǒng)一管理的全過(guò)程,實(shí)現(xiàn)了圖應(yīng)用的全流程向?qū)讲僮?#xff0c;旨在提升用戶的使用流暢度,降低用戶的使用門檻,提供更為高效易用的使用體驗(yàn)。

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

啟動(dòng)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'

訪問(wèn)hubble http://${ip}:38088/
出現(xiàn)以下頁(yè)面可以正式使用了

3 使用

3.1創(chuàng)建圖

圖ID:隨意取個(gè)值
圖名稱:hugegraph(我們配置的圖名稱,在gremlin-server.yaml中配置的graphs值)
主機(jī)名:0.0.0.0
端口號(hào):HugeGraph-Server所配置的端口號(hào)(即${port})
用戶名:空
密碼:空

gremlin-server.yaml中我們配置了兩個(gè)圖,分別為jast_graph與hugegraph


如果沒(méi)配置的圖創(chuàng)建則會(huì)報(bào)錯(cuò),提示沒(méi)有該圖

總結(jié)

以上是生活随笔為你收集整理的HugeGraph Server/Hubble安装使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。