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