Как да инсталирате базата данни Cassandra на CentOS 7

Базите данни са основен елемент при работа с големи количества данни благодарение на динамиката, йерархията, настройките на параметрите и простотата на управление.

Днес имаме възможност да избираме различни бази данни като MySQL, MariaDB и т.н., като всяка от тях има своите предимства и своите настройки въз основа на броя потребители и параметри за работа, но днес ще говорим за една по -специално наречена Cassandra la което може да бъде много полезно при работа с база данни и за това ще използваме CentOS 7.

Какво е КасандраCassandra е база данни с отворен код, предназначена за мащабируемост и висока наличност, без да се компрометира цялостната производителност на системата.

Cassandra има фактори като линейна мащабируемост и толерантност към грешки в основния хардуер или облачната инфраструктура, които я правят идеалната платформа за критични за мисията данни. Поддръжката на Cassandra за репликация в множество центрове за данни е най -добрата в класа, като гарантира по -ниска латентност за потребителите, като същевременно подобрява общите нива на производителност.

Cassandra е база данни, която поддържа локална репликация и репликация на множество центрове за данни за съкращаване, отказ при възстановяване и възстановяване при бедствия.

Характеристики КасандраНякои от неговите характеристики са:

  • Наличност: Базата данни на Cassandra е призната за своята надеждност до степен, че се използва от повече от 1000 компании по целия свят, сред които можем да откроим Instagram, GitHub, Netflix, с които можем да използваме Cassandra с пълно доверие.
  • Толерантност към грешки: Критичен момент във всяка база данни е наличността на информацията и в този аспект Касандра има широка толерантност към грешки, при която всички сме изложени на страдание, като позволява на всички данни, съхранявани в нея, да имат възможност да бъдат автоматично репликирани в други възли, гарантиращи както тяхната цялост, така и наличност. Освен това, когато възел представя някакъв вид грешка, той може да бъде заменен, без да е необходимо да се изключва базата данни, което се отразява на работоспособността и производителността на потребителите.
  • Производителност: Точка в полза на Cassandra е нейната висока производителност, чрез която е възможно да се премине на по -високо ниво от вече известните платформи NoSQL както на ниво управление, така и на ниво приложение.
  • Децентрализирана: Друга особеност, която се откроява в Cassandra, е нейната децентрализирана администрация, благодарение на която всеки възел, включен в базата данни, е уникален, като по този начин се избягват масивни повреди.
  • Мащабируемост: Един момент, който трябва да се вземе предвид в базата данни, е нейният мащабируем капацитет, тъй като това позволява, че с нарастването на компанията базата данни не е ограничена в действията си, поради което Касандра е един от най -добрите варианти, тъй като според нейната статистика тя има капацитет за поддържане на повече от 2000 възли, повече от 400 TB данни и около 1 милиард или повече заявки всеки ден, което гарантира широкия му обхват.
  • Дълготраен: Друг аспект, който трябва да се вземе предвид при избора на базата данни, с която да се работи, е нейният капацитет за трайност, това означава, че базата данни трябва да има способността да позволява винаги критичните данни да останат достъпни независимо от вида на повредата. Което се случва, това гарантира оптимално и правилно управление на всяка информация, съхранявана там.
  • Опции за контрол: С базата данни Cassandra имаме различни административни опции като синхронно или асинхронно репликиране, в случай на използване на опцията за асинхронно управление ще имаме база данни, която поддържа допълнителни функции като Hinted Handoff и Read Repair, за да разширим възможностите си за използване.
Сега ще видим как да инсталираме Cassandra на CentOS 7.

1. Актуализирайте системата и инсталирайте Java на CentOS 7

Етап 1
Първата стъпка, която трябва да направите, е да актуализирате операционната система, това може да стане чрез изпълнение на следната команда:

 sudo yum update -y
Стъпка 2
Касандра е написана на Java, така че ще е необходимо да инсталирате Java на CentOS 7, като изпълните следната команда:
 sudo yum инсталирате java -y

Стъпка 3
Можем да проверим инсталираната версия на Java, като изпълним следната команда:

 sudo java -версия

2. Инсталирайте Cassandra на CentOS 7

Етап 1
По подразбиране базата данни Cassandra не е налична в хранилището по подразбиране на CentOS 7 поради тази причина, ще е необходимо да се добавят официалните хранилища на Apache Software Foundation към CentOS 7 и това се постига чрез създаване на файла cassandra.repo вътре в директорията /etc/yum.repos.d както следва:

 sudo nano /etc/yum.repos.d/cassandra.repo 
Стъпка 2
В този нов създаден файл ще добавим следното:
 [cassandra] name = DataStax Repo за Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0

Стъпка 3
Запазваме промените с помощта на клавишната комбинация

Ctrl + O

и излизаме от редактора с помощта на клавишите

Ctrl + X

Стъпка 4
Сега ще е необходимо да актуализирате пакетите в хранилището, като изпълните следното:

 sudo yum update -y
Стъпка 5
Сега можем да инсталираме Cassandra, като изпълним следната команда:
 sudo yum инсталирайте dsc20 -y

Увеличете

Стъпка 6
След като изтеглите и инсталирате, ще видим следното:

Увеличете

Стъпка 7
След като Cassandra е инсталиран, пристъпваме към изпълнение на следните команди:

 sudo systemctl стартира cassandra (Стартирайте услугата Cassandra) sudo systemctl enable cassandra (Активирайте услугата Cassandra при стартиране на системата)

Увеличете

Стъпка 8
И накрая, можем да видим състоянието на Касандра, като изпълним следната команда:

 sudo systemctl статус cassandra

Увеличете

3. Свържете и проверете клъстера Cassandra на CenTOS 7

Етап 1
В този момент Касандра работи, затова ще проверим и свържем клъстера Касандра, за това, първо, ще проверим състоянието на клъстера Касандра със следната команда:

 състояние на sudo nodetool

Стъпка 2
Можем да видим, че състоянието на връзката на клъстера е правилно. На този етап Solvetic иска да добави точка на решение, тъй като в много случаи при изпълнение на тази команда се показва следната грешка:

 Грешка: Неуспешно свързване с „127.0.0.1:7199“: Връзката е отказана (Касандра) 
Стъпка 3
За да разрешим тази грешка и да получим правилен достъп, трябва да отидем в следната директория с помощта на желания редактор:
 sudo nano /etc/cassandra/default.conf/cassandra-env.sh 
Стъпка 4
Там трябва да намерим следния ред:
 JVM_OPTS = "$ JVM_OPTS -Djava.rmi.server.hostname = 
Стъпка 5
Външният вид трябва да е подобен на следния текст:
 # добавете това, ако имате проблеми при свързването: # JVM_OPTS = ”$ JVM_OPTS -Djava.rmi.server.hostname =”
Стъпка 6
Там трябва да декомментираме втория ред и да заменим реда с публично име с IP адрес 127.0.0.1:

Стъпка 7
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 8
Продължаваме да рестартираме услугата, като изпълним следното:

 systemctl рестартирайте cassandra 
Стъпка 9
В някои случаи се препоръчва да рестартирате компютъра, като по този начин ще коригираме тази грешка.
Сега можем да се свържем с клъстера Cassandra, като изпълним следната команда:
 cqlsh

Стъпка 10
Можем да видим съответната връзка, за да започнем работа по тази база данни. За излизане ще използваме термина

 изход
По този начин видяхме как да инсталираме и получим достъп до Cassandra в CentOS 7.

wave wave wave wave wave