You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac下Cassandra服务异常导致Xunit测试失败求助

解决Mac上Brew安装Cassandra重启后无法连接的问题

核心原因

brew默认卸载Cassandra时不会删除数据、配置和日志目录,这些残留文件会导致重装后启动失败;另外端口占用、权限问题或Java环境异常也会引发这类故障。

分步解决方法

1. 彻底清理Cassandra残留文件

这是重装后问题依旧的关键原因,执行以下命令完全清除残留:

  • 终止所有Cassandra进程:pkill -f cassandra
  • 删除数据目录:sudo rm -rf /usr/local/var/lib/cassandra
  • 删除配置目录:sudo rm -rf /usr/local/etc/cassandra
  • 删除日志目录:sudo rm -rf /usr/local/var/log/cassandra

2. 检查并释放9042端口

Cassandra默认使用9042端口,可能被其他程序占用:

  • 查看端口占用情况:lsof -i :9042
  • 如果有结果,用kill -9 <PID>(替换<PID>为输出中的进程ID)杀掉占用进程

3. 手动启动排查启动错误

brew services启动不会显示详细报错,前台启动看实时日志:
cassandra -f
如果启动失败,日志会直接提示原因(比如权限不足、Java版本不兼容)。另外确认Java环境:Cassandra 4.x需要Java 11,3.x支持Java 8,执行java -version验证版本是否符合要求。

4. 修复目录权限

brew服务运行时可能因权限不足无法写入文件:
sudo chown -R $(whoami) /usr/local/var/lib/cassandra /usr/local/var/log/cassandra /usr/local/etc/cassandra
之后重启服务:brew services restart cassandra

5. 验证节点状态

启动成功后,执行nodetool status,如果输出显示节点状态为UN(Up/Normal),说明Cassandra已正常运行,此时再执行测试即可连接。

内容的提问来源于stack exchange,提问作者millie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 03:04:56