2013-02-01 66 views
2

我試圖使用shell腳本以編程方式安裝和配置cassandra。 我安裝cassandra,運行./cassandra,然後嘗試使用cassandra-cli --host localhost -f <schema-file>加載架構。問題在於它嘗試在cassandra啓動之前加載模式並引發異常。有什麼方法可以知道cassandra何時開始運行?以編程方式加載cassandra綱要

謝謝!

回答

1

在加載模式之前,您可以檢查是否有任何內容在9160(Thrift端口)上偵聽。綁定到端口是服務所做的最後一件事,並表示它已準備好爲請求提供服務。

如果Cassandra是運行此命令將返回的東西:

sudo lsof -i :9160 
+0

它的工作原理就像一個魅力吧!謝謝! – user2033099

0

使用./cassandra -f那麼你就會知道它的時候卡桑德拉開始聽的節儉口

+0

我試過你的解決方案,但是當腳本運行時,它掛起等待控制權繼續執行。 THX回答! – user2033099

+0

你會更具體嗎?掛在哪裏?當它打印「開始收聽節儉端口」或其他內容時,它會很好。 – manuzhang

相關問題