Windows安裝Cassandra3.7並使用cqlsh

下載地址

這裏使用的是最新版的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 來安裝標籤補全功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章