Cassandraを試してみると、Cassandraが次のポートをリッスンしていることがわかりました。
Cassandraは、リストされている各ポートをどのように使用しますか?
@Schildmeijerはほぼ正しいですが、 TLS暗号化ノード間通信 を使用する場合はポート7001が引き続き使用されます
私の完全なリストは、Cassandraの現在のバージョンのものです。
Apache Cassandra 2.0の場合、次のTCPポートを考慮する必要があります( EC2セキュリティグループを参照 設定および Apache Cassandra FAQ )
com.Sun.management.jmxremote.rmi.port
プロパティを使用して特定のポートを指定できます。EC2上のCassandra + OpsCenterで可能なアーキテクチャは次のようになります。
8080-JMX(リモート)
8888-リモートデバッガー(0.6.0で削除)
7000-Cassandraが内部で使用
(7001-廃止、0.6.0で削除。メンバーシップ通信に使用、別名ゴシップ)
9160-ThriftクライアントAPI
Cassandra FAQ どのポートがCassandraを使用しますか?
JMXは、ポート8080ではなくポート7199を使用するようになりました(Cassandra 0.8.xx現在)。
これはcassandra-env.shファイルで構成可能ですが、デフォルトは7199です。
ポート57311および57312は、RMI通信に使用されるランダムに割り当てられたポートです。これらのポートはCassandraが起動するたびに変更されますが、リモートJMXアクセスを可能にするために8080/7199(バージョンによって異なります)とともにファイアウォールで開く必要があります。特に十分に文書化されていないように見えますが、過去につまずいたことがあります。
以下の手順を使用して問題を解決しました:
カサンドララサービスを停止する
Sudo su -
systemctl stop datastax-agent
systemctl stop opscenterd
systemctl stop app-dse
バックアップを取り、ポートを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
Cassandraサービスを開始します
systemctl start datastax-agent
systemctl start opscenterd
systemctl start app-dse
cqlshrcファイルを作成します。
vi /root/.cassandra/cqlshrc
[connection]
hostname = 198.168.1.100
port = 9035
ありがとう、マヘシュ
上記の回答に加えて、ファイアウォールの構成の一環として、SSHを使用している場合はポート22を使用します。