我在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端口。
答案 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]