2012-10-28 69 views
2

我已經下載了Cassandra的所有文件,並將它們放在C:\cassandra文件夾中。我檢查了JAVA_HOME和CASSANDRA_HOME環境變量設置正確(echo %CASSANDRA_HOME% -> C:\cassandra在Windows 7上啓動Cassandra服務器時出錯

我已經修改了配置文件,例如:

commitlog_directory: C:/cassandra/storage/commitlog 

我既回斜線和正斜槓嘗試目錄分隔符。我去了cassandra'BIN'目錄並跑了cassandra -f

我得到一個錯誤:

Starting Cassandra Server 

The system cannot find the path specified 

這是我堅持,不知道如何着手。運行cassandra-cli時也會出現相同的錯誤。我不想使用Datastax,因爲我現在正在試驗1.2測試版。

感謝

回答

7

我遇到同樣的錯誤,由cmd.exe導致無法找到批處理腳本中引用的文件。在我的情況下,原因是一個不正確的設置JAVA_HOME變量。我已經將該值設置爲c:\Program Files\Java\jre6\bin,但它應該是c:\Program Files\Java\jre6,使其不破的cassandra.bat本節:

:runDaemon 
echo Starting Cassandra Server 
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %CASSANDRA_PARAMS% -cp %CASSANDRA_CLASSPATH% "%CASSANDRA_MAIN%" 
goto finally 

另外,我發現this guide有幫助在Windows 7的設置卡桑德拉1.2.5時它引用的配置文件現在位於conf/cassandra.yaml,但適用相同的步驟。

+1

謝謝,如果您安裝了msi包,jre會與cassandra一起安裝,因此您應該將JAVA_HOME指向如下所示的內容:C:\ Program Files \ DataStax Community \ jre –

1

從內存,在Windows中你可能需要運行cassandra.bat -fcassandra -f(這將是相應的Linux bash腳本) - 檢查他們在文本編輯器,以確保...

1

我也遇到了這個相同的錯誤。解決它。

以管理員身份打開cmd,選擇「以管理員身份運行」選項。

然後給Cassandra路徑並運行它。例如:C:\ Program Files \ cassandra