Cassandra nodetool在更新OpenJDK后抛出错误
nodetool status
nodetool: Failed to connect to '127.0.0.1:7199' - URISyntaxException: 'Malformed IPv6 address at index 7: rmi://[127.0.0.1]:7199'.
这也会影响当前的官方Docker-Hub映像https://hub.docker.com/_/cassandra版本3.11.12
如何修复这个错误?
似乎有一个"改进"的问题。最新jdk更新中的IPv6地址解析。
解决方法是使用localhost
nodetool -h ::FFFF:127.0.0.1 status
可以使用以下命令升级到Apache Cassandra 3.11.13:
nodetool -Dcom.sun.jndi.rmiURLParsing=legacy status
另一种方法是将-Dcom.sun.jndi.rmiURLParsing=legacy
添加到JAVA_TOOL_OPTIONS环境变量中。