105

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

4

7 に答える 7

142

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

したがって、私の完全なリストは、Cassandraの現在のバージョンのものになります。

  • 7199-JMX(Cassandra 0.8.xxより前は8080でした)
  • 7000-ノード間通信(TLSが有効な場合は使用されません)
  • 7001-TLSノード間通信(TLSが有効な場合に使用)
  • 9160-ThriftクライアントAPI
  • 9042-CQLネイティブトランスポートポート
于 2012-10-22T10:23:43.113 に答える
50

Apache Cassandra 2.0の場合、次のTCPポートを考慮する必要があります( EC2セキュリティグループの設定とApache Cassandra FAQを参照してください) 。

カサンドラ

  • 7199JMX監視ポート
  • 1024-65355JMXに必要なランダムポート。Java 7u4以降では、com.sun.management.jmxremote.rmi.portプロパティを使用して特定のポートを指定できます。
  • 7000ノード間クラスター
  • 7001SSLノード間クラスター
  • 9042CQLネイティブトランスポートポート
  • 9160倹約

DataStax OpsCenter

  • 61620opscenterdデーモン
  • 61621エージェント
  • 8888ウェブサイト

建築

EC2でCassandra+OpsCenterを使用して考えられるアーキテクチャは、次のようになります。 OpsCenterを使用したAWSEC2

于 2014-05-30T14:05:30.820 に答える
35

8080-JMX(リモート)

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

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

9160-ThriftクライアントAPI

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

于 2010-03-01T21:31:16.307 に答える
7

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

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

于 2013-03-28T19:38:06.903 に答える
5

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

于 2013-06-10T12:09:08.470 に答える
0

上記の回答に加えて、ファイアウォールの構成の一環として、SSHを使用している場合は、ポート22を使用します。

于 2016-03-26T11:20:36.370 に答える
0

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

  1. カサンダラサービスを停止する

    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
    

ありがとう、マヘシュ

于 2018-05-22T05:59:03.253 に答える