升级 java 版本后出现无效的 Yaml 异常
Getting Invalid Yaml exception after we upgraded java version
我们更新了 java 次要版本和 Cassandra 版本,如下所示。
旧 Java 版本“1.8.0_144”
较新的 Java 版本“1.8.0_261”
较旧的 Cassandra 版本:2.1.16
较新的 Cassandra 版本:3.11.2
现在我们得到以下异常:
INFO [main] 2020-08-19 10:55:09,364 YamlConfigurationLoader.java:89 - Configuration
location: file:/etc/cassandra/default.conf/cassandra.yaml
Exception (org.apache.cassandra.exceptions.ConfigurationException) encountered during startup: Invalid yaml: file:/etc/cassandra/default.conf/cassandra.yaml
Error: null; Can't construct a java object for tag:yaml.org,2002:org.apache.cassandra.config.Config; exception=java.lang.reflect.InvocationTargetException; in 'reader', line 1, column 1:
cluster_name: VV Cluster
我们没有更改“cassandra.yaml”。相同的 yaml 在旧版本的其他节点上工作 运行。
有时问题不在于 YAML。正如此 Datastax post 中所建议的,您可以 运行 像 cassandra-stress 这样的工具实用程序来绕过解析器。这可能有助于确定失败的真正原因。
有时 YAML 异常吞噬了主要问题,它显示为无效的 yaml 异常。
我们更新了 java 次要版本和 Cassandra 版本,如下所示。
旧 Java 版本“1.8.0_144” 较新的 Java 版本“1.8.0_261”
较旧的 Cassandra 版本:2.1.16 较新的 Cassandra 版本:3.11.2
现在我们得到以下异常:
INFO [main] 2020-08-19 10:55:09,364 YamlConfigurationLoader.java:89 - Configuration
location: file:/etc/cassandra/default.conf/cassandra.yaml
Exception (org.apache.cassandra.exceptions.ConfigurationException) encountered during startup: Invalid yaml: file:/etc/cassandra/default.conf/cassandra.yaml
Error: null; Can't construct a java object for tag:yaml.org,2002:org.apache.cassandra.config.Config; exception=java.lang.reflect.InvocationTargetException; in 'reader', line 1, column 1:
cluster_name: VV Cluster
我们没有更改“cassandra.yaml”。相同的 yaml 在旧版本的其他节点上工作 运行。
有时问题不在于 YAML。正如此 Datastax post 中所建议的,您可以 运行 像 cassandra-stress 这样的工具实用程序来绕过解析器。这可能有助于确定失败的真正原因。
有时 YAML 异常吞噬了主要问题,它显示为无效的 yaml 异常。