Cassandra alter Keyspace

Cassandra alter Keyspace

«La commande alter keyspace vous permet de modifier diverses propriétés d'une casse Cassandra existante. Par exemple, vous pouvez utiliser cette commande pour modifier la stratégie de réplication et le nombre de répliques et activer ou désactiver les écritures durables."

Dans cet article, nous vous guiderons sur la façon d'utiliser la commande alter keyspace pour modifier diverses propriétés d'un cassandra keyspace.

Plongeons-nous dans.

Syntaxe de commande

La commande alter keyspace suit une syntaxe simple comme indiqué dans l'extrait de code ci-dessous:

Prenons des exemples pratiques pour illustrer comment utiliser cette commande.

Créer des exemples de clés

Avant d'illustrer comment utiliser la commande alter keyspace, configulons les exemples de touches pour l'illustration.

Dans cet exemple, nous créerons deux types d'espaces de clés. Le premier utilisera la stratégie de réplication Simplestrategy, et le second utilisera NetworkTopologystrategy.

Espace de clés Simplestrategy

Nous pouvons créer un espace de clé à l'aide de la simplestrate comme indiqué dans le code ci-dessous:

Cassandra @ CQLSH> Créer des clés simples
… Avec réplication =
… «Classe»: «Simplestrategy»,
… 'Réplication_factor': 1
…;

L'énoncé ci-dessus crée un espace de touche avec le nom «simple» en utilisant la méthode de réplication Simplestrategy et un facteur de réplication de 1.

NetworkTopologystrategy Keyspace

L'exemple ci-dessous crée un espace de touche à l'aide de la stratégie de topologie du réseau.

Cassandra @ CQLSH> Créer la production de Keyspace
… Avec réplication =
… «Classe»: «NetworkTopologystrategy»,
… 'Datacenter1': 1
…;

La requête ci-dessus crée un espace de touche appelé production en utilisant la stratégie de topologie du réseau.

Alter Keyspace - Changer le facteur de réplication

Pour illustrer comment mettre à jour le facteur de réplication de l'espace de clé, nous pouvons utiliser le «simple» «simple» que nous avons créé plus tôt.

La syntaxe de commande est comme indiqué:

ALLER
Avec réplication = 'class': 'Simplestrategy,' réplication_factor ': ;

Par exemple:

Cassandra @ cqlsh> alter keyspace simple
… Avec réplication =
… «Classe»: «Simplestrategy»,
… 'Réplication_factor': 2
…;

Dans cet exemple, nous augmentons le nombre de répliques de 1 à 2.

Gardez à l'esprit que l'augmentation du nombre de répliques peut vous obliger à effectuer une réparation complète pour redistribuer les données.

Alter Keyspace - Changer la stratégie de réplication

Nous pouvons également modifier l'espace pour changer la stratégie de réplication. Par exemple, nous pouvons modifier la stratégie «simple» de l'espace pour réseautopologystrategy.

La syntaxe de commande est comme indiqué:

ALLER
Avec réplication =
«Classe»: «NetworkTopologystrategy»,
'datacenter_name': n;

Exemple

Cassandra @ cqlsh> alter keyspace simple
… Avec réplication =
… «Classe»: «NetworkTopologystrategy»,
… 'Datacenter1': 3;

Dans ce cas, nous modifions la stratégie de réplication de l'espace «simple» en réseautopologystrategy.

Alter Keyspace - Activer ou désactiver les écritures durables

Nous pouvons également activer ou désactiver les écritures durables pour un espace de clé existant à l'aide de la commande alter keyspace.

La syntaxe de commande est comme indiqué:

ALLER
Avec réplication =
«Classe»: «NetworkTopologystrategy»,
'datacenter_name': 3n
Et durable_writes = false / true;

Par exemple, pour permettre de contourner le journal de validation pour l'espace de touche «de production», nous pouvons exécuter:

Cassandra @ CQLSH> Production d'alter Keyspace
… Avec réplication =
… «Classe»: «NetworkTopologystrategy»,
… 'Datacenter1': 3
… Et durable_writes = false;

La commande ci-dessus modifie l'espace de touche «de production» et désactive les écritures durables.

Conclusion

Dans cet article, vous avez appris à utiliser la commande alter keyspace pour modifier diverses propriétés d'un espace de cale existant dans un cluster Cassandra.