Loo, muuda & Näidisega Cassandra klahvistiku tühjendamine

Lang L: none (table-of-contents):

Anonim

Selles artiklis saate teada

  • Cassandra Loo võtmeruum
  • Muuda klahviklahvi
  • Pukseerige / kustutage võtmeruum

Kuidas luua võtmeruumi

Võtmeruum on objekt, mis hoiab veerupered, kasutaja määratud tüüpe. Cassandras on Keyspace sarnane RDBMS-i andmebaasiga. Võtmeruumis on veerupered, indeksid, kasutaja määratud tüübid, andmekeskuse teadlikkus, võtmeruumis kasutatav strateegia, replikatsioonitegur jne.

Cassandras võtmeruumi loomiseks kasutatakse käsku " Loo võtmeruum ".

Süntaks

Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};

Cassandra Keyspace'i erinevad komponendid

  • Strateegia : deklareerides strateegia nime Cassandras. Cassandra süntaksis on deklareeritud kahte tüüpi strateegiaid.
  1. Lihtne strateegia : lihtsat strateegiat kasutatakse siis, kui teil on ainult üks andmekeskus. Selles strateegias pannakse esimene koopia partitsiooni valitud sõlmele. Ülejäänud sõlmed asetatakse rõngas päripäeva, arvestamata hammas või sõlme asukohta.
  2. Võrgu topoloogia strateegia : võrgu topoloogia strateegiat kasutatakse siis, kui teil on rohkem kui üks andmekeskus. Selles strateegias peate esitama replikatsiooniteguri iga andmekeskuse jaoks eraldi. Võrgutopoloogia strateegia paigutab koopiad sõlmedesse päripäeva samas andmekeskuses. Selle strateegia abil üritatakse koopiaid paigutada erinevatesse riiulitesse.
  • Replikatsioonitegur : Replikatsioonitegur on erinevatele sõlmedele paigutatud andmete koopiate arv. Ebaõnnestumise korral on 3 hea kordustegur. Rohkem kui kaks replikatsioonitegurit ei taga ühtegi riket. Mõnikord võib server olla maas või võib tekkida võrguprobleem, siis pakuvad teised koopiad teenust tõrgeteta.
  • Näide: Siin on käivitatud käsu "Create Keyspace" hetktõmmis, mis loob Cassandras võtmeruumi.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Pärast käsu "Create Keyspace" edukat täitmist luuakse Cassandras Keyspace'i ülikool strateegiaga "SimpleStrategy" ja replikatsiooniteguriga 3.

Muuda klahviklahvi

Käsk "Alter Keyspace" muudab Cassandras loodud võtmeruumis replikatsioonitegurit, strateegia nime ja püsivate kirjutusomaduste loomist.

Süntaks

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

Põhiaspektid Cassandra võtmeruumi muutmisel

  • Võtmeruumi nimi: võtmeruumi nime ei saa Cassandras muuta.
  • Strateegia nimi: Strateegia nime saab muuta, määrates uue strateegia nime.
  • Replikatsioonitegur: Replikatsioonitegurit saab muuta, määrates uue replikatsiooniteguri.
  • DURABLE_WRITES: DURABLE_WRITES väärtust saab muuta, määrates selle väärtuse true / false. Vaikimisi on see tõsi. Kui see on seatud väärtusele Väär, ei kirjutata uuenduste logi värskendusi ja vastupidi.
  • Täitmine: Siin on hetkepilt täidetud käsust "Alter Keyspace", mis muudab võtmeala strateegiat 'SimpleStrategy'lt' NetworkTopologyStrategy'-le ja DataCenter1 replikatsioonitegurit 3-st 1-ni.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Pärast käsu "Alter Keyspace" edukat täitmist muudetakse strateegianimi "SimpleStrategy" asemel "NetworkTopologyStrategy" ja "DataCenter1" puhul korratakse 3-st 1-ks tegurit.

Pukseerige / kustutage võtmeruum

Käsk „ Drop Keyspace ” loobib võtmeruumi, sealhulgas kõik Cassandra andmed, veerupered, kasutaja määratud tüübid ja indeksid. Enne võtmeruumi mahavõtmist teeb Cassandra võtmepilti hetktõmmise. Kui Cassandras võtmeruumi pole, tagastab Cassandra tõrke, kui ei kasutata KUI OLEMAS.

Süntaks

Drop keyspace KeyspaceName

Näide

Siin on täidetud käsu "Drop Keyspace" hetktõmmis, mis kukutab võtmeruumi ülikooli.

Drop keyspace University;

Pärast käsu „Drop keyspace University” edukat täitmist visatakse Cassandrast võtmeruumi ülikool koos kõigi andmete ja skeemiga.

Siin on hetktõmmis, kus tõrge tagastatakse, kui proovitakse juurde pääseda võtmeruumile, mida pole olemas.

Märkus . Klahviruumi tühistamisel ja kustutamisel pole vahet. Klahvimahu tühistamine võrdub võtmeala kustutamisega.