Stiamo creando in modo programmatico nodi Cassandra (auto-generatore di yaml e utilizzando CassandraDaemon
). Idealmente saremmo in grado di utilizzare diverse porte su host diversi a causa delle esigenze di configurazione. È possibile ciò (tramite la specifica seed o l'implementazione di una classe personalizzata)? Sembra che la lista dei semi possa prendere solo indirizzi IP e non porte.È possibile utilizzare porte diverse per i nodi in un cluster Cassandra?
6
A
risposta
3
Dopo aver guardato il relativo source nel codice di rete di Cassandra, è evidente che questo non è supportato. Nel metodo newSocket()
, la porta per il nodo remoto è ottenuta dallo statico DatabaseDescriptor.getSSLStoragePort()
(estratto di seguito). Questo non fornisce un valore diverso per ogni host o qualsiasi gancio per farlo:
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
un'occhiata a https://github.com/pcmanus/ccm, stanno usando le istanze multipe Cassandra sullo stesso nodo. puoi vedere come lo stanno facendo
Problemi correlati
- 1. Determinare quanto è pieno un cluster Cassandra
- 2. Aggiunta dinamica di nuovi nodi in Cassandra
- 3. Cassandra - Rimozione di un nodo dal cluster
- 4. Come posso interrogare un cluster Cassandra per i suoi metadati?
- 5. Espansione di un cluster Cassandra con un nodo aggiuntivo: quali porte devono essere aperte?
- 6. Monitorare un cluster di nodi
- 7. Il modo migliore per compattare un cluster Cassandra
- 8. Alcuni nodi cassandra nel cluster sono irraggiungibili anche se tutti i nodi sono attivi e in esecuzione
- 9. Quanti dati per nodo nel cluster Cassandra?
- 10. Cassandra è utile per archiviare i file?
- 11. Porte diverse utilizzate dal console
- 12. Cassandra due nodi con ridondanza
- 13. Come cassandra replica i dati
- 14. Avvio di thin server su porte diverse
- 15. Cassandra seed node e client che si connettono ai nodi
- 16. Autorizzazione locale del passaporto su porte diverse
- 17. Impostazioni JVM ottimali per Cassandra
- 18. In XPath è possibile utilizzare l'operatore OR con i nomi dei nodi?
- 19. Utilizzo di node.js per l'ascolto su 2 porte diverse
- 20. C'è un modo per aggiungere nodi a un cluster Hadoop in esecuzione?
- 21. Come cancellare completamente, resettare e riavviare un cluster Cassandra?
- 22. È possibile ottenere diverse soluzioni per un'equazione arbitraria in Matlab?
- 23. Come esportare i dati dal cluster Cassandra e importarli in un altro
- 24. Come ricevere sms di dati in due porte diverse
- 25. Come migrare il cluster a singolo token in un nuovo cluster vnodes senza tempi di inattività?
- 26. Esecuzione del server Tomcat su due porte diverse
- 27. R knitr: è possibile utilizzare i risultati memorizzati nella cache su macchine diverse?
- 28. È possibile utilizzare "/" in un nome file?
- 29. È possibile utilizzare Core Animation per sfumare un UIBarButtonItem?
- 30. È possibile utilizzare il DOM W3C per creare nodi Documento/DocType?
Grazie, ma io non sto chiedendo di più istanze sullo stesso nodo. Sto chiedendo delle istanze nello stesso cluster (ma su host diversi) usando porte differenti. –
anche se ho capito, questo materiale ccm sta eseguendo istanze diverse sullo stesso nodo su porte diverse in modo che le istanze non entrino in collisione sulle porte e quindi le inseriscano nello stesso cluster. Quindi non si tratta di averli sullo stesso nodo, si tratta di avere istanze diverse in esecuzione su porte diverse ,,, –
ho dato un'occhiata ma non ho visto alcuna prova di utilizzo di porte diverse. stanno usando diversi IP sullo stesso nodo, quindi non hanno bisogno di usare porte diverse. –