一、簡介
Cassandra爲互聯網業務而生,已在全球廣大互聯網公司有成熟應用,是目前最流行的寬表數據庫。阿里雲在2019年8月份全球首發雲Cassandra服務。
1.什麼是cassandra
這裏引用百度百科的介紹:
Cassandra 是一套開源分佈式 NoSQL 數據庫系統。它最初由 Facebook 開發,用於儲存收件箱等簡單格式數據,集 GoogleBigTable 的數據模型與 Amazon Dynamo 的完全分佈式的架構於一身 Facebook 於 2008 將 Cassandra 開源,此後,由於 Cassandra 良好的 可擴展性,被 Digg、Twitter 等知名 Web 2.0 網站所採納,成爲了一種流行的分佈式結構化數據存儲方案。
簡單來說,就是一個分佈式結構化數據庫。
Cassandra 是一個來自 Apache 的分佈式數據庫,具有高度可擴展性,可用於管理大量的結構化數據。它提供了高可用性,沒有單點故障。 是一種NoSQL類型的數據庫。
2.Cassandra的特點:
它是一個面向列的數據庫。
彈性可擴展
沒有單點故障
靈活的數據存儲: 結構化的、半結構化、非結構化的數據,動態的適應變化的數據結構。
便捷的數據分發:Cassandra通過在多個數據中心之間複製數據,可以靈活地在需要時分發數據
事務支持:支持ACID
快速寫入
二、安裝步驟
1、下載並解壓安裝包
我下載的最新版本是:3.11.6
官網下載地址:https://cassandra.apache.org/
其他源:http://archive.apache.org/dist/cassandra/
直接用解壓工具,丟到某個自定義目錄,或者 Program Files 下都可以,我這裏是位於
E:\cassandra
2.配置環境變量
首先將E:\cassandra\apache-cassandra-3.11.6\bin
添加到環境變量。
3.安裝環境依賴
(1)需要安裝JDK,並設置 JAVA_HOME 系統環境變量指向 jdk 或者 jre 目錄,最好是 jdk,因爲其他軟件會使用這個變量
(2)需要 安裝 python2.X
,注意一定是2版本
(3)安裝驅動:pip install cassandra-driver
4.啓動配置
由於已經添加了變量,所以可以直接打開 cmd,輸入 cassandra
完成這個操作,也可以在bin目錄下啓動 cassandra.bat
文件
5.查看運行狀態
新開一個cmd窗口,執行命令nodetool status
查看狀態。UN 正常;DN 宕機
6.進入命令行
通過 cqlsh
命令,執行相關操作:建表、增刪改查等等。
注意cassandra的sql這裏是CQL
三、常見錯誤
1.報錯:
File “***\bin\cqlsh.py”, line 146
except ImportError, e:
^
SyntaxError: invalid syntax
這個語法是python2的語法,也就是,要想安裝cassandra,就必須得用python2的環境!否則,只改cqlsh.py中的代碼的話就會一個錯誤接着一個錯誤地出現。
解決方案:安裝python2,改bat文件
把cqlsh.bat
文件中的這一行:python “%~dp0\cqlsh.py” %*
改成了 py -2 “%~dp0\cqlsh.py” %*
2.驅動安裝:pip install cassandra-driver
3.提示:WARNING! Powershell script execution unavailable
的話,
cmd以管理身份運行,執行下列命令:
powershell Set-ExecutionPolicy Unrestricted
不以管理員運行會報錯
4.DOS 窗口中文亂碼的問題,打開新的窗口,輸入:chcp 65001,即可設爲 UTF-8 編碼
四、可視化
這裏提供兩個可視化工具:Tableplus和RazorSQL
其實筆者認爲 Cassandra的自帶的cqlsh已經滿足本的需求:如:
用習慣了數據庫操作管理工具的同學還是希望可視化的界面。本文以 阿里雲Cassandra爲例子,推薦使用下 https://tableplus.com/ 數據庫管理工具(筆者及社區跟tableplus沒有任何商業關係,純粹推薦)
RazorSQL下載網址:https://www.razorsql.com/
端口號:9042
安裝後初始賬號祕密:cassandra/cassandra
更多使用方式,參考鏈接:https://www.waerfa.com/tableplus-review
安裝完成後到數據包中雙擊運行d-KeyMaker.jar並點擊generate生成註冊碼,運行軟件並將註冊碼複製到軟件上即可
補充資料:常用鏈接
1.中國Cassandra技術社區:https://developer.aliyun.com/group/cassandra?spm=a2c6h.12873639.0.d1002.547ffde7atHUKb#/?_k=ax7lqu
2.如何在DOS窗口中顯示UTF-8字符https://www.cnblogs.com/shipfi/archive/2009/04/22/1441603.html
3.官方文檔:https://cassandra.apache.org/doc/latest/getting_started/installing.html