Ubuntu 14.04 机器重启时出现故障的 Cassandra-3.10
Cassandra-3.10 on Ubuntu 14.04 malfunctions on machine restart
这是我的:
- 我在 Ubuntu 14.04.
上安装了 cassandra 3.10 版本
- 我有它 运行 作为一项服务。
- 我修改了 cassandra.yaml 文件来收听我的 node
- 我有一个节点。
一切正常;直到我不得不重新启动我的机器。我按下命令: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
时,我看到的是 null
,而不是有效的主机 ID。我尝试了 nodetool refresh
,但没有成功。
谁能告诉我怎么了?
问题现已解决。
我正在查看 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/
这是我的:
- 我在 Ubuntu 14.04.
上安装了 cassandra 3.10 版本
- 我有它 运行 作为一项服务。
- 我修改了 cassandra.yaml 文件来收听我的 node
- 我有一个节点。
一切正常;直到我不得不重新启动我的机器。我按下命令: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
时,我看到的是 null
,而不是有效的主机 ID。我尝试了 nodetool refresh
,但没有成功。
谁能告诉我怎么了?
问题现已解决。
我正在查看 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/