网站首页 > java教程 正文
本篇文章我将介绍使用 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 。
为自己加油吧[加油][礼物][撒花]
猜你喜欢
- 2024-10-14 MacOS 系统中如何安装多个版本JDK并进行自由切换
- 2024-10-14 在Mac上安装Apache Spark最新版本
- 2024-10-14 第六章 感受Mac之美-图文安装Gradle以及包解决下载慢的办法
- 2024-10-14 Myeclipse for mac(Java开发工具)
- 2024-10-14 Java开发大型互联网-Mac系统下安装分布式Redis数据库配置环境
- 2024-10-14 史上最全的OpenCV入门教程!这篇够你学习半个月了!万字长文入门
- 2024-10-14 Mac通过Docker运行Java服务(docker.for.mac.host.internal)
- 2024-10-14 Mac - 如何在Mac上安装多个版本openjdk并有效管理
- 2024-10-14 mac-安装和配置maven(macos配置maven)
- 2024-10-14 提高测试效率:Mac 上安装 JMeter 的完整指南
你 发表评论:
欢迎- 最近发表
-
- 一招解决vscode报java插件版本不一致以及相关缓存引起的问题
- 关于Java 8版本的理解(java中的接口怎么理解)
- Java 9 到 Java 16 的版本演进:一次模块化革命和语言的持续进化
- 如何选择合适的Java版本(如何选择jdk版本)
- 晚会互动小游戏(晚会节目互动小游戏)
- 基于JavaSwing的象棋游戏系统java休闲游戏jsp源代码Mysql
- Java 猜字母游戏!会写会玩才是真本事!
- 基于JavaSwing的贪吃蛇大作战java休闲游戏jsp源代码mysql
- Java & Python 康威生命游戏 - 命令行版
- 高玩随机种子无损速通《我的世界》10分钟不到刷新世界纪录
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)