2013-01-10 18 views
0

我是Cassandra的新手,並試圖實現一些簡單的 操作,如將數據插入cassandra。我正在使用cassandra gem 來實現這一點。如何使用紅寶石連接到Cassandra

client = Cassandra.new('tags_logs', 'ec2-xxx-xxx-xxx.com:9160') 
client.disable_node_auto_discovery! 
client.get('tag_data','red') 

而且我得到以下錯誤:

ThriftClient::NoServersAvailable - No live servers in ... 

,我從我的本地機器的代碼。雖然我已經沒有問題使用cassandra-cli連接(所以它不是防火牆問題),代碼拒絕工作。當我在我自己的本地機器上訪問Cassandra時,它完美地工作

任何想法? 謝謝,

伊甸園。

回答

0

對於後代:簡單地改變超時...

客戶= Cassandra.new( 'tags_logs',「ec2-example-example-example.com:9160',:connect_timeout => 10000)

1

我建議你使用這個寶石我開發:​​

它可以訪問卡桑德拉通過CQL3和管理架構進行數據遷移。

注意:它需要Rails。