这就是我所拥有的:
- 我在我的Ubuntu 14.04上安装了cassandra 3.10版本
- 我把它当作服务运行
- 我修改了cassandra.yaml文件以收听我的节点
- 我有一个节点。
一切都很好;直到我不得不重启我的机器。我点击命令:sudo service cassandra stop
(我尝试重启我的机器而不停止cassandra),然后重新启动我的机器。当我回来,并试图通过cqlsh访问时,我收到以下错误:
Connection error: ('Unable to connect to any servers', {'192.168.2.202': error(111, "Tried connecting to [('192.168.2.202', 9042)]. Last error: Connection refused")})
当我查找nodetool status
而不是有效的主机ID时,我会看到null
。我试过了nodetool refresh
,但没有运气。
谁能告诉我什么是错的?
答案 0 :(得分:0)
问题现已解决。
我正在阅读Cassandra的下载说明,检查我在安装过程中是否弄乱了一些东西。
然后我发现了这些信息:" 偶数版本是错误修复和新版本和功能,可能有错误(新功能存在现有错误);奇数版本是对其前任"的错误修复。
显然,这就是所谓的" tick-tock"释放。
我认为这是问题 - 一个糟糕的版本。我刚刚用现在最新的Cassandra版本3.11(奇怪= =少马车)检查了它,并且它运行得很好。获得的经验教训 - 如果版本均匀,请不要在生产中部署最新的Cassandra版本!
参考文献:
https://www.datastax.com/dev/blog/cassandra-2-2-3-0-and-beyond
https://www.pythian.com/blog/cassandra-version-production/