天天看點

cassandra 叢集安裝

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

cassandra 叢集安裝

用戶端連接配接:

/usr/local/bigdata/apache-cassandra-3.11.3/bin//cqlsh 10.29.200.241

cassandra 叢集安裝

繼續閱讀