我在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上的连接吗?
答案 0 :(得分:0)
由于企业防火墙,听起来您无法从机器连接到Cassandra机器。有几种解决方案
首先通过ssh连接到机器
您可以连接到EC2机器并从那里连接。
更改旧货港
您当然可以更改cassandra.yaml文件中的thrift端口,但请确保您也在opscenterd.conf中更改它。要意识到如果其他东西在8080上运行,那么这可能不起作用。
您也可以考虑使用DataStax DevCenter,这有助于保持防火墙之外的东西。这是alpha版,但它可能有助于你的情况。