Centos下安裝cassandra


一、環境准備

環境 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM