【问题标题】:Unable to connect to Cassandra in Presto无法连接到 Presto 中的 Cassandra
【发布时间】:2014-10-05 05:17:52
【问题描述】:

我已经设置了 Cassandra,并在其中创建了一个 keyspace('mykeyspace') 和一个表。我将 Cassandra 作为服务启动,在 presto 安装文件中添加了这样的 cassandra.properties 文件:

connector.name=cassandra
cassandra.contact-points=localhost
cassandra.native-protocol-port=9142
cassandra.thrift-port=9160

在此之后,我在 Presto 中发出了这个命令,但我不确定它是否连接到 Cassandra 数据:

./presto --server localhost:8080 --catalog cassandra --schema mykeyspace

现在,当我发出命令“显示表格”时,我收到以下异常消息:

尝试查询的所有主机都失败(尝试:localhost/127.0.0.1 (com.datastax.driver.core.TransportException: [localhost/127.0.0.1] 无法连接))

我使用 cqlsh,在 cassandra 的“mykeyspace”中查看创建的表,因此可以确定 cassandra 正在运行。

如果能帮助我清除此错误,我将不胜感激。

【问题讨论】:

  • 你解决了吗?我面临同样的问题。如果您能在这里分享解决方案,我将不胜感激

标签: cassandra presto


【解决方案1】:

如果您有默认的 cassandra 安装,则默认原生协议端口为 9042。如果是这种情况,您可以删除 cassandra.native-protocol-portcassandra.thrift-port 属性。

如果你想保留这个端口,你可以改变cassandra.yaml configuration file,属性native_transport_port

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2014-10-04
    • 2019-06-21
    • 2019-04-22
    • 2014-08-19
    • 2015-02-14
    • 2019-03-24
    • 2013-09-14
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多