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.
- 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.
- Listen_address - Denne egenskapen definerer IP -adressen eller vertsnavnet til Cassandra -noden. Cassandra anbefaler ikke å sette adressen til 0.0.0.0
- listen_interface - Dette definerer standardgrensesnittet som Cassandra vil binde seg til når du kobler til andre noder i klyngen.
- listen_interface_prefer_ipv6 - som standard vil Cassandra bruke IPv4 -grensesnitt. Hvis denne egenskapen er satt til True, vil Cassandra prioritere IPv6 -adresser.
- 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.
- 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
- SAVED_CACHES_DIRECTORY - Definerer stedet der tabell og radbuffer er lagret. Standard for/var/lib/cassandra/lagret_caches eller install_dir/data/lagret_caches
- CDC_RAW_DIRECTORY - Angir plasseringen av CDC -loggfilene. Standardverdi til/var/lib/cassandra/cdc_raw eller install_dir/data/cdc_raw
- 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.
- 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.
- 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.
- 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.
- RPC_ADDRESS - Definerer adressen for klientforbindelser.
- RPC_Interface - Spesifiserer lyttegrensesnittet for Thrift RPC -tjenesten.
- enable_user_defined_functions - lar Cassandra støtte UDF. Denne funksjonen er deaktivert som standard.
- inkremental_backups - Tillat Cassandra å ta trinnvise sikkerhetskopier
- 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.