2013-09-25 44 views
1

我與卡桑德拉和Elasticsearch嵌入模式使用泰坦0.3.2。我使用的titan docs記錄的配置我cassandra-es.properties(送入titan.sh/titan.bat):將Gremlin shell連接到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通過精怪殼客戶端連接到服務器泰坦(與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實例。

我的問題:(如何)我可以設置我的小鬼控制檯來正確地與泰坦嵌入式服務器進行通信?

回答

0

有關於這個在Google group最近的一些討論。看起來實際上無法在一臺機器上運行兩個ES實例,所以更簡單的方法之一是在虛擬機上單獨設置ES。

我嘗試了這種解決方案,並能正常工作,在這兩個cassandra-es.localtitan-server-cassandra-es.properties這些行:

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

我現在可以訪問兩個小鬼外殼和泰坦服務器相同的ES指數。