将泰坦连接到索尔

时间:2016-01-11 16:24:17

标签: solr cassandra titan

我正在尝试将泰坦连接到solr。我使用的属性文件是titan-cassandra-solr.properties

index.search.backend=solr
index.search.solr.mode=cloud
index.search.solr.zookeeper-url=localhost:2181

我已将我的titan核心配置为:

名称: titan 实例: /opt/solr-titan/titan 数据: /opt/solr-titan/data

/opt/solr-titan/titan内我有一个conf目录,其中包含我从titandb/conf/solr复制的所有文件。

当我使用gremlin.sh并尝试:

gremlin> graph = TitanFactory.open("conf/titan-cassandra-solr.properties")
==>standardtitangraph[cassandrathrift:[127.0.0.1]]
gremlin> graph.traversal().V()
==>v[4328]
gremlin> graph.traversal().V().has("MY_ID", "www.mindmaps.com/action-movie")
==>v[4328]
gremlin> graph.traversal().V().has("MY_ID", "action-movie")
gremlin> graph.traversal().V().has("MY_ID", "www.mindmaps.com/action-movie")
==>v[4328]

这一切似乎都在起作用,但是当我跑步时:

TitanGraph titanGraph = TitanFactory.open("conf/titan-cassandra-solr.properties");

我得到以下异常:

6:02:51,191  INFO ClientCnxn:975 - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
16:02:51,212  WARN ClientCnxn:1102 - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
    java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)

1 个答案:

答案 0 :(得分:1)

我设法让泰坦通过以下方式与solr交谈:

更改我的solr核心。我使用solr start -e schemaless简单地运行solr然后我将titan-cassandra-solr.properties更改为:

index.search.backend=solr
index.search.solr.mode=http 
index.search.solr.zookeeper-url=http://localhost:8983/solr

清洁泰坦。运行titan.sh stop,然后titan.sh clean

在此之后,我可以通过我的java代码连接到Titan。我仍然需要做更多工作来实现这种有效的云模式,但现在看来这似乎有效。