Cassandra erstellen Keyslandschaft

Cassandra erstellen Keyslandschaft

Ein Cassandra Keyspace bezieht. Betrachten Sie es als Datenbank im Kontext einer relationalen Datenbank. Standardmäßig enthält ein Cassandra -Cluster einen Schlüsselraum pro Knoten.

In diesem Tutorial erfüllen Sie die Anleitungen zu den Komponenten eines Cassandra -Keyspace, der Syntax des Erstellens eines Cassandra -Schlüsselraum.

Davon abgesehen, lasst uns eintauchen.

Cassandra erstellen Keyspace -Syntax

Der folgende Code -Snippet zeigt die Syntax des Erstellens eines Cassandra -Schlüsselspace:

Tastenspace erstellen [falls nicht existiert] keyspace_name
Mit replication =
'Klasse': 'SimpleStrategy', 'Replication_Factor': N
| 'Klasse': 'NetworkTopologyStrategy' ',
'DC1_NAME': n [,…]

[Und danlable_writes = true | false];


Wir beginnen mit dem Schlüsselwort des Schlüsselspace Create, gefolgt vom Namen des Schlüsselspace, den wir erstellen möchten. Schließlich können Sie das Schlüsselwort von Otday enthalten, um zu verhindern, dass Cassandra einen Fehler zurückgibt, wenn ein Schlüsselraum mit einem ähnlichen Namen vorliegt.

Die folgenden Namensregeln gelten beim Erstellen eines Namens für Ihren Schlüsselspace:

    1. Ein Schlüsselspace -Name darf nicht über 48 alphanumerische Zeichen überschreiten.
    2. Der Schlüsselspace -Name kann keine Sonderzeichen außer einem Unterstrich enthalten.
    3. Sie können nur einen alphanumerischen Charakter als erster Zeichen im Schlüsselspace -Namen verwenden.
    4. Cassandra konvertiert den Eingabetastenspace -Namen in Kleinbuchstaben, wenn der Schlüsselspace -Name nicht in einzelne Zitate eingeschlossen ist.

Der zweite Teil der Syntax definiert die Replikationskarte. Die Replikationskarte wird verwendet, um die Anzahl der Kopien zu bestimmen, die in einem bestimmten Rechenzentrum gespeichert sind.

Die Replikationskarte enthält Eigenschaften wie die Datenreplikationsstrategie und den Replikationsfaktor.

Cassandra -Datenreplikationsstrategien

Cassandra unterstützt zwei Hauptarten von Replikationsstrategien. Diese beinhalten:

    1. SimpleStrategy - Diese Replikationsstrategie ist nützlich für Test- und Entwicklungsumgebungen. Es ist hauptsächlich geeignet, wenn Sie nur einen Cluster in einem einzelnen Rack (Rechenzentrum) bereitstellen müssen. Der mit dieser Strategie angegebene Replikationsfaktor wird auf den gesamten Cluster angewendet.
    2. NetworkTopologyStrategy - Dies ist nützlich, wenn ein Cluster für mehrere Racks (Rechenzentren) bereitgestellt wird, da es eine einfache Erweiterung ermöglicht. Im Gegensatz zur SimpleStrategy -Methode ermöglicht das NetworkTopologyStrategy jedem Rechenzentrum einen anderen Replikationsfaktor.

Cassandra -Datenreplikationsfaktor

Der Datenreplikationsfaktor definiert die Anzahl der in jedem Knoten gespeicherten Repliken. Daher wird empfohlen, den Replikationsfaktor auf die Anzahl der verfügbaren Knoten einzustellen.

Das Folgende ist die Syntax für die einfache Topologie:

'Klasse': 'SimpleStrategy', 'Replication_Factor': N


Für die Netzwerktopologie ist die Syntax wie gezeigt:

'Klasse': 'NetworkTopologyStrategy' ',
'Datacenter_name': n [,…]

Langlebige schreibt

Sie können die langlebigen Schreibvorgänge (nur NetworkTopologyStrategy) deaktivieren, die standardmäßig auf True eingestellt sind. Dadurch kann Cassandra das Commit -Protokoll beim Schreiben in den Schlüsselspace umgehen.

Hinweis: Cassandra verbietet das Deaktivieren des dauerhaften Schreibens bei der Verwendung der SimpleStrategy -Replikationsmethode.

Beispiel 1: Erstellen Sie einen Schlüsselraum mit SimpleStrategy

Wir können einen Schlüsselraum für einen einzelnen Knoten erstellen, wie in der folgenden Anweisung gezeigt:

cassandra@cqlsh> Schlüsselspace -Test mit replication = 'class': 'simpleStrategy', 'replication_factor': 1;


Wie bereits erwähnt, ist es eine gute Praxis, den Replikationsfaktor auf die Anzahl der verfügbaren Knoten zu setzen. Wenn Sie jedoch den Replikationsfaktor höher einstellen als die Anzahl der verfügbaren Knoten, zeigt Cassandra eine Warnung:

cassandra@cqlsh> Schlüsselspace -Test mit replikation = 'class': 'simpleStrategy', 'replication_factor': 2;


Ausgang:

Warnungen:
Ihr Replikationsfaktor 2 für Schlüsselspace -Tests ist höher als die Anzahl der Knoten 1

Beispiel 2: Erstellen Sie einen Schlüsselraum mit NetworkTopologyStrategy

Das folgende Beispiel zeigt, wie Sie einen Schlüsselraum mithilfe des NetworkTopologyStrategy erstellen.

cassandra@cqlsh> ceyspace linuxHint mit replication = 'class': 'networkTopologyStrategy', 'DataCenter1': 1 erstellen;


In diesem Beispiel erstellen wir einen einfachen Schlüsselraum mithilfe der NetworkTopologyStrategy -Replikationsmethode im Standarddatenzentrum.

Sie können den Namen des Rechenzentrums mit dem Befehl nodetool überprüfen:

$ nodetool Status


Beispiel 3: Erstellen Sie einen Schlüsselraum und deaktivieren Sie die langlebigen Schreibvorgänge

Um einen Schlüsselspace zu erstellen und das Schreib -Commit -Protokoll zu deaktivieren, können wir die Anweisung als:

Cassandra@cqlsh> Schlüsselspace -Test mit replikation = 'class': 'networkTopologyStrategy', 'DataCenter1': 1 und danlable_writes = false;

Überprüfen Sie langlebige Schreibvorgänge

Sie können die Details zu einem bestimmten Schlüsselraum überprüfen, einschließlich des langlebigen Schreibstatus, wie gezeigt:

Wählen Sie * aus System_schema aus.Schlüsselspazitäten;


Ausgang:

Abschluss

Mit dieser Anleitung haben Sie festgestellt, wie Sie einen Schlüsselraum im Cassandra -Cluster erstellen können. Sie haben auch die Replikationsmethoden und Replikationsfaktoren von Cassandra entdeckt.

Danke fürs Lesen!