JanusGraph单节点环境搭建
涉及服务:HBase、Solr、Janusgraph服务版本:
软件 | 版本号 |
---|---|
JanusGraph | 0.2.0 |
Hadoop | 2.6.5 |
HBase | 1.2.6 |
Solr | 6.6.2 |
示例服务器地址:172.30.6.100
搭建HBase
略
搭建Solr
解压solr-6.6.2.tgz到安装目录
cd ${SOLR_HOME}
启动Solr
bin/solr start -cloud -m 16g -z 172.30.6.100:2181 -force(
-p参数可以改端口,jetty默认为8983
-s参数指明solrhome,默认会指向${SOLR_HOME}/server/solr 目录
solrCloud example (start Solr running in SolrCloud mode using localhost:2181 to connect to ZooKeeper, with 1g max heap size and remote Java debug options enabled):
./solr start -c -m 4g -z localhost:2181 -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044"
)
依次启动各solr机器,
查看状态: bin/solr status
如果发现当前solr节点有问题,结束命令:bin/solr stop 重启命令:bin/solr restart
执行ps-ef|grep java 命令会发现 当前solr的日志目录是在 /home/solr_admin/solr/server/logs下面,后续会讲把日志配置到统一的地方
访问地址:http://172.30.6.100:8983/solr/#/ 8983端口取决于启动时的-p参数,默认是8993
搭建Janusgraph
解压janusgraph-0.2.0-hadoop2.zip到${JANUSGRAPH_HOME}目录
修改配置
janusgraph-hbase-solr-server.properties
创建janusgraph-hbase-solr-server.properties文件
$ cd ${JANUSGRAPH_HOME}
$ cp conf/janusgraph-hbase-solr.properties
conf/gremlin-server/janusgraph-hbase-solr-server.properties
|
配置janusgraph-hbase-solr-server.properties文件
在此配置文件中增加配置:
vim janusgraph-hbase-solr-server.properties
gremlin.graph=org.janusgraph.core.JanusGraphFactory
storage.backend=hbase
#hbase的zookeeper地址
storage.hostname=172.30.6.100
#hbase的表名,默认值为janusgraph
storage.hbase.table=janusgraph
index.search.backend=solr
index.search.solr.mode=cloud
index.search.solr.zookeeper-url=172.30.6.100:2181
#index.x.solr.configset的值需要与solr建表指定的配置文件名保持一致
index.search.solr.configset=janusgraph
|
创建janusgraph-gremlin-server.yaml文件
创建solr collection
上传solr配置文件至zookeeper
-z: solr的zookeeper地址
-d: 本地配置文件路径
-n:zookeeper上的配置文件名
创建collecion
http://172.30.6.100:8983/solr/admin/collections?action=CREATE&name=janusgraph&numShards=1&replicationFactor=1&maxShardsPerNode=1&property.dataDir=/data/solr/graph&collection.configName=janusgraph&createNodeSet=172.30.6.100:8983_solr
其中:
numShards=1为janusgraph表使用1个分片;
replicationFactor=1为graph表每个分片不设定副本;
maxShardsPerNode=1为janusgraph表一个节点上的最大分片数为1;
property.dataDir=/data/solr/graph为索引数据存放目录;
collection.configName=schema为graph使用的配置文件目录为 janusgraph;
createNodeSet=172.30.6.100:8983_solr
启动JanusGraph Server
$ cd $JANUSGRAPH_HOME$ bin/gremlin-server.sh ./conf/gremlin-server/janusgraph-gremlin-server.yaml
测试JanusGraph Server
$ vim $JANUSGRAPH_HOME/conf/remote.yaml
|
:> 命令表示请求远程服务器