Jeśli dopiero zaczynasz z bazami danych Apache Cassandra, musisz zrozumieć, jak dostosować różne parametry dla swojego klastra.
W tym poście przeprowadzimy Cię przez różne ważne parametry, które będziesz musiał wiedzieć podczas edytowania pliku konfiguracyjnego Cassandra.
Należy pamiętać, że właściwości omówione w tym poście nie odzwierciedlają pełnych możliwości konfiguracji Cassandra.
Cassandra.plik konfiguracyjny YML
Podczas konfigurowania do klastra, będziesz głównie współpracować z Cassandrą.plik YAML. Ten plik zawiera właściwości i wartości, które definiują funkcjonalność klastra. Dobrze jest trzymać się zasad YAML, w przeciwnym razie może to prowadzić do błędów.
Domyślnie Cassandra.Plik YAML znajduje się w katalogu /etc /cassandra. Jeśli jednak Cassandra zostanie zainstalowana za pośrednictwem archiwum, można znaleźć plik konfiguracyjny w katalogu instalacji/conf.
Po wprowadzeniu jakichkolwiek zmian w pliku konfiguracyjnym musisz uruchomić węzły w klastrze, aby zmiany mają wpływ.
Zanurzmy się teraz i omówmy różne właściwości i to, co robią.
Właściwości pliku konfiguracyjnego Cassandra
Oto niektóre z właściwości, które musisz znać w zakresie podstawowej konfiguracji klastra Cassandra.
- Cluster_name - Ta właściwość określa nazwę twojego klastra. Domyślna nazwa każdego klastra Cassandra jest ustawiona na „klaster testowy”. Upewnij się, że wszystkie węzły mają podobną nazwę klastra.
- Listen_Address - Ta właściwość określa adres IP lub nazwę hosta węzła Cassandra. Cassandra nie zaleca ustawienia adresu na 0.0.0.0
- Listen_interface - określa to domyślny interfejs, z którym Cassandra będzie wiązać się podczas łączenia się z innymi węzłami w klastrze.
- Listen_interface_prefer_ipv6 - domyślnie Cassandra będzie używać interfejsów IPv4. Jeśli ta właściwość jest ustawiona na true, Cassandra będzie priorytetowo traktować adresy IPv6.
- commitlog_directory - określa katalog, w którym Cassandra będzie przechowywać dzienniki zatwierdzenia. Domyślnie ta wartość jest ustawiona na/var/lib/cassandra/commitlog lub instalację_dir/data/commitlog.
- data_file_directories - określa lokalizację, w której przechowywane są dane SSTable. Domyślnie jest to ustawione na/var/lib/cassandra/data lub instalacja_dir/data/dane
- Saved_Caches_Directory - określa lokalizację, w której przechowywana jest pamięć podręczna tabeli i wiersza. Domyślnie do/var/lib/cassandra/saved_caches lub instalacja_dir/data/sacid_caches
- cdc_raw_directory - ustawia lokalizację plików dziennika CDC. Domyślnie do/var/lib/cassandra/cdc_raw lub instalacja_dir/data/cdc_raw
- Authenticator - umożliwia określenie zaplecza uwierzytelniającego. Jest to odpowiedzialne za uwierzytelnianie użytkownika. Obsługiwane wartości obejmują:
- ALLAMATHEnticator - Wyłącza uwierzytelnianie użytkownika w Cassandra.
- HasłoAuthenticator - umożliwia Cassandrę na użycie nazwy użytkownika i uwierzytelniania hasła jako przechowywanego w systemie_auth.Tabela ról.
- Autoryzator - umożliwia to określenie zaplecza autoryzatora, który jest odpowiedzialny za limity dostępu i uprawnienia użytkownika/ról. Cassandra obsługuje następujące backendy autoryzujące
- ALLAMATHORIZER - Wyłącza autoryzację umożliwiającą dowolne działanie dowolnemu użytkownikowi w klastrze.
- Cassandraauthorizer - Sprawdza uprawnienia przechowywane w systemie_auth.Tabela uprawnień w celu ustalenia, które uprawnienia są dozwolone, dla której użytkownika/rola.
- commit_failure_policy - określa zasadę niepowodzeń dysku zatwierdzenia. Zaakceptowane wartości obejmują:
- Die - zamyka plotki i oszczędność. Zabija również JVM, aby uniknąć wymiany węzłów.
- Stop - wyłącza węzeł i oszczędność.
- Stop_Commit - wyłącza dziennik zatwierdzenia.
- Ignoruj - ignoruje śmiertelne błędy i pozwala na awarię partii.
- DISK_FAILURE_Policy - ustawia zasady, w jaki sposób Cassandra odpowiada na awarię dysku. Zaakceptowane wartości obejmują:
- Die - zabija JVM i zamyka plotki i oszczędność.
- Stop_paranoid - zabija plotki i oszczędności, SSTable Inclusive.
- Stop - zamyka oszczędność i plotki
- best_effort - mówi Cassandrze, aby uniknąć używania nieudanego dysku.
- Ignoruj - ignoruj śmiertelne błędy.
- RPC_ADDRESS - Definiuje adres dla połączeń z klientem.
- RPC_INTERFACE - Określa interfejs słuchania usługi RPC.
- enable_user_defined_functions - umożliwia cassandra obsługę UDF. Ta funkcja jest domyślnie wyłączona.
- Incremental_backups - Pozwól Cassandrze na przyjęcie kopii zapasowych
- snapshot_before_compaction - Określa, czy Cassandra zrobi migawki przed kompakcjami.
Wniosek
Ten post opisuje niektóre z najczęstszych właściwości konfiguracji podczas pracy z Cassandra.plik konfiguracyjny YAML. Upewnij się, aby sprawdzić pełną dokumentację opcji konfiguracji Cassandra, aby dowiedzieć się więcej.