File di configurazione di Apache Cassandra

File di configurazione di Apache Cassandra

Se hai appena iniziato con i database Apache Cassandra, dovrai capire come personalizzare vari parametri per il tuo cluster.

In questo post, ti guideremo attraverso vari parametri importanti che dovrai sapere quando si modifica il file di configurazione Cassandra.

Tieni presente che le proprietà discusse in questo post non riflettono le capacità complete di una configurazione Cassandra.

Cassandra.File di configurazione YML

Quando effettui personalizzazioni al tuo cluster, lavorerai principalmente con una cassandra.file yaml. Questo file contiene proprietà e valori che definiscono la funzionalità del cluster. È bene attenersi alle regole di yaml altrimenti può portare a errori.

Per impostazione predefinita, la Cassandra.Il file YAML si trova nella directory /etc /cassandra. Tuttavia, se Cassandra è installato tramite Archive, è possibile trovare il file di configurazione nella directory Install_dir/Conf.

Dopo aver apportato modifiche al file di configurazione, è necessario avviare i nodi nel cluster per le modifiche per avere effetto.

Ci immergiamo ora e discutiamo di varie proprietà e cosa fanno.

Proprietà del file di configurazione Cassandra

Di seguito sono riportate alcune delle proprietà che devi sapere per la configurazione di base di cluster Cassandra.

  1. cluster_name - Questa proprietà definisce il nome del cluster. Il nome predefinito per qualsiasi cluster Cassandra è impostato su "Test Cluster". Assicurati che tutti i nodi condividano un nome cluster simile.
  2. Ascolta_address - Questa proprietà definisce l'indirizzo IP o il nome host del nodo Cassandra. Cassandra non consiglia di impostare l'indirizzo su 0.0.0.0
  3. Ascolta_interface - Questo definisce l'interfaccia predefinita su cui Cassandra si legarà quando si collega ad altri nodi nel cluster.
  4. ascolt_interface_prefer_ipv6 - Per impostazione predefinita Cassandra utilizzerà le interfacce IPv4. Se questa proprietà è impostata su True, Cassandra darà la priorità agli indirizzi IPv6.
  5. commitlog_directory - Definisce la directory in cui Cassandra memorizzerà i registri di commit. Per impostazione predefinita, questo valore è impostato su/var/lib/cassandra/commitlog o install_dir/data/commitlog.
  6. data_file_directories - Specifica la posizione in cui vengono memorizzati i dati sStable. Per impostazione predefinita, questo è impostato su/var/lib/cassandra/dati o install_dir/data/data
  7. Saved_Caches_Directory - Definisce la posizione in cui viene memorizzata la cache della tabella e delle righe. Impostazione predefinita su/var/lib/cassandra/saved_caches o install_dir/data/saved_caches
  8. cdc_raw_directory - imposta la posizione dei file di registro CDC. Impostazione predefinita su/var/lib/cassandra/cdc_raw o install_dir/data/cdc_raw
  9. autenticatore: consente di specificare il backend di autenticatore. Questo è responsabile dell'autenticazione dell'utente. I valori supportati includono:
    • Abilithenticator: disabilita l'autenticazione dell'utente in cassandra.
    • Passwordauthenticator - consente a Cassandra di utilizzare l'autenticazione nome utente e password come archiviato in system_auth.Tabella dei ruoli.
  10. Autorizer - Ciò consente di specificare il backend dell'autorizer che è responsabile dei limiti di accesso e delle autorizzazioni utente/ruolo. Cassandra supporta i seguenti backend degli autori
    • Autorizer: disabilita l'autorizzazione che consente qualsiasi azione a qualsiasi utente nel cluster.
    • Cassandraauthorizer - Controlla le autorizzazioni memorizzate in System_Auth.Tabella delle autorizzazioni per determinare quali autorizzazioni sono consentite per quale utente/ruolo.
  11. commit_failure_policy - Specifica la politica per i guasti del disco di commit. I valori accettati includono:
    • morire - chiude gossip e parsimonia. Uccide anche il JVM per evitare la sostituzione del nodo.
    • Stop - Spegni il nodo e la parsimonia.
    • Stop_Commit - Spegnere il registro di commit.
    • Ignora - Ignora errori fatali e consente il fallimento del lotto.
  12. Disk_Failure_Policy - Stabilisce le regole su come Cassandra risponde al fallimento del disco. I valori accettati includono:
    • muori - uccide il jvm e chiude il pettegolezzo e la parsimonia.
    • Stop_Paranoid - uccide il pettegolezzo e l'usato, Sstable inclusi.
    • Stop - Chiude la parsimonia e i pettegolezzi
    • best_effort - dice a Cassandra di evitare di usare il disco fallito ma invece di rispondere dai restanti sStables.
    • Ignora - Ignora errori fatali.
  13. RPC_ADDRESS - Definisce l'indirizzo per le connessioni client.
  14. RPC_Interface - Specifica l'interfaccia di ascolto per il servizio RPC dell'usato.
  15. abilita_user_defined_functions - consente a Cassandra di supportare UDF. Questa funzione è disabilitata per impostazione predefinita.
  16. incremental_backups - Consenti a Cassandra di eseguire backup incrementali
  17. snapshot_before_compaction - Specifica se Cassandra prenderà le istantanee prima delle compattazioni.

Conclusione

Questo post descrive alcune delle proprietà di configurazione più comuni quando si lavora con Cassandra.File di configurazione YAML. Assicurarsi di controllare la documentazione completa sull'opzione di configurazione Cassandra per saperne di più.