HugeGraph Server/Hubble安装使用
文章目錄
- 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.gz4.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 HugeGraphServercurl請(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.sh7 多圖配置
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ù)
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
修改配置文件
啟動(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)題。
- 上一篇: 优秀的程序员怎么做
- 下一篇: osg布告板技术(Billboard)