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:
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:
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!