【问题标题】:Rails CQL cannot connect to AWS Keyspaces (AWS Cassandra)Rails CQL 无法连接到 AWS Keyspaces (AWS Cassandra)
【发布时间】:2020-11-22 00:11:15
【问题描述】:

我正在尝试从 Ruby on Rails 应用程序连接到 AWS Keyspaces (AWS Cassandra),但我无法做到。我使用 cequel gem 并生成了 config/cequel.yml,其中包含与以下内容类似的内容:

development:
  host: "CONTACT_POINT"
  username: "USER"
  password: "PASS"
  port: 9142
  keyspace: key_development
  max_retries: 3
  retry_delay: 0.5
  newrelic: true
  ssl: true
  server_cert: 'config/certs/AmazonRootCA1.pem'
  replication:
   class: NetworkTopologyStrategy
   datacenter1: 3
   datacenter2: 2
  durable_writes: false

(在另一个应用程序中使用的凭据并且它们按预期工作。)

当我尝试运行时:

rake cequel:keyspace:create

我收到以下错误:

Cassandra::Errors::NoHostsAvailable: All attempted hosts failed: x.xxx.xxx.xxx (Cassandra::Errors::ServerError: Internal Server Error)

【问题讨论】:

  • 您是否能够正确配置它?你的 cequel.yml 现在怎么样了
  • 您找到解决方案了吗? @rajat

标签: ruby-on-rails amazon-web-services cassandra cequel amazon-keyspaces


【解决方案1】:

将 dc 设置为 us-east-1 。删除复制定义。

【讨论】:

    猜你喜欢
    • 2020-08-08
    • 2021-01-07
    • 2014-12-04
    • 2019-06-29
    • 2021-08-11
    • 2022-01-16
    • 2017-02-28
    • 2021-09-18
    • 1970-01-01
    相关资源
    最近更新 更多