一、環境準備
環境 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