Cassandraノードをプログラムで作成しています(yamlの自動生成とCassandraDaemon
の使用)。理想的には、構成の必要性から、異なるホスト上の異なるポートを使用できるようになります。これは可能ですか(シードの指定やカスタムクラスの実装を介して)?シードリストはポートではなくIPアドレスしか取れないようです。Cassandraクラスタ内のノードに異なるポートを使用することはできますか?
6
A
答えて
3
Cassandraネットワークコードのsourceを調べたところ、これはサポートされていないことが明らかです。 newSocket()
メソッドでは、リモートノードのポートは、静的DatabaseDescriptor.getSSLStoragePort()
(以下の抜粋)から取得されます。これは、ホストまたはフックごとに異なる値を提供するわけではありません。
public Socket newSocket() throws IOException
{
// zero means 'bind on any available port.'
if (isEncryptedChannel())
{
return SSLFactory.getSocket(DatabaseDescriptor.getEncryptionOptions(), endPoint(), DatabaseDescriptor.getSSLStoragePort(), FBUtilities.getLocalAddress(), 0);
}
else {
return new Socket(endPoint(), DatabaseDescriptor.getStoragePort(), FBUtilities.getLocalAddress(), 0);
}
}
2
https://github.com/pcmanus/ccmを見て、彼らは同じノード上のマルチプルのcassandraインスタンスを使用しています。あなたは彼らがそれをやっている方法を見ることができます。
関連する問題
- 1. CassandraをNode.jsで使用することはできますか?
- 2. OpsCenter Communityは単一ノードのCassandraクラスタで動作しますか?
- 3. cassandraクラスタ内の同じノードのクリーニングと再結合
- 4. 異なるLinuxフレーバーのノードを持つKubernetesクラスタを作成できますか?
- 5. XMLHttpRequestを、そのポートからロードされたスクリプトファイルとは異なるポートで使用できますか?
- 6. cassandraクラスタに新しいノードを追加する方法
- 7. 異なるapiでcurl_multi_initを使用することはできますか?
- 8. 異なるIsolatedStorageSettings.ApplicationSettingsを使用することはできますか?
- 9. を使用すると、使用するポート番号を知ることはできますか?
- 10. 異なるフィールドで異なる方言を使用することはできますか?
- 11. Cassandraクラスタの1ノードあたりのデータ量はどれくらいですか?
- 12. クラスタ環境でユニークなTimeUUIDとCassandra
- 13. Cassandraトリガ:クラスタ内のすべてのノードで実行するか、元の要求を受信したノードのみを実行しますか?
- 14. Apache VirtualHost:ServerNameと異なるポート番号を使用する方法
- 15. ipythonを使用してmpiクラスタ内の複数のノードにアクセスする
- 16. 異なるポートを使用するようにパフォーマンスカウンタを構成しますか?
- 17. サブドメインごとに異なるメールサーバーを使用できますか?
- 18. 異なるセキュリティグループを持つ2つのノードのRiakクラスタ
- 19. 同じマシン上の異なるポートを使用する2つのサイトで同じAppPoolを使用することに問題はありますか?
- 20. djangoの異なるアプリケーションに異なるデータベースを使用することができます
- 21. ファクトリメソッドのパターンで異なるオーバーロードを使用することができます
- 22. クライアント/サーバアプリケーションに異なるポートを使用する場合
- 23. 一意でない名前の属性を定義することはできますが、異なるNameFormatsを使用することはできますか?
- 24. Cassandra:クラスタはどのようにデッドノードを処理しますか?
- 25. 異なるポートでWebサービスを実行しているときにWebサイトでポート80と443を使用できるようにする
- 26. JUnitでテストケースごとに異なる@Before @Afterを使用することはできますか?
- 27. 異なるプレイヤー(AVAudio PlayerとMPMusicPlayer)が同時に再生されているときに異なる音量を使用することはできますか?
- 28. ポリモーフィズムを達成するために、異なる実装ファイルを使用することはできますか?
- 29. 異なるAVPlayersで複数のAVPlayerLayersを同時に使用することはできますか?
- 30. HTTP_HOSTを使用してのRewriteRuleと異なるポート
ありがとうございますが、私は同じノードで複数のインスタンスについて質問していません。私は別のポートを使用して、同じクラスター内の(ただし異なるホスト上の)インスタンスについて尋ねています。 –
私が理解するように、このccmのものは、異なるポート上の同じノード上で異なるインスタンスを実行しているため、インスタンスがポート上で衝突しないようにし、同じクラスタに配置します。だから、同じノード上にあるということではなく、別のポートで動作している別のインスタンスを持っているということです。 –
私は一見しましたが、別のポートを使用している証拠は見当たりませんでした。同じノード上で異なるIPを使用しているため、異なるポートを使用する必要はありません。 –