Abbiamo un processo chiamato in modo creativo "bootstrap" che imposta i nostri cluster Cassandra per un dato giro di software in un ambiente (Dev1, Dev2, QA, ..., PROD). Questo bootstrap crea/aggiorna gli spazi delle chiavi e le famiglie di colonne e popola i dati iniziali in non-prod.Come posso interrogare un cluster Cassandra per i suoi metadati?
Stiamo usando Astyanax, ma potremmo usare Hector per il bootstrap.
Dato che un altro team ha deciso che ciascun ambiente avrà i propri nomi di datacenter. E visto che voglio che funzioni in prod quando passiamo da due a più datacenter. E Dato che utilizzeremo PropertyFileSnitch:
Come posso chiedere al cluster Cassandra per il suo layout? (Senza shelling a nodetool ring
)
In particolare, ho bisogno di conoscere i nomi dei data center in modo da poter creare o aggiornare uno spazio per le chiavi con le impostazioni corrette per le opzioni di strategia quando si utilizza NetworkTopologyStrategy. Vogliamo 3 copie per datacenter. Alcuni env hanno uno e molti ne hanno due, alla fine la produzione ne avrà di più.
C'è una chiamata CQL o Thrift che mi darà informazioni sul layout del cluster?
Ho cercato diversi TOC in vari set di documenti e ho cercato un po 'su Google. Ho pensato di chiedere qui prima di scavare attraverso il codice nodetool.