Luo, muuta & Pudota avaintila Cassandrassa esimerkin avulla

Sisällysluettelo:

Anonim

Tässä artikkelissa opit-

  • Cassandra Luo avaintila
  • Vaihda näppäimistötila
  • Pudota / poista näppäimistötila

Avaintilan luominen

Avaintila on objekti, joka sisältää sarakeperheet, käyttäjän määrittelemät tyypit. Cassandrassa Keyspace on samanlainen kuin RDBMS-tietokanta. Avaintilassa on sarakeperheet, hakemistot, käyttäjän määrittelemät tyypit, tietokeskuksen tietoisuus, avaintilassa käytetty strategia, replikointikerroin jne.

Komennolla " Luo näppäimistötila " käytetään avaintilaa Luo Cassandra.

Syntaksi

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

Cassandra Keyspacen eri komponentit

  • Strategia : Julistettaessa strategian nimeä Cassandrassa. Cassandran syntaksissa on ilmoitettu kahdenlaisia ​​strategioita.
  1. Yksinkertainen strategia : Yksinkertaista strategiaa käytetään, kun sinulla on vain yksi palvelinkeskus. Tässä strategiassa ensimmäinen kopio sijoitetaan osion valitsemaan solmuun. Jäljellä olevat solmut sijoitetaan renkaaseen myötäpäivään huomioimatta telineen tai solmun sijaintia.
  2. Verkkotopologiastrategia : Verkkotopologiastrategiaa käytetään, kun sinulla on enemmän kuin yksi datakeskus. Tässä strategiassa sinun on annettava replikointikerroin jokaiselle palvelinkeskukselle erikseen. Verkkotopologiastrategia sijoittaa kopiot solmuihin myötäpäivään samaan datakeskukseen. Tämä strategia yrittää sijoittaa kopioita eri telineisiin.
  • Replikointikerroin : Replikointikerroin on eri solmuihin sijoitettujen tietojen kopioiden määrä. Ilman epäonnistumista 3 on hyvä replikaatiokerroin. Useampi kuin kaksi replikointikerrointa ei takaa yhtä vikaantumispistettä. Joskus palvelin voi olla poissa tai verkko-ongelmia voi esiintyä, silloin muut kopiot tarjoavat palvelua ilman vikaa.
  • Esimerkki: Tässä on tilannekuva suoritetusta "Create Keyspace" -komennosta, joka luo avaintilan Cassandraan.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Kun komento "Luo avaintila" on suoritettu onnistuneesti, Cassandraan luodaan Keyspace University strategialla "SimpleStrategy" ja replikointikertoimella 3.

Vaihda näppäimistötila

Komento "Alter Keyspace" muuttaa replikaatiokerrointa, strategian nimeä ja kestäviä kirjoitusominaisuuksia Cassandran luotuun avaintilaan.

Syntaksi

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

Tärkeimmät näkökohdat Cassandran avaintilaa muutettaessa

  • Avaintilan nimi: Avaintilan tilaa ei voi muuttaa Cassandrassa.
  • Strategian nimi: Strategian nimeä voidaan muuttaa määrittämällä uusi strategian nimi.
  • Replikointikerroin: Replikointikerrointa voidaan muuttaa määrittämällä uusi replikointikerroin.
  • DURABLE_WRITES: DURABLE_WRITES-arvoa voidaan muuttaa määrittämällä sen arvo true / false. Oletuksena se on totta. Jos arvo on epätosi, päivityksiä ei kirjoiteta sitoutumislokiin ja päinvastoin.
  • Suoritus: Tässä on tilannekuva suoritetusta "Alter Keyspace" -komennosta, joka muuttaa avaintilastrategian "SimpleStrategy": stä "NetworkTopologyStrategy": ksi ja replikointikerroin 3: sta 1: een DataCenter1: lle.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Kun komento "Alter Keyspace" on suoritettu onnistuneesti, Strategyname muuttuu "SimpleStrategy" -asetukseksi "NetworkTopologyStrategy" ja replikointikerroin muutetaan arvosta 3 arvoon "DataCenter1".

Pudota / poista näppäimistötila

Komento Drop Keyspace pudottaa avaimen, joka sisältää kaikki Cassandran tiedot, sarakeperheet, käyttäjän määrittelemät tyypit ja hakemistot. Ennen avaimen avaamista Cassandra ottaa tilannekuvan avaintilasta. Jos Cassandrassa ei ole avaimetilaa, Cassandra palauttaa virheen, ellei JOS OLOSSA ole käytössä.

Syntaksi

Drop keyspace KeyspaceName

Esimerkki

Tässä on tilannekuva suoritetusta Drop Keyspace -komennosta, joka pudottaa avaintilan yliopiston.

Drop keyspace University;

Kun komento 'Drop keyspace University' on suoritettu onnistuneesti, avaintila University poistetaan Cassandrasta kaikkien tietojen ja skeeman kanssa.

Tässä on tilannekuva, jossa virhe palautetaan, kun yritetään käyttää avainta, jota ei ole olemassa.

Huomautus : Pudotusavaimessa ja avaimetilassa ei ole eroa. Pudotusavaintila on yhtä suuri kuin avaintila.