安裝前置條件
- 已經(jīng)部署好底層存儲(Hbase,Cassandra)
- JDK的版本為1.8并設置好環(huán)境變量
JanusGraph的架構(gòu)圖
JanusGraph Server -hbase部署方式
NOTE:這種安裝方法要求hbase沒有kerberos認證
JanusGraph使用Gremlin Server引擎作為服務器組件來處理和回答客戶端查詢狸捅。當在JanusGraph打包時,Gremlin Server被稱為JanusGraph Server。
當使用JanusGraph Server的時候必須手動啟動。JanusGraph Server提供了一種遠程執(zhí)行Gremlin腳本的方式,可以針對其中托管的一個或多個JanusGraph實例晴及。
安裝步驟如下:
cp conf/janusgraph-hbase.properties conf/gremlin-server/socket-janusgraph-hbase-server.properties
cp conf/gremlin-server/gremlin-server.yaml conf/gremlin-server/socket-gremlin-server.yaml
- 修改
socket-janusgraph-hbase-server.properties
添加修改如下內(nèi)容:
#檢查第一行是否有此配置項如果沒有需要添加
gremlin.graph=org.janusgraph.core.JanusGraphFactory
#其中的hostname的值對應的ip需要在/etc/hosts中添加
storage.hostname=example1,example2,example3
#設置hbase為hbase-unsecure,需要和hbase的配置一致
storage.hbase.ext.zookeeper.znode.parent=/hbase-unsecure
#設置存儲的表名
storage.hbase.table=JanusGraph
除了以上需要修改的其他使用默認配置
- 修改
socket-gremlin-server.yaml
添加修改如下內(nèi)容:
host=0.0.0.0
graphs: {
graph: conf/gremlin-server/socket-janusgraph-hbase-server.properties}
- 啟動服務
bin/gremlin-server.sh ./conf/gremlin-server/socket-gremlin-server.yaml
- JanusGraph服務器現(xiàn)在應該以WebSocket模式運行
測試
- 在
hbase
中查看是否創(chuàng)建JanusGraph
- 修改
conf/remote.yaml
,修改hosts=[localhost]
為遠程服務器地址 - 啟動Gremlin Console
bin/gremlin.sh
:remote connect tinkerpop.server conf/remote.yaml
:> graph.addVertex("name", "stephen")
:> g.V().values('name')