1

我已经设置了 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 正在运行。

我真的很感激任何帮助来清除这个错误。

4

1 回答 1

3

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

如果要保留此端口,可以更改cassandra.yaml 配置文件,属性native_transport_port

我希望它有帮助。

于 2014-09-23T08:54:27.353 回答