重启 ubuntu 16.04 机器后无法启动 Cassandra 3.11.6 服务
Can't start Cassandra 3.11.6 service after restart the ubuntu 16.04 machine
我的 ubuntu 16.04 中安装了 Cassandra 3.11.6。一旦我在第一次使用时安装了 Cassandra,它就可以正常工作。但是我重新启动我的机器然后尝试连接它显示如下错误:
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
我还检查了服务 Cassandra 状态,它显示如下:
● cassandra.service - LSB: distributed storage system for structured data
Loaded: loaded (/etc/init.d/cassandra; bad; vendor preset: enabled)
Active: active (exited) since Fri 2020-04-03 19:51:24 IST; 1h 8min ago
Docs: man:systemd-sysv-generator(8)
Process: 1653 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
为什么会出现此错误,如何解决?
ThreadPriorityPolicy=42 is outside the allowed range
所以这个错误是 JVM 特有的,而不是 Cassandra。 Cassandra 3.11.6 运行s 在最大 JVM(主要)版本 1.8 上。如果您 运行 a java -version
并看到列出的版本为 1.9 或更高版本,那么您需要安装 1.8 版本的 JDK 专用于 Cassandra。
至于为什么突然出现这个错误,我也不知道。我的猜测是 JDK 在安装和重新启动之间更新了。
But I also have OpenJDK 1.8, how do I set for Cassandra?
将 $JAVA_HOME
环境变量设置为您的 JDK 1.8 目录。 bin/cassandra
脚本使用此变量(如果存在)。
我的 ubuntu 16.04 中安装了 Cassandra 3.11.6。一旦我在第一次使用时安装了 Cassandra,它就可以正常工作。但是我重新启动我的机器然后尝试连接它显示如下错误:
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
我还检查了服务 Cassandra 状态,它显示如下:
● cassandra.service - LSB: distributed storage system for structured data
Loaded: loaded (/etc/init.d/cassandra; bad; vendor preset: enabled)
Active: active (exited) since Fri 2020-04-03 19:51:24 IST; 1h 8min ago
Docs: man:systemd-sysv-generator(8)
Process: 1653 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
为什么会出现此错误,如何解决?
ThreadPriorityPolicy=42 is outside the allowed range
所以这个错误是 JVM 特有的,而不是 Cassandra。 Cassandra 3.11.6 运行s 在最大 JVM(主要)版本 1.8 上。如果您 运行 a java -version
并看到列出的版本为 1.9 或更高版本,那么您需要安装 1.8 版本的 JDK 专用于 Cassandra。
至于为什么突然出现这个错误,我也不知道。我的猜测是 JDK 在安装和重新启动之间更新了。
But I also have OpenJDK 1.8, how do I set for Cassandra?
将 $JAVA_HOME
环境变量设置为您的 JDK 1.8 目录。 bin/cassandra
脚本使用此变量(如果存在)。