Centos下安裝cassandra

OldBoy~發表於2018-11-30

一、環境準備

環境 Centos6.5  、安裝有Java JDK(https://www.cnblogs.com/wt645631686/p/8267239.html這篇文章裡有安裝JDK1.8的教程)

防火牆 關閉或者開放埠

①關閉防火牆

# service iptables stop
# chkconfig iptables off

②開放埠

開放9042(預設的CQL本地服務埠)、9160(預設的Cassandra服務埠)、7000(Cassand叢集內節點間通訊埠)、7199埠(Cassandra JMX 監控埠)

# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9042 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 9160 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7000 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 7199 -j ACCEPT # /etc/init.d/iptables restart

配置環境變數

# vim /etc/profile  //原有基礎上增加下面的配置

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPAH

# source /etc/profile

二、安裝

①下載並解壓

http://archive.apache.org/dist/cassandra/2.1.4/進入頁面複製下載連線,使用wget 命令下載

# wget http://archive.apache.org/dist/cassandra/2.1.4/apache-cassandra-2.1.4-bin.tar.gz
# tar -zxvf apache-cassandra-2.1.4-bin.tar.gz  -C /usr/local/cassandra

②建立cassandra資料儲存目錄

# mkdir -p /var/lib/cassandra/data
# mkdir -p /var/lib/cassandra/commitlog
# mkdir -p /var/lib/cassandra/saved_caches

③瞭解一下檔案配置(apache-cassandra-2.1.4/cassandra/conf/cassandra.yaml)

cluster_name: 'xxx'  //叢集名稱。同一個叢集要使用同一名稱
data_file_directories: /var/lib/cassandra/data  // 資料檔案存放路徑。開啟這個註釋,注意不要合併成一行,合併成一行好像會出問題,這裡要與前面新建的資料夾對應。
commitlog_directory: /var/lib/cassandra/commitlog //操作日誌檔案存放路徑。開啟註釋,與前面新建的資料夾對應。
saved_caches_directory: /var/lib/cassandra/saved_caches  //快取檔案存放路徑。開啟註釋,與前面新建的資料夾對應。
seeds: "192.168.x.x"  //叢集種子節點ip,新加入叢集的節點從種子節點中同步資料。可配置多個,中間用逗號隔開。
listen_address: 127.0.0.1  //需要監聽的IP或主機名。改成本機IP
rpc_address: 127.0.0.1  //用於監聽客戶端連線的地址。建議設定成IP或0.0.0.0。若設定0.0.0.0,則要放開broadcast_rpc_address: 1.2.3.4的註釋。

④執行安裝(進入bin目錄下執行)

./cassandra

看到這行說明一切順利~

⑤檢視狀態(進入bin目錄下執行)

./nodetool status

UN 表示的是該伺服器的狀態,UN是執行中,DN是當機。
Note: xxxxxxx 這個問題是因為同一個鍵空間裡存在不同複製策略的表,不影響使用,但是最好建表和修改表的時候注意一下。

 

本文參考:https://www.cnblogs.com/zzd-zxj/p/6061378.html

 

相關文章