之前介紹過以Docker方式安裝Docker版本的Cassandra Container,這種Cassandra比較適合放在測試環境來驗證所需要的解決方案,如vCloud Director或vCloud Availability,但是如果在生產環境,則比較建議用Cassandra跑在一個單一的OS上,並且以叢集的方式來提供分布式資料庫的服務,今天我們來看一下如何在單一個CentOS 7之上安裝Cassandra。

我們要裝的是版本3的Cassandra,我們可以參考VMware官網上的步驟來安裝,這裡我把安裝的過程,簡單和大家總結和分享一下。過程分為環境準備、套件安裝和安裝後的設定如下。

安裝前環境準備

首先當然就是找一個大家比較熟悉的作業系統安裝Cassandra,這裡我用的是CentOS7。

  • 首先查看OS的版本:

#cat /proc/version

cat pro

  • 然後檢查SELinux 狀態,需要將它關閉:

#sestatus SELinux status

Selinux

  • 安裝Python 2.7.5

#python –version

verify phython

  • 關閉firewall,並驗證一下:

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

Picture1

  • 安裝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/目錄下,內容如下:

repo

  • 安裝Cassandra

# yum install cassandra

Picture2

執行過程都回答”y”,很快便能完成Cassandra 3.11的安裝,如下:

yes

設定Cassandra

  • 啟用Cassandra服務

enable

  • 修改/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

start

  • 最後可用以下指令查看Cassandra的連線狀態:

nodetool

這樣Cassandra就安裝完畢了。

  • 安裝過程中如果有問題,可以到以下路徑去看log file。

/var/log/cassandra/cassandra.log

 

接下來如果其他機器如vCloud Availability要和這個Cassandra服務連線的話,必須設定安全的SSL連線,下次我們將看看如何設定這個部分,希望以上的介紹對大家有一點幫助,謝謝!