首頁>技術>

本篇文章我將介紹使用 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 。

為自己加油吧

5
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python opencv將圖片轉為灰度圖的方法示例