在尝试使用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基本上是正确的,但是在使用TLS加密节点间通信时仍然使用端口7001
所以我的完整列表将是当前版本的Cassandra:
7199 - JMX(8080前Cassandra 0.8.xx)
7000 - 节点间通信(如果启用了TLS,则不使用)
7001 - TLS节点间通信(如果启用了TLS,则使用)
9160 - Thrift客户端API
9042 - CQL本机传输端口
对于Apache Cassandra 2.0,您需要考虑以下TCP端口:(请参阅EC2安全组配置和Apache Cassandra常见问题解答)
7199 JMX监控端口
1024 - 65355 JMX需要随机端口.从Java 7u4开始,可以使用该com.sun.management.jmxremote.rmi.port
属性指定特定端口.
7000节点间群集
7001 SSL节点间集群
9042 CQL本地传输端口
9160节俭
61620 opscenterd守护进程
61621代理
8888网站
在EC2上使用Cassandra + OpsCenter的可能架构可能如下所示:
8080 - JMX(遥控)
8888 - 远程调试器(在0.6.0中删除)
7000 - Cassandra使用内部
(7001 - 已过时,在0.6.0中删除.用于会员通信,又名八卦)
9160 - Thrift客户端API
Cassandra常见问题解答Cassandra使用哪些端口?
JMX现在使用端口7199而不是端口8080(从Cassandra 0.8.xx开始).
这可以在cassandra-env.sh文件中配置,但默认值为7199.