更改 EC2 Cassandra 实例的远程访问端口?



我根据以下内容在EC2上设置了Cassandra:http://www.datastax.com/docs/datastax_enterprise2.2/install/install_dse_ami

一切都很好,一切都在运行,包括OpsCenter。目前,我有一个完全开放的(0.0.0.0/0)安全策略。一旦我终于可以远程连接,我就会摆弄它。

有人告诉我,问题是我们公司的防火墙几乎屏蔽了所有端口,除了22、80、8080和8888端口。因此,当我尝试在本地连接到Cassandra时:e:cassandrabincassandra-cli -host ec2-X-X-X-X.us-east-1.compute.amazonaws.com -port 9160

我得到错误:org.apache.thrift.transport.TTransportException: java.net.ConnectException: Connection refused: connect

既然我无法在公司防火墙中打开任何其他端口,我该怎么办才能连接到Cassandra?我可以告诉它允许连接8080吗?

由于公司防火墙的原因,您在从机器连接到Cassandra机器时似乎遇到了问题。有几个解决方案

  1. 通过ssh第一个连接到机器

    您可以连接到EC2机器并从那里进行连接。

  2. 更改旧端口

您当然可以在cassandra.yaml文件中更改旧端口,但也要确保在opscenterd.conf中更改它。要意识到,如果8080上正在运行其他程序,那么这可能不会起作用。

您还可以考虑使用DataStax DevCenter,这将有助于将事情隐藏在防火墙后面。这是阿尔法,但它可能会帮助你的情况。

最新更新