Java 未检测到Yaml更改,启动期间遇到异常:无效Yaml:文件:/etc/cassandra/cassandra.Yaml

Java 未检测到Yaml更改,启动期间遇到异常:无效Yaml:文件:/etc/cassandra/cassandra.Yaml,java,cassandra,yaml,Java,Cassandra,Yaml,我已经更改了Cassandra配置文件 cat /etc/cassandra/cassandra.yaml | grep -n 'seed' 416:seed_provider: 423: # seeds is actually a comma-delimited list of addresses. 425: - seeds:"84.208.89.132,192.168.0.23,192.168.0.25,192.168.0.28" 还有集群名称 10:c

我已经更改了Cassandra配置文件

cat /etc/cassandra/cassandra.yaml | grep -n 'seed'
416:seed_provider:
423:          # seeds is actually a comma-delimited list of addresses.
425:          - seeds:"84.208.89.132,192.168.0.23,192.168.0.25,192.168.0.28"
还有集群名称

10:cluster_name: 'Petter Cluster'
看到system.log显示的内容,我很惊讶

INFO  [main] 2018-01-27 17:20:51,343 YamlConfigurationLoader.java:89 - Configuration location: file:/etc/cassandra/cassandra.yaml
ERROR [main] 2018-01-27 17:20:51,427 CassandraDaemon.java:706 - Exception encountered during startup: Invalid yaml: file:/etc/cassandra/cassandra.yaml
 Error: while parsing a block mapping; expected <block end>, but found FlowEntry;  in 'reader', line 425, column 34:
              - seeds: "192.168.0.13","192.168.0.23","192.168.0.25"," ... 
                                     ^
INFO  [main] 2018-02-03 20:35:48,528 YamlConfigurationLoader.java:89 - Configuration location: file:/etc/cassandra/cassandra.yaml
ERROR [main] 2018-02-03 20:35:48,844 CassandraDaemon.java:706 - Exception encountered during startup: Invalid yaml: file:/etc/cassandra/cassandra.yaml
 Error: null; Can't construct a java object for tag:yaml.org,2002:org.apache.cassandra.config.Config; exception=Cannot create property=seed_provider for JavaBean=org.apache.cassandra.config.Config@551bdc27; java.lang.reflect.InvocationTargetException;  in 'reader', line 10, column 1:
    cluster_name: 'Test Cluster'
    ^
INFO  [main] 2018-02-03 20:39:08,311 YamlConfigurationLoader.java:89 - Configuration location: file:/etc/cassandra/cassandra.yaml
ERROR [main] 2018-02-03 20:39:08,647 CassandraDaemon.java:706 - Exception encountered during startup: Invalid yaml: file:/etc/cassandra/cassandra.yaml
 Error: null; Can't construct a java object for tag:yaml.org,2002:org.apache.cassandra.config.Config; exception=Cannot create property=seed_provider for JavaBean=org.apache.cassandra.config.Config@551bdc27; java.lang.reflect.InvocationTargetException;  in 'reader', line 10, column 1:
    cluster_name: 'Test Cluster'
INFO[main]2018-01-27 17:20:51343 YAMLConfiguration Loader.java:89-配置位置:文件:/etc/cassandra/cassandra.yaml
错误[main]2018-01-27 17:20:51427 cassandrademon.java:706-启动期间遇到异常:无效yaml:file:/etc/cassandra/cassandra.yaml
错误:解析块映射时;预期,但发现FlowEntry;在“阅读器”第425行第34列:
-种子:“192.168.0.13”,“192.168.0.23”,“192.168.0.25”,”。。。
^
INFO[main]2018-02-03 20:35:48528 YAMLConfiguration Loader.java:89-配置位置:文件:/etc/cassandra/cassandra.yaml
错误[main]2018-02-03 20:35:48844 cassandrademon.java:706-启动过程中遇到异常:无效yaml:file:/etc/cassandra/cassandra.yaml
错误:null;无法为标记:yaml.org,2002:org.apache.cassandra.config.config;exception=cannotcreate property=seed\u provider for JavaBean=org.apache.cassandra.config构建java对象。Config@551bdc27;java.lang.reflect.InvocationTargetException;在“reader”第10行第1列中:
群集名称:“测试群集”
^
INFO[main]2018-02-03 20:39:08311 YAMLConfiguration Loader.java:89-配置位置:文件:/etc/cassandra/cassandra.yaml
错误[main]2018-02-03 20:39:08647 cassandrademon.java:706-启动过程中遇到异常:无效yaml:file:/etc/cassandra/cassandra.yaml
错误:null;无法为标记:yaml.org,2002:org.apache.cassandra.config.config;exception=cannotcreate property=seed\u provider for JavaBean=org.apache.cassandra.config构建java对象。Config@551bdc27;java.lang.reflect.InvocationTargetException;在“reader”第10行第1列中:
群集名称:“测试群集”

如何解决此问题?更改后如何初始化系统?

似乎您遇到了群集名称问题,如果您愿意更改,应该在所有节点上更改群集名称

以下是更改群集名称的说明: 1.登录到cqlsh 2.cqlsh>updatesystem.local SET cluster_name='Petter cluster'where key='local';(您需要在要更改集群名称的每个节点上发出此命令。) system.local仅在本地更改 3.cqlsh>退出; 4.$nodetool冲洗系统 5.将cassandra.yaml cluster name编辑为您的_cluster_name。 6.重启卡桑德拉

请检查此链接:

您似乎遇到了群集名称的问题,如果您愿意更改,应该在所有节点上更改群集名称

以下是更改群集名称的说明: 1.登录到cqlsh 2.cqlsh>updatesystem.local SET cluster_name='Petter cluster'where key='local';(您需要在要更改集群名称的每个节点上发出此命令。) system.local仅在本地更改 3.cqlsh>退出; 4.$nodetool冲洗系统 5.将cassandra.yaml cluster name编辑为您的_cluster_name。 6.重启卡桑德拉

请检查此链接:

在.yaml文件更改后是否重新启动了cassandra?有时还需要重新启动所有节点。主要用于群集名称更改。@dilsingi是的,我重新启动了cassandra。在.yaml文件更改后是否重新启动了cassandra?有时还需要重新启动所有节点。主要用于群集名称更改。@dilsingi是的,我重新启动了cassandra。