2013-09-25 5 views
1

Я использую Titan 0.3.2 в встроенном режиме с помощью Cassandra и Elasticsearch. Я использую конфигурацию задокументированных в titan docs для моего cassandra-es.properties (подается в titan.sh/titan.bat):Подключить оболочку Gremlin к Titan Elasticsearch/встроенный экземпляр Cassandra?

storage.backend=embeddedcassandra 
storage.cassandra-config-dir=config/cassandra.yaml 

storage.index.search.backend=elasticsearch 
storage.index.search.directory=/tmp/searchindex 
storage.index.search.client-only=false 
storage.index.search.local-mode=true 

Но я стараюсь, чтобы получить правильную конфигурацию bin/cassandra-es.local для подключения к серверу Titan с помощью клиентской оболочки Gremlin (с g = TitanFactory.open("cassandra-es.local")). Если я пытаюсь использовать версию по умолчанию входит в комплект загрузки:

storage.backend=cassandrathrift 
storage.hostname=127.0.0.1 

На графике не будет ничего об индексе ES знаю («Index is unknown or not configured: search»).

Если настроить его:

storage.backend=cassandrathrift 
storage.hostname=127.0.0.1 

storage.index.search.backend=elasticsearch 
storage.index.search.client-only=false 
storage.index.search.directory=/tmp/cassandra/elasticsearch 

Это создаст экземпляр ES на другой порт, который, кажется, существует отдельно от используемого сервера.

Мой вопрос: (как) я могу настроить консоль Gremlin для правильной связи с Titan Embedded Server?

ответ

0

Произошло недавнее обсуждение этого вопроса на Google group. Похоже, на самом деле невозможно запустить два экземпляра ES на одной машине, поэтому один из самых простых способов - настроить ES отдельно на виртуальную машину.

Я попытался это решение, и она отлично работает с этими линиями в обоих cassandra-es.local и titan-server-cassandra-es.properties:

storage.index.search.backend=elasticsearch 
storage.index.search.hostname=<VM ES server IP> 
storage.index.search.client-only=true 

теперь я могу получить доступ к таким же индексом ES как из оболочки Gremlin и сервер Titan.

Смежные вопросы