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. 同じアプリケーション内の2つの異なるcassandraクラスタに照会することはできません
- 2. Cassandraは、異なる数のノードを持つマルチDCクラスタをサポートできますか?
- 3. なぜcassandra-topology.propertiesは "クラスタ内のすべてのノードでまったく同じであるべきですか"?
- 4. ノードは、ノード内で異なるジェネリック型を持つことができます。
- 5. ノードred - http入力ノード用にhttpポート番号と異なるポートを使用する
- 6. CassandraをNode.jsで使用することはできますか?
- 7. OpsCenter Communityは単一ノードのCassandraクラスタで動作しますか?
- 8. 異なるポートを使用して2つの単一ノード・カスドラ・クラスタを実行する
- 9. 同時に異なるノードスクリプトに異なるバージョンのノードを使用することは可能ですか
- 10. XMLHttpRequestを、そのポートからロードされたスクリプトファイルとは異なるポートで使用できますか?
- 11. cassandraクラスタのすべてのノードが同じクラスタ名を持つことは必須ですか?
- 12. 異なるLinuxフレーバーのノードを持つKubernetesクラスタを作成できますか?
- 13. クラスタ内の異なるノードでRandomForestを並列に実行する
- 14. Slurmを使用してクラスタ内の異なるノード上のGPUにアクセスする方法は?
- 15. cassandraクラスタ内の同じノードのクリーニングと再結合
- 16. クラスタ内の1つのノードからcassandra repair/compactを実行する方法
- 17. cassandraファントムを使用するコンタクトポイントなしでクラスタを構築できない
- 18. サービスファブリックは異なるノードに同じポートを公開します
- 19. 異なるクラウドプロバイダーのノードを使用してドッカークラスタークラスターを作成することはできますか?
- 20. ocsigenserver:ポート80を使用することはできません
- 21. 2ノードのcassandraクラスタを1ノードクラスタに変換する
- 22. TCP - 異なるクライアント側のポートを、異なるアプリケーション間で異なる接続に同時に使用することは可能ですか?
- 23. 異なるapiでcurl_multi_initを使用することはできますか?
- 24. エクスプレスアプリで異なるポートに異なるルートを使用
- 25. 異なるサイズのクラスタにノードを追加する
- 26. クラスタ内の少数のノードを使用するスパークジョブ
- 27. cassandraクラスタに新しいノードを追加する方法
- 28. Spritekit(Swift)は2つの異なるCameraノードを使用できますか?
- 29. 異なるIsolatedStorageSettings.ApplicationSettingsを使用することはできますか?
- 30. スナップショットなしでCassandraノードを復旧することは可能ですか?
ありがとうございますが、私は同じノードで複数のインスタンスについて質問していません。私は別のポートを使用して、同じクラスター内の(ただし異なるホスト上の)インスタンスについて尋ねています。 –
私が理解するように、このccmのものは、異なるポート上の同じノード上で異なるインスタンスを実行しているため、インスタンスがポート上で衝突しないようにし、同じクラスタに配置します。だから、同じノード上にあるということではなく、別のポートで動作している別のインスタンスを持っているということです。 –
私は一見しましたが、別のポートを使用している証拠は見当たりませんでした。同じノード上で異なるIPを使用しているため、異なるポートを使用する必要はありません。 –