cassandra 叢集安裝(作業系統 centos 7)
參考連結:https://www.jianshu.com/p/96b1dc43f617
修改的配置檔案主要是三個:cassandra.yaml,cassandra-env.sh,jvm.properties。
(1)cassandra.yaml
這個配置檔案最為重要,使用yaml格式配置。下面主要講幾個非常重要的配置,最好将這幾個配置項都配上。
cluster_name:叢集名稱,一個友好的名稱,比如命名"zmbd Cassandra Cluster"
seeds:種子節點,為了使叢集中的各節點在啟動時能發現其他節點,需要指定種子節點(seeds),各節點都先和種子節點通信,通過種子節點擷取其他節點清單,然後和其他節點通信。種子節點可以指定多個,用逗号分割開。
storage_port:可以使用預設的配置,7000,這個端口用于接收指令和資料。
listen_address:這個位址用于節點之間的通信,也可以配置listen_interface,指定使用哪個網卡接口。兩者選一配置即可,不要同時配置。
native_transport_port:這個端口用于Client到Cassandra服務的通信。注意配置防火牆。
(2)cassandra-env.sh
我僅僅配置了如下兩項:
MAX_HEAP_SIZE=“4G”
HEAP_NEWSIZE=“800M”
字面意思很好了解,最大Heap記憶體,HEAP_NEWSIZE是新生代記憶體區大小。兩個必須同時配置。
(3)jvm.properties
這個配置檔案我沒有做更改,全使用預設的JVM配置選項。
節點資訊(每台機器的資料目錄和配置檔案一緻):
10.29.200.241 testhadoop-01(seeds)
10.81.51.210 testhadoop-02 (seeds)
10.81.75.23 testhadoop-03
10.81.66.119 testhadoop-04
10.81.88.137 testhadoop-05
*****下面操作每台機器都執行,安裝包可以第一台安裝修改完配置之後scp到所有機器
1、安裝java 8
2、安裝python2
mkdir -p /data/cassandra/data1
mkdir -p /data/cassandra/data2
useradd cassandra
chown -R cassandra:cassandra /data/cassandra
cd /usr/local/bigdata
wget http://archive.apache.org/dist/cassandra/3.11.3/apache-cassandra-3.11.3-bin.tar.gz
tar xvf apache-cassandra-3.11.3-bin.tar.gz (tar xvf apache-cassandra-3.11.3-bin.tar.gz -C /usr/local/bigdata)
chown -R cassandra.cassandra apache-cassandra-3.11.3
su - cassandra
mkdir -p /data/cassandra/data1/commitlog
mkdir -p /data/cassandra/data1/data1file
mkdir -p /data/cassandra/data2/data2file
mkdir -p /data/cassandra/data2/saved_caches
修改conf/cassandra.yaml(找到對應位置一個一個修改)
cluster_name: ‘zmbdTest Cluster’
data_file_directories:
- /data/cassandra/data1/data1file
- /data/cassandra/data2/data2file
commitlog_directory: /data/cassandra/data1/commitlog
saved_caches_directory: /data/cassandra/data2/saved_caches
-
seeds: “10.29.200.241,10.81.51.210”
listen_address: 10.29.200.241 #(部署服務的本機ip位址)
start_rpc: true
rpc_address: 10.29.200.241 #(部署服務的本機ip位址)
将修改過的整個apache-cassandra-3.11.3scp到其他機器,并修改目錄權限為cassandra和修改配置檔案conf/cassandra.yaml 需要修改為本機的ip。
chown -R cassandra.cassandra /usr/local/bigdata/apache-cassandra-3.11.3
然後啟動,先啟動seed(在cassandra使用者下操作)
su - cassandra
/usr/local/bigdata/apache-cassandra-3.11.3/bin/cassandra
啟動完成後,可使用檢視服務狀态
su - cassandra
/usr/local/bigdata/apache-cassandra-3.11.3/bin/nodetool status
用戶端連接配接:
/usr/local/bigdata/apache-cassandra-3.11.3/bin//cqlsh 10.29.200.241