Centos下Cassandra集羣搭建

 

首先要安裝jdk1.7+,建議1.8版本。

1、下載cassandra的tar包

https://mirror.bit.edu.cn/apache/cassandra/3.11.6/apache-cassandra-3.11.6-bin.tar.gz

2、解壓縮

tar -zxvf apache-cassandra-3.11.6-bin.tar.gz

mv apache-cassandra-3.11.6 cassandra

3、因爲cassandra進程,不能以root用戶啓動,一般公司也會禁止使用root部署,故而我們需要新建用戶(linux新建用戶略,可自行百度)

chown -R [你的用戶名]  cassandra

4、進入cassandra的conf目錄,編輯cassandra.yaml配置文件

cd  cassandra/conf

vim cassandra.yaml

 

5、cassandra.yaml配置

cluster_name: 'Test Cluster' #更改爲自己的集羣名
commitlog_directory: /var/lib/cassandra/commitlog #更改爲自己的路徑,存放commitlog
data_file_directories:
    - /var/lib/cassandra/data #更改爲自己的路徑,數據文件的存放路徑
saved_caches_directory: /var/lib/cassandra/saved_caches #更改爲自己的路徑,緩存存放目錄
listen_address: localhost #更改爲本機ip地址
rpc_address: localhost #更改爲本機ip地址
seed_provider:
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
      parameters:
          - seeds: "127.0.0.1" #這裏填寫集羣中的1個或多個ip作爲種子節點

memtable_heap_space_in_mb: 6144 #這裏配置最大使用的內存空間數量
concurrent_reads: 32 #建議採用16*磁盤數
concurrent_writes: 32 #建議8*cpu核心數

如上是配置需要我們修改的點,當然,還有一些例如

commit_failure_policy(提交失敗策略)、disk_failure_policy(磁盤故障策略)、compaction_throughput_mb_per_sec(吞吐壓縮率)等等的重要參數,在後續的文章中會另作介紹。

6、啓動服務(逐個集羣節點啓動)

在Cassandra的bin目錄下執行./cassandra即可

7、驗證

在Cassandra的bin目錄下執行./nodetool status

可以看到最後2個節點爲DN 狀態,代表Down Node,也就是啓動失敗,查看這兩臺機器配置,發現rpc_address配置錯誤,修改後啓動成功。

 

最後闡述下一個小坑

如果第一個節點啓動失敗提示上述錯誤,檢查下第一個啓動的節點是不是 seed_provider裏包含的ip,seed_provider中的先啓動。

 

最後推薦一個還算好用的Cassandra界面工具:  

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