Cassandraポートの使用-ポートはどのように使用されますか?


96

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はリストされている各ポートをどのように使用しますか?


13
adamse:先端をありがとう!それはおそらくそうですが、Stackoverflowの将来のCassandraユーザーのために(人口の増加!)ここにも回答を保存しておくのは良いことだと思います:-)
knorv

回答:


131

@Schildmeijerはほぼ正しいですが、TLS暗号化ノード間通信を使用する場合、ポート7001が引き続き使用されます

だから私の完全なリストはCassandraの現在のバージョンのものになるでしょう:

  • 7199-JMX(Cassandra 0.8.xx以前は8080)
  • 7000-ノード間通信(TLSが有効な場合は使用されません)
  • 7001-TLSノード間通信(TLSが有効な場合に使用)
  • 9160-ThriftクライアントAPI
  • 9042-CQLネイティブトランスポートポート

4
2017年現在の公式ドキュメントcassandra.apache.org/doc/latest/faq/index.html#what-ports
Johnride

44

Apache Cassandra 2.0の場合、次のTCPポートを考慮する必要があります(EC2セキュリティグループの構成と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ウェブサイト

建築

EC2上のCassandra + OpsCenterで可能なアーキテクチャは次のようになります。 OpsCenterを備えたAWS EC2


35

8080-JMX(リモート)

8888-リモートデバッガー(0.6.0で削除)

7000-Cassandraによって内部で使用
されます(7001-廃止、0.6.0で削除されました。メンバーシップ通信、別名gossipで使用されます)

9160-ThriftクライアントAPI

Cassandra FAQ Cassandraはどのポートを使用しますか?


7

JMXはポート8080の代わりにポート7199を使用するようになりました(Cassandra 0.8.xx以降)。

これはcassandra-env.shファイルで構成可能ですが、デフォルトは7199です。


5

ポート57311および57312は、RMI通信に使用されるランダムに割り当てられたポートです。これらのポートは、Cassandraが起動するたびに変更されますが、リモートJMXアクセスを可能にするために、(バージョンによっては)8080/7199とともにファイアウォールで開く必要があります。特によく文書化されていないように見えるが、過去に私をつまずかせたもの。


1
後世のために、この問題はCassandra 2.0.8以降、このチケットに従って修正する必要があります。デフォルトでcassandra-env.shは、com.sun.management.jmxremote.rmi.portランダムなポートが使用されないように、プロパティをメインのJMXポートと同じ値に設定します。
2014


0

以下の手順で問題を解決しました:

  1. Cassandaraサービスを停止

    sudo su -
    systemctl stop datastax-agent
    systemctl stop opscenterd
    systemctl stop app-dse
    
  2. バックアップを取り、ポートを9042から9035に変更します。

    cp /opt/dse/resources/cassandra/conf/cassandra.yaml /opt/dse/resources/cassandra/conf/bkp_cassandra.yaml
    Vi /opt/dse/resources/cassandra/conf/cassandra.yaml
    native_transport_port: 9035
    
  3. Cassandraサービスを開始する

    systemctl start datastax-agent
    systemctl start opscenterd
    systemctl start app-dse
    
  4. cqlshrcファイルを作成します。

    vi  /root/.cassandra/cqlshrc
    
    [connection]
    hostname = 198.168.1.100
    port = 9035
    

ありがとう、マヘシュ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.