Wir erstellen programmatisch Cassandra-Knoten (automatische Generierung von yaml und Verwendung von CassandraDaemon
). Idealerweise könnten wir aufgrund von Konfigurationsanforderungen unterschiedliche Ports auf verschiedenen Hosts verwenden. Ist das möglich (über die Seed-Spezifikation oder die Implementierung einer benutzerdefinierten Klasse)? Es scheint, dass die Seed-Liste nur IP-Adressen und keine Ports annehmen kann.Ist es möglich, verschiedene Ports für Knoten in einem Cassandra-Cluster zu verwenden?
6
A
Antwort
3
Nach dem Blick auf die relevanten source in der Cassandra-Netzwerk-Code, ist es offensichtlich, dass dies nicht unterstützt wird. In der newSocket()
Methode wird der Port für den Remote-Knoten aus dem statischen DatabaseDescriptor.getSSLStoragePort()
abgerufen (Auszug unten). Dies gibt keinen anderen Wert pro Host oder einen anderen Haken, um dies zu tun:
2
werfen Sie einen Blick auf https://github.com/pcmanus/ccm, sie verwenden Multiple Cassandra Instanzen auf dem gleichen Knoten. Sie können sehen, wie sie es tun.
Verwandte Themen
- 1. Ist es möglich, Reaktionsmaterial in einem Rahmen zu verwenden?
- 2. WiX: Ist es möglich, Komponenten in verschiedene Dateien zu legen?
- 3. Ist es möglich, WMI in einem Windows-Dienst zu verwenden?
- 4. Ist es möglich, 'else' in einem Python-Listenverständnis zu verwenden?
- 5. Ist es möglich, Bedingungen in einem DebuggerDisplay zu verwenden?
- 6. Ist es möglich, std :: string in einem conexpr zu verwenden?
- 7. Ist es möglich, einen Konverter in einem Stil zu verwenden?
- 8. Ist es möglich, "number_to_currency" in einem Controller zu verwenden?
- 9. Javascript: Ist es möglich, verschiedene Schriftgrößen für verschiedene Texte in einem 2D-Canvas festzulegen?
- 10. Ist es möglich, verschiedene @Before @After für jeden Testfall in JUnit zu verwenden?
- 11. Ist es falsch, geschweifte Klammern für verschiedene Zwecke zu verwenden?
- 12. Ist es möglich, verschiedene Editor-Vorlagen für dasselbe Kendo UI Grid zu verwenden?
- 13. Ist es schlecht, denselben Logger für verschiedene Anwendungen zu verwenden
- 14. Ist es möglich, `case object` mit einem Typparameter zu verwenden?
- 15. Ist es möglich, verschiedene Attribute für rekursive Klassen in F #
- 16. Pydot: ist es möglich, zwei verschiedene Knoten mit der gleichen Zeichenfolge in ihnen zu plotten?
- 17. Wie konfiguriere ich Nginx für verschiedene Subdomains über verschiedene Ports?
- 18. Ist es möglich, ccnet 1.4 für svn 1.6 zu verwenden?
- 19. Ist es für einen anderen Client möglich, einem Client in einem Netzwerk "zu vertrauen"
- 20. Ist es möglich, mehrere Manifest-Dateien für verschiedene Gradle Builds/Flavors zu verwenden?
- 21. Ist es möglich, zwei verschiedene Wiederholungsbeans für einen Dienstaktivator zu verwenden, abhängig von einer ausgelösten Ausnahme?
- 22. Ist es möglich, Inline-Vorlagen zu verwenden?
- 23. Ist es möglich, verschiedene Dauer/Verzögerung für Transformationsoptionen einzustellen?
- 24. Ist es möglich, den Knoten * Dependencies in package.json für npm zu erstellen?
- 25. Ist es möglich, OAuth 2.0 für Office365 SMTP zu verwenden?
- 26. SubSonic-Ports für Unix verwenden?
- 27. Ist es möglich, Attribute für Delphi-Methodenargumente zu verwenden?
- 28. Ist es möglich, GIT für UUID-ähnliche Bezeichner zu verwenden?
- 29. Ist es möglich, einen Pfad für #include zu verwenden?
- 30. Ist es möglich, sql% rowcount für SELECT zu verwenden?
Danke, aber ich frage nicht über mehrere Instanzen auf dem gleichen Knoten. Ich frage nach Instanzen im selben Cluster (aber auf verschiedenen Hosts) mit unterschiedlichen Ports. –
Nun, ich verstehe, diese ccm stuff läuft verschiedene Instanzen auf dem gleichen Knoten an verschiedenen Ports, so dass Instanzen nicht auf Ports kollidieren und dann sie auch in den gleichen Cluster legt. Es geht also nicht darum, sie auf dem gleichen Knoten zu haben, es geht darum, verschiedene Instanzen auf verschiedenen Ports laufen zu lassen, –
Ich habe einen Blick darauf geworfen, aber ich habe keinen Hinweis auf die Verwendung anderer Ports gesehen. Sie verwenden unterschiedliche IPs auf demselben Knoten, sodass sie keine anderen Ports verwenden müssen. –