У меня есть Titan / Rexter, работающий на машине, и кластер Cassandra с 3 узлами в качестве storage.backend для графической базы данных Titan. Я хочу настроить Rexster, чтобы подключиться ко всем 3 узлам кластера Cassandra. Я перечислил IP-адреса всех узлов cassandra через запятую, как указано ниже.
<graph>
<graph-name>graph</graph-name>
...
<properties>
<storage.backend>cassandrathrift</storage.backend>
<storage.hostname>10.240.182.197,10.240.166.40,10.240.78.153</storage.hostname>
...
</properties>
</graph>
Но похоже, что Rexster подключается только к первому узлу только "10.240.182.197", что означает, что если я отключу узел - 10.240.182.197, Rexster не сможет подключиться к другим узлам и выдаст исключение
Журнал запуска Rexster
[INFO] RexsterApplicationGraph - Graph [graph] - configured with allowable namespace [tp:gremlin]
**[INFO] GraphConfigurationContainer - Graph graph - titangraph**[cassandrathrift:10.240.182.197]** loaded**
[INFO] RexsterApplicationGraph - Graph [tinkergraph] - configured with allowable namespace [tp:gremlin]
[INFO] GraphConfigurationContainer - Graph tinkergraph - tinkergraph[vertices:0 edges:0 directory:data/graph-example-1] loaded
[обновление] Я изменил конфигурацию с «cassandrathrift» на «cassandra», и теперь она может подключаться ко всем узлам.
Теперь мой вопрос: почему API «cassandrathrift» не может подключаться к другим узлам? В чем разница в использовании «cassandrathrift» и «cassandra»? за и против? какой из них быстрее загружает и извлекает данные в граф?
TitanFactory
, чтобы открыть график с той же конфигурацией, что и выше, затем отключите различные узлы, чтобы увидеть, каковы ваши впечатления от консоли. - person stephen mallette   schedule 08.04.2015