本篇文章我將介紹使用 Homebrew 在 Mac OS X 本地安裝 Cassandra
一. 如果未使用過Homebrew, 那麼我們需要首訪問 Homebrew 並安裝
終端命令列中安裝
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Java JDK
二. 安裝 Java SDK
Cassandra 穩定版本僅支援 Oracle Java Standard Edition 8 或 OpenJDK 8,我們使用 brew 安裝
終端命令列中輸入
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
三. 安裝 Python
為了使用 cqlsh 與 Cassandra 進行互動操作,需要安裝 Python (版本要求 Python 2.7 或 Python 3.6+)
brew install python
四. 安裝 cql 和 cassandra-driver
pip install cqlpip install cassandra-driver
五. 安裝 Cassandrabrew install cassandra
如何在本地執行 Cassandra?
首先我們可以使用以下命令檢視 Cassandra 的安裝情況
brew info cassandra
如果 Dependencies 全都是✅,說明我們依賴項全部安裝。如果有 ❌ 那麼我們需要安裝相關依賴 例如 cython ❌ 我們需要 brew install cython。
全部依賴安裝完畢後,我們就可以本地執行 cassandra 命令列輸入
cassandra -f
如果出現以下錯誤,那麼說明 Mac 中使用的預設 Java 版本,與 Cassandra 依賴不符合。
如何解決呢?
首先我們需要檢視 java 預設版本
/usr/libexec/java_home -V
然後指定 JDK
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.251.08`
再次執行 Cassandra
cassandra -f
這樣問題就可以解決了
然後開啟另一個終端,執行 cqlsh
cqlsh
如果執行 cqlsh 出現以下錯誤
cqlsh
Connection error: ('Unable to connect to any servers', {'127.0.0.1:9042': OperationTimedOut('errors=Timed out creating connection (5 seconds), last_host=None',)})
說明 cassandra 未正常執行,由於 Cassandra 3 僅支援 Java 8, 而我們之前安裝和使用過更高的 Java版本。我們需要將預設的 JAVA_HOME 設定為 Java 8,然後再次啟動 cassandra -f
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.251.08`cassandra -f
cqlsh
至此讓我們頭痛的 cassandra 執行報錯和無法連線的情況解決了,我們成功的在Mac OS X 本地安裝並執行 Cassandra 。
為自己加油吧