Създаване, промяна & Пуснете Keyspace в Касандра с пример

Съдържание:

Anonim

В тази статия ще научите -

  • Cassandra Create Keyspace
  • Alter Keyspace
  • Пуснете / изтрийте клавишното пространство

Как да създадете пространство за клавиши

Пространството на ключовете е обект, който съдържа семейства колони, дефинирани от потребителя типове. В Cassandra Keyspace е подобна на базата данни RDBMS. Keyspace съдържа семейства колони, индекси, дефинирани от потребителя типове, информираност в центъра за данни, стратегия, използвана в ключовото пространство, фактор на репликация и др.

Командата " Създаване на клавишно пространство " се използва за създаване на ключово пространство в Касандра.

Синтаксис

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

Различни компоненти на Cassandra Keyspace

  • Стратегия : Докато декларирате името на стратегията в Касандра. Има два вида стратегии, декларирани в Cassandra Syntax.
  1. Проста стратегия : Простата стратегия се използва, когато имате само един център за данни. В тази стратегия първата реплика се поставя върху възела, избран от дяла. Останалите възли се поставят по посока на часовниковата стрелка в пръстена, без да се взема предвид местоположението на багажника или възела.
  2. Стратегия за мрежова топология: Стратегията за мрежова топология се използва, когато имате повече от един център за данни. В тази стратегия трябва да предоставите коефициент на репликация за всеки център за данни поотделно. Стратегията на мрежовата топология поставя реплики в възли по посока на часовниковата стрелка в същия център за данни. Тази стратегия се опитва да постави реплики в различни стелажи.
  • Фактор на репликация : Факторът на репликация е броят на репликите на данни, поставени на различни възли. При липса на повреда 3 е добър коефициент на репликация. Повече от два фактора на репликация не гарантира нито една точка на повреда. Понякога сървърът може да не работи или да възникне мрежов проблем, тогава други реплики предоставят услуга без грешка.
  • Пример: Ето моментната снимка на изпълнената команда "Създаване на клавишно пространство", която ще създаде пространство на ключове в Касандра.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

След успешно изпълнение на командата "Създаване на клавиш", Keyspace University ще бъде създаден в Касандра със стратегия "SimpleStrategy" и фактор на репликация 3.

Alter Keyspace

Командата "Alter Keyspace" променя репликационния фактор, името на стратегията и трайните свойства на запис в създаденото пространство на ключовете в Cassandra.

Синтаксис

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

Ключови аспекти при промяна на Keyspace в Касандра

  • Име на клавишното пространство: Името на клавишното пространство не може да се променя в Cassandra.
  • Име на стратегията: Името на стратегията може да бъде променено чрез посочване на ново име на стратегия.
  • Фактор на репликация: Факторът на репликация може да бъде променен чрез посочване на нов фактор на репликация.
  • DURABLE_WRITES: Стойността на DURABLE_WRITES може да бъде променена, като се посочи стойността й true / false. По подразбиране е вярно. Ако е зададено на false, в дневника на фиксирането няма да се записват актуализации и обратно.
  • Изпълнение: Ето моментната снимка на изпълнената команда "Alter Keyspace", която променя стратегията на ключовото пространство от "SimpleStrategy" към "NetworkTopologyStrategy" и коефициент на репликация от 3 до 1 за DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

След успешното изпълнение на командата „Alter Keyspace“ името на стратегията ще бъде променено от „SimpleStrategy“ на „NetworkTopologyStrategy“, а коефициентът на репликация ще бъде променен от 3 на 1 за „DataCenter1“.

Пуснете / изтрийте клавишното пространство

Командата ' Drop Keyspace ' пуска пространство ключове, включително всички данни, семейства колони, дефинирани от потребителя типове и индекси от Cassandra. Преди да пусне клавишното пространство, Касандра прави моментна снимка на клавишното пространство. Ако пространството с ключове не съществува в Касандра, Касандра ще върне грешка, освен ако не се използва АКО СЪЩЕСТВУВА.

Синтаксис

Drop keyspace KeyspaceName

Пример

Ето моментната снимка на изпълнената команда „Drop Keyspace“, която ще откаже Universitypace на ключовото пространство.

Drop keyspace University;

След успешното изпълнение на командата „Пускане на клавишното пространство на университета“, университетското пространство на клавишите ще бъде изпуснато от Касандра с всички данни и схема.

Ето моментната снимка, при която грешката се връща при опит за достъп до ключово пространство, което не съществува.

Забележка : Няма разлика в клавишното пространство за изпускане и изтриване. Пускане на клавишното пространство е равно на изтриване на клавишното пространство.