Ebben a cikkben megtudhatja,
- Cassandra Kulcstér létrehozása
- Alter Keyspace
- Drop / Delete Keyspace
Hogyan hozhatunk létre kulcsterületet
A kulcstér egy olyan objektum, amely az oszlopcsaládokat, a felhasználó által definiált típusokat tartalmazza. Cassandrában a Keyspace hasonló az RDBMS Database-hez. A Kulcsterület oszlopcsaládokat, indexeket, felhasználó által definiált típusokat, adatközpont tudatosságot, a kulcstérben használt stratégiát, replikációs tényezőt stb. Tartalmaz.
A " Kulcsterület létrehozása " paranccsal a Cassandra kulcsteret hozhat létre.
Szintaxis
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
A Cassandra Keyspace különböző elemei
- Stratégia : A stratégia nevének deklarálása Cassandrában. Kétféle stratégia van deklarálva a Cassandra Szintaxisban.
- Egyszerű stratégia : Egyszerű stratégiát akkor használnak, ha csak egy adatközpontja van. Ebben a stratégiában az első replika a partíció által kiválasztott csomópontra kerül. A fennmaradó csomópontokat az óramutató járásával megegyező irányban helyezzük el a gyűrűben, az állvány vagy a csomópont elhelyezkedése nélkül.
- Hálózati topológia stratégia : A hálózati topológia stratégiát akkor alkalmazzák, ha több adatközpontja van. Ebben a stratégiában minden adatközpont számára külön meg kell adnia a replikációs tényezőt. A hálózati topológia stratégia a másolatokat az óramutató járásával megegyező irányú csomópontokba helyezi ugyanabban az adatközpontban. Ez a stratégia megpróbálja másolatokat elhelyezni különböző állványokban.
- Replikációs tényező : A replikációs tényező a különböző csomópontokra helyezett adatok másolatainak száma. Meghibásodás nélkül a 3 jó replikációs tényező. Kettőnél több replikációs tényező nem biztosítja egyetlen hibapontot. Előfordulhat, hogy a szerver nem működik, vagy hálózati probléma léphet fel, akkor más másolatok hibátlanul szolgáltatják a szolgáltatást.
- Példa: Ez a pillanatkép a végrehajtott "Kulcsterület létrehozása" parancsról, amely kulcsteret hoz létre a Cassandrában.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
A "Keyspace létrehozása" parancs sikeres végrehajtása után Cassandrában létrejön a Keyspace University a "SimpleStrategy" stratégiával és a 3. replikációs faktorral.
Alter Keyspace
Az "Alter Keyspace" parancs megváltoztatja a replikációs tényezőt, a stratégia nevét és a tartós írási tulajdonságokat a Cassandra létrehozott kulcstérben.
Szintaxis
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
A legfontosabb szempontok a Keyspace megváltoztatásakor Cassandrában
- Kulcstér neve: A kulcstér neve nem módosítható a Cassandrában.
- Stratégia neve: A stratégia neve megváltoztatható új stratégia név megadásával.
- Replikációs tényező: A replikációs tényező megváltoztatható új replikációs tényező megadásával.
- DURABLE_WRITES: A DURABLE_WRITES érték igaz / hamis értékének megadásával módosítható. Alapértelmezés szerint igaz. Ha hamis értékre van állítva, akkor a frissítési napló nem lesz frissítve és fordítva.
- Végrehajtás: Itt van a végrehajtott "Alter Keyspace" parancs pillanatképe, amely megváltoztatja a kulcstér stratégiáját az "SimpleStrategy" -ről a "NetworkTopologyStrategy" -re és a replikációs tényezőt 3-ról 1-re a DataCenter1 esetében.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Az "Alter Keyspace" parancs sikeres végrehajtása után a Strategyname neve "SimpleStrategy" -ről "NetworkTopologyStrategy" -re változik, és a replikációs tényező 3-ról 1-re változik a "DataCenter1" számára.
Drop / Delete Keyspace
A „ Drop Keyspace ” parancs elveti a kulcsteret, amely tartalmazza az összes adatot, oszlopcsaládokat, a felhasználó által definiált típusokat és indexeket a Cassandra-ból. A kulcstér elvetése előtt Cassandra pillanatfelvételt készít a kulcstérről. Ha a Cassandrában nincs kulcstér, akkor a Cassandra hibát ad vissza, hacsak nem LÉTEZIK.
Szintaxis
Drop keyspace KeyspaceName
Példa
Itt van a végrehajtott 'Drop Keyspace' parancs pillanatképe, amely eldobja a kulcstér Egyetemet.
Drop keyspace University;
A „Drop keyspace University” parancs sikeres végrehajtása után a Keypace University minden adattal és sémával együtt kikerül a Cassandrából.
Itt található a pillanatkép, ahol a hiba akkor jelenik meg, amikor megpróbálja elérni a nem létező kulcsterületet.
Megjegyzés : Nincs különbség a kulcsok eldobásában és a törlésben. A kulcstér elhagyása megegyezik a kulcstér törlésével.