私はWindowsでpythonスクリプトを書いています。これはcassandra.yamlファイルを取り込み、新しい値を別の値で書き込み、そのファイルをLinuxサーバーにコピーします。カサンドラを開始するときしかし、私はLinuxサーバから、このエラーを取得します。viで見たときにCassandra有効な値にもかかわらず無効なYaml
ERROR 00:53:03 Exception encountered during startup
org.apache.cassandra.exceptions.ConfigurationException: Invalid yaml. Please remove properties [credentials_validity_in_ms, prepared_statements_cache_size_mb, transparent_data_encryption_options, thrift_prepared_statements_cache_size_mb, column_index_cache_size_in_kb] from your cassandra.yaml
at org.apache.cassandra.config.YamlConfigurationLoader$MissingPropertiesChecker.check(YamlConfigurationLoader.java:188) ~[apache-cassandra-3.0.7.jar:3.0.7]
at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:119) ~[apache-cassandra-3.0.7.jar:3.0.7]
は、私がLinuxサーバにコピーされたファイルを見て、以下のことの一部です。エラーは、エラーメッセージのように無効なプロパティと関係があるか、ラインフィード文字の代わりにキャリッジリターンと関係があるのでしょうか?それとも何か完全に(必要に応じて完全なyamlファイルを投稿できますか?)
# Validity period for credentials cache. This cache is tightly coupled to^M
# the provided PasswordAuthenticator implementation of IAuthenticator. If^M
# another IAuthenticator implementation is configured, this cache will not^M
# be automatically used and so the following settings will have no effect.^M
# Please note, credentials are cached in their encrypted form, so while^M
# activating this cache may reduce the number of queries made to the^M
# underlying table, it may not bring a significant reduction in the^M
# latency of individual authentication attempts.^M
# Defaults to 2000, set to 0 to disable credentials caching.^M
credentials_validity_in_ms: 2000^M
^M
# Refresh interval for credentials cache (if enabled).^M
ありがとう、それはバージョンの不一致でした:私はバージョン3.7からバージョン3.0を実行していたLinuxサーバにcassandra.yamlファイルをコピーしていました。 7。 – Rdesmond