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.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初始化數據庫(僅第一次啟動時需要)
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 HugeGraphServercurl請求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.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]創建配置文件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
重啟服務
HugeGraph-Hubble 基于Web的可視化圖形界面
1.概述
HugeGraph-Hubble 是HugeGraph的一站式可視化分析平臺,平臺涵蓋了從數據建模,到數據快速導入,再到數據的在線、離線分析、以及圖的統一管理的全過程,實現了圖應用的全流程向導式操作,旨在提升用戶的使用流暢度,降低用戶的使用門檻,提供更為高效易用的使用體驗。
2.安裝
解壓hubble包
tar -zxvf hugegraph-hubble-1.5.0.tar.gz
修改配置文件
啟動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_graph與hugegraph
如果沒配置的圖創建則會報錯,提示沒有該圖
總結
以上是生活随笔為你收集整理的HugeGraph Server/Hubble安装使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优秀的程序员怎么做
- 下一篇: osg布告板技术(Billboard)