Apache Cassandra -Konfigurationsdatei

Apache Cassandra -Konfigurationsdatei

Wenn Sie gerade erst mit Apache Cassandra -Datenbanken beginnen, müssen Sie verstehen, wie Sie verschiedene Parameter für Ihren Cluster anpassen können.

In diesem Beitrag führen wir Sie durch verschiedene wichtige Parameter, die Sie bei der Bearbeitung Ihrer Cassandra -Konfigurationsdatei wissen müssen.

Beachten Sie, dass die in diesem Beitrag diskutierten Eigenschaften nicht die vollständigen Fähigkeiten einer Cassandra -Konfiguration widerspiegeln.

Kassandra.YML -Konfigurationsdatei

Bei Anpassungen an Ihrem Cluster arbeiten Sie meistens mit einem Cassandra zusammen.YAML -Datei. Diese Datei enthält Eigenschaften und Werte, die die Funktionalität des Clusters definieren. Es ist gut, sich an die YAML -Regeln zu halten, sonst kann es zu Fehlern führen.

Standardmäßig die Cassandra.Die YAML -Datei befindet sich im Verzeichnis /etc /cassandra. Wenn Cassandra jedoch über das Archiv installiert ist, finden Sie die Konfigurationsdatei im Verzeichnis install_dir/conf.

Nachdem Sie Änderungen in der Konfigurationsdatei vorgenommen haben, müssen Sie die Knoten im Cluster starten, damit die Änderungen wirksam werden sollen.

Lassen Sie uns nun eintauchen und verschiedene Eigenschaften und was sie tun.

Cassandra -Konfigurationsdateieigenschaften

Im Folgenden sind einige der Eigenschaften aufgeführt, die Sie für die grundlegende Cassandra Cluster -Konfiguration kennen müssen.

  1. cluster_name - Diese Eigenschaft definiert den Namen Ihres Clusters. Der Standardname für jeden Cassandra -Cluster ist auf "Testcluster testen" festgelegt. Stellen Sie sicher, dass alle Knoten einen ähnlichen Clusternamen teilen.
  2. Hören_Address - Diese Eigenschaft definiert die IP -Adresse oder den Hostnamen des Cassandra -Knotens. Cassandra empfiehlt nicht, die Adresse auf 0 festzulegen.0.0.0
  3. Hören_Interface - Dies definiert die Standardschnittstelle, an die Cassandra bindet, wenn sie eine Verbindung zu anderen Knoten im Cluster herstellen.
  4. Hören_Interface_Prefer_ipv6 - Standardmäßig verwendet Cassandra IPv4 -Schnittstellen. Wenn diese Eigenschaft auf True gesetzt ist, priorisieren Cassandra IPv6 -Adressen.
  5. commesslog_directory - definiert das Verzeichnis, in dem Cassandra die Commit -Protokolle speichert. Standardmäßig wird dieser Wert auf/var/lib/cassandra/commitlog oder install_dir/data/commesenthlog eingestellt.
  6. Data_File_Directories - Gibt den Ort an, an dem Sstable -Daten gespeichert werden. Standardmäßig wird dies auf/var/lib/cassandra/data oder install_dir/data/daten eingestellt
  7. SAVED_CACHES_DIRECTORY - Definiert den Ort, an dem Tabelle und Zeilencache gespeichert sind. Standardeinstellungen zu/var/lib/cassandra/spared_caches oder install_dir/data/spared_caches
  8. CDC_raw_directory - Legt den Speicherort der CDC -Protokolldateien fest. Standardeinstellungen zu/var/lib/cassandra/cdc_raw oder install_dir/data/cdc_raw
  9. Der Authenticator - Ermöglicht Ihnen das Authenticator -Backend an. Dies ist für die Benutzerauthentifizierung verantwortlich. Die unterstützten Werte umfassen:
    • ElluellAuthenticator - Deaktiviert die Benutzerauthentifizierung in Cassandra.
    • PasswordAuthenticator - Ermöglicht Cassandra, Benutzername und Kennwortauthentifizierung zu verwenden, wie in System_Auth gespeichert.Rollentisch.
  10. Autorizer - Auf diese Weise können Sie das Autorizer -Backend angeben, das für Zugriffsgrenzen und Benutzer-/Rollenberechtigungen verantwortlich ist. Cassandra unterstützt die folgenden Autorisierer -Backends
    • ALLEDORIZER - Deaktiviert die Autorisierung, die eine Aktion für jeden Benutzer in der Cluster ermöglicht.
    • Cassandraauthorizer - Überprüft die in System_Auth gespeicherten Berechtigungen.Berechtigungstabelle, um zu bestimmen, welche Berechtigungen zulässig sind, für welchen Benutzer/die Rolle.
  11. comment_failure_policy - Gibt die Richtlinie für Festscheibenfehler an. Zu den akzeptierten Werten gehören:
    • sterben - schließt Klatsch und Sparsamkeit ab. Es tötet auch das JVM, um den Ersatz des Knotens zu vermeiden.
    • Stopp - Schließen Sie den Knoten und Sparsamkeit ab.
    • STOP_COMMIT - Schließt das Commit -Protokoll ab.
    • Ignorieren - Ignoriert tödliche Fehler und ermöglicht Batch fehl.
  12. disk_failure_policy - legt die Regeln dafür fest. Zu den akzeptierten Werten gehören:
    • sterben - tötet den JVM und schließt den Klatsch und den Sparsamkeit.
    • STOP_PARANOID - Tötet den Klatsch und die Sparsamkeit, Sstable inklusive.
    • Stopp - schaltet Sparsamkeit und Klatsch ab
    • BEST_EFFORT - fordert Cassandra an.
    • Ignorieren - ignorieren Sie tödliche Fehler.
  13. rpc_address - definiert die Adresse für Client -Verbindungen.
  14. RPC_Interface - Gibt die Listen -Schnittstelle für den Sparsamkeits -RPC -Dienst an.
  15. enable_user_defined_functions - erlaubt Cassandra, UDF zu unterstützen. Diese Funktion ist standardmäßig deaktiviert.
  16. Incremental_backups - Ermöglichen Sie Cassandra, inkrementelle Sicherungen zu ergreifen
  17. snapshot_before_compaction - Gibt an, ob Cassandra vor den Kompaktionen Schnappschüsse macht.

Abschluss

Dieser Beitrag beschreibt einige der häufigsten Konfigurationseigenschaften bei der Arbeit mit dem Cassandra.YAML -Konfigurationsdatei. Stellen Sie sicher, dass Sie die vollständige Dokumentation der Cassandra -Konfigurationsoption überprüfen, um mehr zu erfahren.