无法使用cqlsh连接到Cassandra远程主机

时间:2017-04-19 02:41:28

标签: cassandra cql ubuntu-server

我在Ubuntu Server 14.04中使用单个节点运行cassandra(IP 10.3.2.92,我通过VPN连接到服务器的同一网络)。 cassandra.yaml文件中的以下参数已更改:

* @property {function(id: string, data: {name: string, fields: Array}): Promise<ContentType>} createContentTypeWithId - creates a ContentType with a specified id

当我在我的机器中使用OSX时:

listen_address: 10.3.2.92
rpc_address: 10.3.2.92
- seeds: "10.3.2.92"

rpc_port: 9160 and native_transport_port: 9042, so they are set to default. 

我收到以下错误:

./cqlsh 10.3.2.92 9160

我已经在cassandra执行Connection error: ('Unable to connect to any servers', {'10.3.2.92': error(None, "Tried connecting to [('10.3.2.92', 9042)]. Last error: timed out")}) 后尝试了nodetool enablethrift,但没有成功。我也尝试了9042端口。

我做错了什么?

提前致谢

编辑:

将native_transport_port更改为8080并且它可以正常工作。我的私人网络管理员阻止了9xxx端口。

2 个答案:

答案 0 :(得分:0)

基本上cqlsh知道如何仅使用9042与节点通信。如果您对9160感兴趣,请使用cassandra-cli但不推荐使用此工具。

无论如何,既然您尝试过9042我认为您还有其他一些网络问题。只是为了确保你是否可以尝试在telnet 10.3.2.92 9042启动时如果这不起作用,请检查节点上的防火墙设置。

答案 1 :(得分:0)

https://stackoverflow.com/a/43485961/839733

cqlsh知道如何仅使用9042与节点通信。

错了!

cqlsh host port -u username -p password

工作正常。

[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]