2013-06-03 41 views
1

我想知道是否有義務執行cassandra -f for cassandra-cli或cqlsh?因爲,我測試了連接到cassandra-cli --host 127.0.0.1 --port 9160或cqlsh,並且我有一個消息錯誤:連接失敗到本地主機/ 9160Cassandra Apache:執行問題cassandra -f

回答

1

-f選項是一個標記,所以不用開始cassandra時不必提供它。

-f用於什麼?

取決於操作系統,但用於選擇是否在前臺/後臺運行進程。

在Windows

-f意味着你會在後臺運行的進程。只需調用cassandra.bat就意味着該過程從前臺開始。 E.g:

cassandra.bat  # cassandra runs in foreground (i.e.) you see logdata in the terminal 
cassandra.bat -f # cassandra runs in background 


在基於UNIX操作系統(Linux的/ OSX)

供應-f標誌意味着你在前臺運行的過程。不提供它意味着該過程將在後臺開始。 E.g:

cassandra.bat  # cassandra runs in background, you wont see anything in the terminal 
cassandra.bat -f # cassandra runs in foreground 


回到錯誤

這意味着Cassandra是沒有運行。啓動任務管理器/活動監視器並驗證Cassandra正在作爲進程/服務執行。而且,如果您想要將cqlsh/cassandra-cli連接到本地服務器而不指定本地主機ip地址,則可以簡單鍵入:

path/to/cassandra/bin/cqlsh -3  # the -3 means you use CQL3 
path/to/cassandra/bin/cassandra-cli