【问题标题】:How can I connect to a remote cassandra db using Flask?如何使用 Flask 连接到远程 cassandra db?
【发布时间】:2018-06-21 06:23:44
【问题描述】:

我在 Internet 上找不到任何关于如何告诉我的烧瓶应用程序在尝试连接到 Cassandra 时应该查看哪个端口的信息。

我从他们的官方网站上得到:

app = Flask(__name__)
app.config['CASSANDRA_HOSTS'] = ['127.0.0.1']
app.config['CASSANDRA_KEYSPACE'] = "cqlengine"
db = CQLAlchemy(app)

我尝试使用冒号或逗号将端口添加到主机,但什么也没有。显然默认情况下它会尝试连接到 9042 并且失败得很惨。

【问题讨论】:

  • 我会提供堆栈跟踪
  • 我认为它没有任何帮助。我只需要知道如何将端口添加到应用程序配置中。

标签: python flask cassandra


【解决方案1】:

您可以使用以下代码设置端口:

app.config['CASSANDRA_SETUP_KWARGS'] = {'port': 90422}

CASSANDRA_SETUP_KWARGS 配置值是 cassandra.cqlengine.connection.setup 方法的参数。更多信息在这里:https://datastax.github.io/python-driver/api/cassandra/cqlengine/connection.html

您可以使用 CASSANDRA_SETUP_KWARGS 配置更改任何集群变量。有关 Cluster 对象可用的配置,请参阅以下文档:https://datastax.github.io/python-driver/api/cassandra/cluster.html#cassandra.cluster.Cluster

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 2014-07-28
    • 2015-07-10
    • 2015-11-28
    • 2018-03-23
    • 2010-12-22
    • 2016-06-17
    • 2014-10-29
    • 2015-01-03
    相关资源
    最近更新 更多