【发布时间】:2016-04-16 01:09:21
【问题描述】:
我正在尝试将 Titan 连接到 solr。我使用的属性文件是titan-cassandra-solr.properties:
index.search.backend=solr
index.search.solr.mode=cloud
index.search.solr.zookeeper-url=localhost:2181
我已将我的泰坦核心配置为:
姓名: 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)
【问题讨论】: