cassandra - 如何在 MacOs Big Sur 上安装 Cassandra
问题描述
我使用 brew: 在 MacOs 上安装了 Cassandrabrew install cassandra
并成功运行cassandra -f
。
升级到 MacOs Big Sur 后,cassandra 无法启动并出现此错误:
Cannot change the number of tokens from 512 to 256
Fatal configuration error; unable to start server. See log for stacktrace.
ERROR [main] 2021-01-05 11:53:34,647 CassandraDaemon.java:803 - Fatal configuration error
org.apache.cassandra.exceptions.ConfigurationException: Cannot change the number of tokens from 512 to 256
at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:1050) ~[apache-cassandra-3.11.9.jar:3.11.9]
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:732) ~[apache-cassandra-3.11.9.jar:3.11.9]
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:666) ~[apache-cassandra-3.11.9.jar:3.11.9]
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:395) [apache-cassandra-3.11.9.jar:3.11.9]
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:633) [apache-cassandra-3.11.9.jar:3.11.9]
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:786) [apache-cassandra-3.11.9.jar:3.11.9]
INFO [StorageServiceShutdownHook] 2021-01-05 11:53:34,649 HintsService.java:209 - Paused hints dispatch
INFO [StorageServiceShutdownHook] 2021-01-05 11:53:34,649 Gossiper.java:1662 - Announcing shutdown
INFO [StorageServiceShutdownHook] 2021-01-05 11:53:34,657 StorageService.java:2408 - Node localhost/127.0.0.1 state jump to shutdown
INFO [StorageServiceShutdownHook] 2021-01-05 11:53:36,663 MessagingService.java:985 - Waiting for messaging service to quiesce
INFO [ACCEPT-localhost/127.0.0.1] 2021-01-05 11:53:36,665 MessagingService.java:1346 - MessagingService has terminated the accept() thread
INFO [StorageServiceShutdownHook] 2021-01-05 11:53:36,745 HintsService.java:209 - Paused hints dispatch
首先,我尝试通过 brew 卸载 Cassandra,删除剩余文件:
rm -rf /usr/local/etc/cassandra
然后使用 brew 重新安装它。这没有帮助。
我发现这个链接涉及复杂的支持问题,这些问题依赖于找出 Cassandra 配置所在的位置以及大量阅读有关 cassandra 上下文中的令牌的内容。对于自动开发环境来说,这似乎有点极端。
如何在 MacOs Big Sur 上安装 Cassandra?有没有快速修复
解决方案
凭直觉,我遵循了链接中的部分说明,并在 '/usr/local/etc/cassandra' 将 num_tokens 属性值从 256 替换为 512,它似乎有效。请发布更好的答案或指向 brew 的修复
推荐阅读
- android - 如何将 parcelable 数组列表转换为实现 parcelable 的对象的数组列表?
- mysql - 当我得到请求为空的变量时
- ffmpeg - 是否可以将 FFmpeg 隔行扫描未连接的视频文件合并?
- sql-server - 如何生成具有独立备份链的数据库的完整备份?
- wordpress - 单击菜单页面时内容不可见 - Wordpress
- ruby-on-rails - Rails Helper 创建意外的数组输出
- typescript - 字符串的 TypeScript 联合不能分配给函数中的元组联合
- javascript - React:尝试为 SVG 创建单独的文件夹并将它们导入到我的组件中,但不确定如何导入
- php - 如何修复 PHP codeigniter 框架中的“未定义属性:Register::$encrypt”
- azure - 如何找到常规 Azure API 连接支持的 parameterValues?