Cassandra端口使用情况 – 如何使用端口?

当试验Cassandra时,我发现Cassandra听以下的端口:

  • TCP *:8080
  • TCP *:8888
  • TCP *:57311
  • TCP *:57312
  • TCP 127.0.0.1:7000
  • TCP 127.0.0.1:9160
  • UDP 127.0.0.1:700

Cassandra如何使用列出的每个端口?

Schildmeijer在很大程度上是正确的,但是在使用TLSencryption节点间通信时仍然使用端口7001

所以我的完整列表将是当前版本的Cassandra:

  • 7199 – JMX(8080前Cassandra 0.8.xx)
  • 7000 – 节点间通信(如果启用了TLS,则不使用)
  • 7001 – TLS节点间通信(使用TLS时使用)
  • 9160 – 节俭客户端API
  • 9042 – CQL本地传输端口

对于Apache Cassandra 2.0,您需要考虑以下TCP端口:(请参阅EC2安全组configuration和Apache Cassandra FAQ )

卡桑德拉

  • 7199 JMX监控端口
  • 1024 – 65355 JMX所需的随机端口。 从Java 7u4开始,可以使用com.sun.management.jmxremote.rmi.port属性指定特定的端口。
  • 7000节点间集群
  • 7001 SSL节点间群集
  • 9042 CQL本地传输端口
  • 9160节俭

DataStax OpsCenter

  • 61620 opscenterd守护进程
  • 61621代理
  • 8888网站

build筑

在EC2上使用Cassandra + OpsCenter的可能架构如下所示: 带有OpsCenter的AWS EC2

8080 – JMX(远程)

8888 – 远程debugging器(在0.6.0中删除)

7000 – 由卡桑德拉内部使用
(7001 – 已淘汰,在0.6.0中删除。用于会员沟通,又名八卦)

9160 – 节俭客户端API

Cassandra常见问题Cassandra使用哪些端口?

JMX现在使用端口7199而不是端口8080(从Cassandra 0.8.xx开始)。

这可以在cassandra-env.sh文件中configuration,但默认值为7199。

端口57311和57312是用于RMI通信的随机分配的端口。 每次Cassandra启动时,这些端口都会发生变化,但需要在防火墙中打开,以及8080/7199(取决于版本),以允许远程JMX访问。 有些东西似乎没有特别有据可查的记载,但过去让我绊倒了。

除了上面的答案之外,作为configuration防火墙的一部分,如果您使用SSH,则使用端口22。