一、認識兩個網站
2、http://www.datastax.com/ (cassandra發行商網站,datastax和cassandra的關係就像redhat和linux的關係)
二、準備工作
1、搭建安裝環境
(1)我的安裝環境是CentOS 7.2、JDK 1.8.0。因爲cassandra用的是java開發語言,所以必須安裝jdk。
(2)因爲cassandra的cqlsh和CQL是Python開發的,所以需要安裝Python,最低版本2.7
2、創建一些目錄
#mkdir /usr/local/cassandra
#mkdir /data/cassandra
#mkdir /data/cassandra/commitlog
#mkdir /data/cassandra/data
#mkdir /data/cassandra/hints
#mkdir /data/cassandra/saved_caches
PS:
/usr/local/cassandra cassandra的安裝目錄
/data/cassandra/data SSTable文件在磁盤中的存儲位置.
/data/cassandra/commitlog 文件在磁盤中的存儲位置.
/data/cassandra/saved_caches 數據緩存文件在磁盤中的存儲位置.
如果可能,可以考慮將/data/cassandra/data和/data/cassandra/commitlog設置在不同的磁盤中,這樣有利於分散整體系統的磁盤I/O的壓力.
3、下載cassandra安裝包並解壓
wget http://archive.apache.org/dist/cassandra/3.7/apache-cassandra-3.7-bin.tar.gz
tar –zxvf apache-cassandra-3.7-bin.tar.gz
三、安裝或配置
vim cassandra.yaml #最主要的配置文件
cluster_name: 'Cluster201609' #集羣名稱,建議修改,以免衝突
hints_directory: /data/cassandra/hints #存儲提示目錄
data_file_directories: #SSTable文件在磁盤中的存儲位置,可以有多個地址
- /data/cassandra/data
commitlog_directory: /data/cassandra/commitlog #commitlog文件在磁盤中的存儲位置
saved_caches_directory: /data/cassandra/saved_caches #保存表和行的緩存
seed_provider
seeds: "192.168.30.129,192.168.30.130" #Cassandra集羣中的種子節點地址,可以設置多個,用半角逗號隔開,必須是ip
listen_address: spark129 #Cassandra集羣中服務器與服務器之間相互通信的地址
start_rpc: true #是否開始thrift rpc服務器
rpc_address: spark129 #Cassandra服務器對外提供服務的地址 本機ip
rpc_port: 9160 #Cassandra服務器對外提供服務的端口號
四、啓動關閉
cd apache-cassandra-3.7/bin/
1、開啓
./cassandra -f -R #啓動,-f表示前臺啓動,-R表示以管理員身份啓動
2、進入數據庫
./cqlsh #進入數據庫,類似於mysql 現在還沒有配置身份驗證 所以暫時不需要帶上用戶名密碼
3、退出數據庫
退出cqlsh直接Ctrl+d
4、關閉cassandra
kill -9 pid