Apache Cassandra konfigurasjonsfil

Apache Cassandra konfigurasjonsfil

Hvis du bare kommer i gang med Apache Cassandra -databaser, må du forstå hvordan du kan tilpasse forskjellige parametere for klyngen din.

I dette innlegget vil vi lede deg gjennom forskjellige viktige parametere du trenger å vite når du redigerer Cassandra -konfigurasjonsfilen.

Husk at egenskapene som er omtalt i dette innlegget ikke gjenspeiler de fulle evnene til en Cassandra -konfigurasjon.

Cassandra.YML -konfigurasjonsfil

Når du gjør tilpasninger til klyngen din, vil du stort sett jobbe med en Cassandra.YAML -fil. Denne filen inneholder egenskaper og verdier som definerer funksjonaliteten til klyngen. Det er bra å holde seg til YAML -regler, ellers kan det føre til feil.

Som standard, Cassandra.YAML -filen ligger i /etc /Cassandra Directory. Imidlertid, hvis Cassandra er installert via arkiv, kan du finne konfigurasjonsfilen i install_dir/conf -katalog.

Etter å ha gjort endringer i konfigurasjonsfilen, må du starte nodene i klyngen for at endringene skal tre i kraft.

La oss nå dykke inn og diskutere forskjellige egenskaper og hva de gjør.

Cassandra konfigurasjonsfilegenskaper

Følgende er noen av egenskapene du trenger å vite for grunnleggende Cassandra Cluster -konfigurasjon.

  1. Cluster_name - Denne egenskapen definerer navnet på klyngen din. Standardnavnet for en hvilken som helst Cassandra -klynge er satt til “Test Cluster”. Forsikre deg om at alle noder deler et lignende klyngenavn.
  2. Listen_address - Denne egenskapen definerer IP -adressen eller vertsnavnet til Cassandra -noden. Cassandra anbefaler ikke å sette adressen til 0.0.0.0
  3. listen_interface - Dette definerer standardgrensesnittet som Cassandra vil binde seg til når du kobler til andre noder i klyngen.
  4. listen_interface_prefer_ipv6 - som standard vil Cassandra bruke IPv4 -grensesnitt. Hvis denne egenskapen er satt til True, vil Cassandra prioritere IPv6 -adresser.
  5. commitlog_directory - definerer katalogen der Cassandra vil lagre Commit -logger. Som standard er denne verdien satt til/var/lib/cassandra/commitlog eller install_dir/data/commitlog.
  6. data_file_directories - Angir stedet der Sstable Data er lagret. Som standard er dette satt til/var/lib/cassandra/data eller install_dir/data/data
  7. SAVED_CACHES_DIRECTORY - Definerer stedet der tabell og radbuffer er lagret. Standard for/var/lib/cassandra/lagret_caches eller install_dir/data/lagret_caches
  8. CDC_RAW_DIRECTORY - Angir plasseringen av CDC -loggfilene. Standardverdi til/var/lib/cassandra/cdc_raw eller install_dir/data/cdc_raw
  9. Authenticator - lar deg spesifisere autentisatoren backend. Dette er ansvarlig for brukergodkjenning. De støttede verdiene inkluderer:
    • AllowAuthenticator - Deaktiverer brukerautentisering i Cassandra.
    • PasswordAuthenticator - lar Cassandra bruke brukernavn og passordgodkjenning som lagret i System_Auth.roller tabell.
  10. Autorisator - Dette lar deg spesifisere autorisatoren backend som er ansvarlig for tilgangsgrenser og bruker/rollen tillatelser. Cassandra støtter følgende autorisatorer backends
    • AllowAuthorizer - Deaktiver autorisasjon som tillater enhver handling til enhver bruker i klyngen.
    • Cassandraauthorizer - sjekker tillatelsene som er lagret i System_Auth.Tillatstabell for å bestemme hvilke tillatelser som er tillatt for hvilken bruker/rolle.
  11. commit_failure_policy - Angir policyen for Commit Disk -feil. Aksepterte verdier inkluderer:
    • Die - Slå av sladder og sparsom. Det dreper også JVM for å unngå utskifting av node.
    • Stopp - Slå av noden og sparsomheten.
    • stop_commit - slår av forpliktelsesloggen.
    • Ignorer - ignorerer dødelige feil og tillater batch mislykkes.
  12. disk_failure_policy - Angir reglene for hvordan Cassandra svarer på diskfeil. Aksepterte verdier inkluderer:
    • Die - dreper JVM og slår av sladder og sparsom.
    • stop_paranoid - dreper sladder og sparsom, sstable inklusive.
    • Stopp - Slå av sparsom og sladder
    • Best_effort - ber Cassandra unngå å bruke mislykket disk, men svarer i stedet fra gjenværende sstables.
    • Ignorer - Ignorer fatale feil.
  13. RPC_ADDRESS - Definerer adressen for klientforbindelser.
  14. RPC_Interface - Spesifiserer lyttegrensesnittet for Thrift RPC -tjenesten.
  15. enable_user_defined_functions - lar Cassandra støtte UDF. Denne funksjonen er deaktivert som standard.
  16. inkremental_backups - Tillat Cassandra å ta trinnvise sikkerhetskopier
  17. snapshot_before_compaction - Angir om Cassandra vil ta øyeblikksbilder før komprimering.

Konklusjon

Dette innlegget beskriver noen av de vanligste konfigurasjonsegenskapene når du jobber med Cassandra.YAML -konfigurasjonsfil. Forsikre deg om å sjekke den komplette dokumentasjonen på Cassandra -konfigurasjonsalternativet for å lære mer.