【问题标题】:How to connect cassandra with sailsjs如何将cassandra与sailsjs连接起来
【发布时间】:2018-10-09 03:06:18
【问题描述】:

我们为 Cassandra 和sailsjs 使用了2 个不同的服务器。所有模块都在sailsjs 中配置。我们正在尝试运行sails lift,但得到以下错误代码:

信息:正在启动应用程序...

/doowdle/backend/node_modules/cassandra-store/lib/CassandraStore.js:45 抛出错误; ^ 错误:尝试查询的所有主机均失败。第一个主机尝试,X.X.X.X:9042: 错误:连接 ECONNREFUSED X.X.X.X:9042。请参阅内部错误。

我在 cassandra.yaml 文件中遗漏了什么?

当我运行 ./cassandra 时,我得到以下输出:

owner@STS-YYC-UBUNTU:/etc/apache-cassandra-2.2.12/bin$ ./cassandra owner@STS-YYC-UBUNTU:/etc/apache-cassandra-2.2.12/bin$ CompilerOracle: inline org/apache/cassandra/db/AbstractNativeCell.compareTo (Lorg/apache/cassandra/db/composites/Composite;)I CompilerOracle:内联 org/apache/cassandra/db/composites/AbstractSimpleCellNameType.compareUnsigned (Lorg/apache/cassandra/db/composites/Composite;Lorg/apache/cassandra/db/composites/Composite;)I CompilerOracle:内联 org/apache/cassandra/io/util/Memory.checkBounds (JJ)V CompilerOracle:内联 org/apache/cassandra/io/util/SafeMemory.checkBounds (JJ)V CompilerOracle: inline org/apache/cassandra/utils/AsymmetricOrdering.selectBoundary (Lorg/apache/cassandra/utils/AsymmetricOrdering/Op;II)I CompilerOracle:内联 org/apache/cassandra/utils/AsymmetricOrdering.strictnessOfLessThan (Lorg/apache/cassandra/utils/AsymmetricOrdering/Op;)I CompilerOracle: inline org/apache/cassandra/utils/ByteBufferUtil.compare (Ljava/nio/ByteBuffer;[B)I CompilerOracle: inline org/apache/cassandra/utils/ByteBufferUtil.compare ([BLjava/nio/ByteBuffer;)I CompilerOracle:内联 org/apache/cassandra/utils/ByteBufferUtil.compareUnsigned (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I CompilerOracle:内联 org/apache/cassandra/utils/FastByteOperations$UnsafeOperations.compareTo (Ljava/lang/Object;JILjava/lang/Object;JI)I CompilerOracle:内联 org/apache/cassandra/utils/FastByteOperations$UnsafeOperations.compareTo (Ljava/lang/Object;JILjava/nio/ByteBuffer;)I CompilerOracle:内联 org/apache/cassandra/utils/FastByteOperations$UnsafeOperations.compareTo (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I 启动过程中遇到异常(org.apache.cassandra.exceptions.ConfigurationException):无效的yaml。请删除属性[credentials_validity_in_ms,enable_scripted_user_defined_functions,column_index_cache_size_in_kb,back_pressure_enabled,enable_materialized_views,cdc_enabled,prepared_statements_cache_size_mb,back_pressure_strategy,concurrent_materialized_view_writes,transparent_data_encryption_options,thrift_prepared_statements_cache_size_mb,slow_query_log_timeout_in_ms,hints_flush_period_in_ms,max_hints_file_size_in_mb]从您cassandra.yaml org.apache.cassandra.exceptions.ConfigurationException:无效的 yaml。请删除属性[credentials_validity_in_ms,enable_scripted_user_defined_functions,column_index_cache_size_in_kb,back_pressure_enabled,enable_materialized_views,cdc_enabled,prepared_statements_cache_size_mb,back_pressure_strategy,concurrent_materialized_view_writes,transparent_data_encryption_options,thrift_prepared_statements_cache_size_mb,slow_query_log_timeout_in_ms,hints_flush_period_in_ms,max_hints_file_size_in_mb]从您cassandra.yaml 在 org.apache.cassandra.config.YamlConfigurationLoader$MissingPropertiesChecker.check(YamlConfigurationLoader.java:146) 在 org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:113) 在 org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:85) 在 org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:149) 在 org.apache.cassandra.config.DatabaseDescriptor.(DatabaseDescriptor.java:133) 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:507) 在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:642) 错误 03:26:04 启动期间遇到异常 org.apache.cassandra.exceptions.ConfigurationException:无效的 yaml。请删除属性[credentials_validity_in_ms,enable_scripted_user_defined_functions,column_index_cache_size_in_kb,back_pressure_enabled,enable_materialized_views,cdc_enabled,prepared_statements_cache_size_mb,back_pressure_strategy,concurrent_materialized_view_writes,transparent_data_encryption_options,thrift_prepared_statements_cache_size_mb,slow_query_log_timeout_in_ms,hints_flush_period_in_ms,max_hints_file_size_in_mb]从您cassandra.yaml 在 org.apache.cassandra.config.YamlConfigurationLoader$MissingPropertiesChecker.check(YamlConfigurationLoader.java:146) ~[apache-cassandra-2.2.12.jar:2.2.12] 在 org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:113) ~[apache-cassandra-2.2.12.jar:2.2.12] 在 org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:85) ~[apache-cassandra-2.2.12.jar:2.2.12] 在 org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:149) ~[apache-cassandra-2.2.12.jar:2.2.12] 在 org.apache.cassandra.config.DatabaseDescriptor.(DatabaseDescriptor.java:133) ~[apache-cassandra-2.2.12.jar:2.2.12] 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:507) [apache-cassandra-2.2.12.jar:2.2.12] 在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:642) [apache-cassandra-2.2.12.jar:2.2.12]

【问题讨论】:

  • 欢迎来到 StackOverflow。您的问题不太符合 StackOverflow 期望的标准。您当前状态下的问题可能不会被接受。我强烈建议您按照this StackOverflow article 的准则编辑您的问题。

标签: cassandra sails.js


【解决方案1】:

看起来您正在使用 cassandra 3.x 中的 cassandra.yaml 文件,并在 cassandra 2.2.12 上安装。所以错误信息中列出的新选项:

03:26:04 启动过程中遇到异常 org.apache.cassandra.exceptions.ConfigurationException:无效的 yaml。 请删除属性 [credentials_validity_in_msenable_scripted_user_defined_functionscolumn_index_cache_size_in_kbback_pressure_enabledenable_materialized_viewscdc_enabledprepared_statements_cache_size_mbback_pressure_strategyconcurrent_materialized_view_writestransparent_data_encryption_optionsthrift_prepared_statements_cache_size_mbslow_query_log_timeout_in_mshints_flush_period_in_msma​​x_hints_file_size_in_mb] 来自您的 cassandra.yaml

在 cassandra 2.2.12 中不存在。考虑编辑 2.2.12 中提供的 cassandra.yaml,或者可能更好,考虑从今天起升级到最新的推荐版本 3.11.3。

【讨论】:

    猜你喜欢
    • 2016-10-02
    • 2018-08-13
    • 2013-08-11
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2016-09-12
    相关资源
    最近更新 更多