优秀的编程知识分享平台

网站首页 > 技术文章 正文

如何在Mac OS X上安装和运行 Cassandra?

nanyue 2024-10-01 13:03:33 技术文章 11 ℃

本篇文章我将介绍使用 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 cql
pip install cassandra-driver

五. 安装 Cassandra
brew 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 。

为自己加油吧[加油][礼物][撒花]

Tags:

最近发表
标签列表