Apache Cassandra Plik konfiguracyjny

Apache Cassandra Plik konfiguracyjny

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.

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. 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.
  6. 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
  7. 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
  8. cdc_raw_directory - ustawia lokalizację plików dziennika CDC. Domyślnie do/var/lib/cassandra/cdc_raw lub instalacja_dir/data/cdc_raw
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. RPC_ADDRESS - Definiuje adres dla połączeń z klientem.
  14. RPC_INTERFACE - Określa interfejs słuchania usługi RPC.
  15. enable_user_defined_functions - umożliwia cassandra obsługę UDF. Ta funkcja jest domyślnie wyłączona.
  16. Incremental_backups - Pozwól Cassandrze na przyjęcie kopii zapasowych
  17. 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.