0

我根据这个在 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:\cassandra\bin\cassandra-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 上的连接吗?

4

1 回答 1

0

由于公司防火墙,听起来您无法从您的机器连接到 Cassandra 机器。有几个解决方案

  1. 首先通过 ssh 连接到机器

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

  2. 更改节俭端口

您当然可以在 cassandra.yaml 文件中更改节俭端口,但请确保您也在 opscenterd.conf 中更改它。意识到如果其他东西在 8080 上运行,那么这可能行不通。

您也可以考虑使用DataStax DevCenter,这将有助于将事情保持在防火墙后面。这是 Alpha 版,但它可能对您的情况有所帮助。

于 2013-09-16T17:53:01.517 回答