下載地址
這裏使用的是最新版的cassandra 3.7
Python版本爲2.7.12
此版本cassandra的運行環境爲jdk 1.8 和 python 2.7
下載cassandra壓縮包解壓至目錄,修改conf下的cassandra.yaml文件的幾個保存文件參數
- data_file_directories:數據文件保存目錄
- commitlog_directory:提交文件保存目錄
- saved_caches_directory:緩存文件目錄
這裏比較坑爹的事情是修改data_file_directories的時候目錄寫本地目錄一定要記得換行,跟文件中註釋的格式是一樣的,還有所有冒號後面一定要記得加一個空格,不然啓動都會報錯
具體配置文件可以參考這個:http://www.tuicool.com/articles/Inaqum
然後這幾個簡單的參數修改之後,把cassandra目錄添加到Path路徑中,建議創建一個CASSANDR_HOME來存放安裝目錄,然後修改Path爲%CASSANDR_HOME%\bin,然後注意也添加了Jdk的路徑和Python的路徑
啓動cassandra
這些都搞定之後就可以直接打開cmd輸入cassandra.bat或者直接輸入cassandra啓動了,如果一切順利那當然是更好,不過我遇到了幾個問題
提示WARNING! Powershell script execution unavailable
在cmd中根據提示輸入以下命令就好了powershell Set-ExecutionPolicy Unrestricted
如果有以前的cassandra版本或者重新裝的話記得到你的用戶目錄下把cassandra的文件夾給刪掉
查看運行狀態
- 啓動成功之後可以使用nodetool status命令來查看運行狀態
- UN代表正常 DN代表宕機
- 查看任務管理器中java程序是否存在
- 查看自己的本地監聽的端口是否運行,默認是7000,7199,9042
使用cqlsh來操作cassandra
在cassandra 2.2版本之後就移除了cassandra-cli,使用cqlsh來操作數據庫了
需要python環境的支持,裝這個東西遇到了一堆問題
- 在命令中敲cqlsh提示無法連接到服務器
這是python 2.7.12版本的一個Bug,可以選擇降級到2.7.10,或者在系統環境中添加CQLSH_NO_BUNDLED=true來解決
- 提示找不到cassandra這個模塊
使用 pip install cassandra 來安裝
- 提示沒有cython
使用 pip install cython 安裝即可
至此,我的cqlsh終於可以連接上了,會顯示你的cqlsh版本和cassandra版本等
我這裏顯示的cqlsh 爲5.0.1 cassandra 爲3.7,可以輸入desc keyspaces來看看有哪些鍵空間
另可以通過 pip install pyreadline 來安裝標籤補全功能