之前介紹過以Docker方式安裝Docker版本的Cassandra Container,這種Cassandra比較適合放在測試環境來驗證所需要的解決方案,如vCloud Director或vCloud Availability,但是如果在生產環境,則比較建議用Cassandra跑在一個單一的OS上,並且以叢集的方式來提供分布式資料庫的服務,今天我們來看一下如何在單一個CentOS 7之上安裝Cassandra。
我們要裝的是版本3的Cassandra,我們可以參考VMware官網上的步驟來安裝,這裡我把安裝的過程,簡單和大家總結和分享一下。過程分為環境準備、套件安裝和安裝後的設定如下。
安裝前環境準備
首先當然就是找一個大家比較熟悉的作業系統安裝Cassandra,這裡我用的是CentOS7。
- 首先查看OS的版本:
#cat /proc/version
- 然後檢查SELinux 狀態,需要將它關閉:
#sestatus SELinux status
- 安裝Python 2.7.5
#python –version
- 關閉firewall,並驗證一下:
- 查看目前Java版本,我們要安裝的Java版本是152的,目前是151,所以順便升級一下。
下載jdk-8u152-linux-x64.rpm後,安裝jdk
#rpm -ivh jdk-8u152-linux-x64.rpm
#java -version
- 檢查目前java版本,如果不是152,則用下面指令將系統指向152版本:
#alternatives –config java
- 安裝Oracle Java的加解密工具:
#
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie"
http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
# unzip jce_policy-8.zip
# cp UnlimitedJCEPolicyJDK8/*.jar /usr/java/jdk1.8.0_152/jre/lib/security/
安裝Cassandra
- 新增一個檔案cassandra.repo,描敘如何取得Cassandra的安裝套件,這個檔案要放在/etc/yum.repos.d/目錄下,內容如下:
- 安裝Cassandra
# yum install cassandra
執行過程都回答”y”,很快便能完成Cassandra 3.11的安裝,如下:
設定Cassandra
- 啟用Cassandra服務
- 修改/etc/cassandra/conf/cassandra.yaml的內容,將以下參數的內容都指到我們CentOS的IP。
seeds_provider
listen_address
roc_address
(如果是Cluster的配置,則修改Cluster name、Endpoint_snitch設定)
- 啟動Cassandra服務
# systemctl start cassandra
- 檢查Cassandra服務狀態
# systemctl status cassandra
- 最後可用以下指令查看Cassandra的連線狀態:
這樣Cassandra就安裝完畢了。
- 安裝過程中如果有問題,可以到以下路徑去看log file。
/var/log/cassandra/cassandra.log
接下來如果其他機器如vCloud Availability要和這個Cassandra服務連線的話,必須設定安全的SSL連線,下次我們將看看如何設定這個部分,希望以上的介紹對大家有一點幫助,謝謝!