Zarządzanie bazami danych systemu Linux to zadanie, które wymaga posiadania najlepszych narzędzi, które łączą wydajność, bezpieczeństwo, skalowalność i kompatybilność z innymi aplikacjami lub dodatkami. Z tego powodu, jeśli pracujemy na bazach danych, zawsze będziemy dążyć do tego, aby ta platforma, na której wprowadzamy i zarządzamy danymi, oferowała nam to i więcej, dlatego opracowano Apache Cassandra i w Solvetic wyjaśnimy, co to jest, co to jest główne zalety i sposób instalacji w Ubuntu 20.04.
Co to jest Apache CassandraApache Cassandra został opracowany jako menedżer baz danych, który daje nam kluczowe aspekty, takie jak skalowalność i wysoka dostępność, ale z odpowiednią wydajnością niezależnie od rozmiaru baz danych, z którymi mamy pracować.
Apache Cassandra umożliwia replikację danych w wielu centrach danych, oferując nie tylko dostępność, ale także znacznie mniejsze opóźnienia.
Posiada architekturę rozproszoną, czyli umożliwia zarządzanie dużymi wolumenami danych z dynamiczną replikacją, dlatego repliki są przechowywane w kilku węzłach klastra, co zwiększa odporność na awarie.
Funkcje Apache CassandraApache Cassandra został zbudowany jako baza danych typu open source NoSQL, daje nam spójny model przechowywania, dlatego Apache Cassandra jest idealny dla środowisk, w których aspekty takie jak:
- Zapytania kierowane na klucze partycjonowane
- Pełna replikacja bazy danych z wieloma wzorcami
- Globalna dostępność z małym opóźnieniem
- Zwiększona wydajność liniowa każdego procesora
- Elastyczny program
Komponenty Apache CassandraApache Cassandra integruje Cassandra Query Language (CQL), jest to język identyczny z SQL, za pomocą którego możemy tworzyć i aktualizować schemat bazy danych oraz dostęp do danych, na który składają się takie aspekty jak:
- Przestrzeń kluczy: określają sposób replikacji zestawu danych.
- Partycja: ta opcja wskazuje, gdzie będą znajdować się wiersze Apache Cassandra w kluczu podstawowym.
- Tabela: odpowiada za zdefiniowanie schematu napisanego dla kolekcji partycji.
- Wiersz: przechowują kolekcję kolumn, które są identyfikowane przez klucz podstawowy.
- Kolumna: odnosi się do pojedynczych danych o typie skojarzonym z wierszem.
Parametry konfiguracyjne Apache Cassandra są konfigurowane bezpośrednio w pliku cassandra.yaml.
Funkcje Apache CassandraNiektóre z nowych funkcji Apache Cassandra to:
- Obsługa Javy 11
- Zarządzanie wirtualnym stołem
- Pełny dziennik zapytań
- Używanie Nodetool do włączania ścieżki audytu
- Przeglądanie dzienników audytu
- Ulepszone wiadomości wewnętrzne
- Ulepszone przesyłanie strumieniowe
- Transmisja z zerową kopią
- Replikacja przejściowa obsługuje EACH_QUORUM i więcej
Systemy Apache CassandraApacha Cassandra można zainstalować na następujących systemach:
- Ubuntu 16.04 do 20.04
- CentOS i RedHat Enterprise Linux (RHEL), w tym 6.6, 7.7 i 8
- Amazon Linux AMI od 2016.09 do Linux 2
- Debian 8, 9 i 10
- SUSE Enterprise Linux 12
Zobaczmy, jak zainstalować Apache Cassandra na Ubuntu 20.04.
1. Zainstaluj Apache Cassandra na Ubuntu 20.04
Krok 1
Przede wszystkim musimy zweryfikować wersję Java, ponieważ OpenJDK umożliwia bezproblemową pracę Apache Cassandra, aby sprawdzić poprawność wykonujemy:
wersja java
POWIĘKSZAĆ
Krok 2
Instalujemy OpenJDK 8 za pomocą następującego polecenia:
sudo apt zainstaluj openjdk-8-jdk
POWIĘKSZAĆ
Krok 3
Wpisujemy literę S, aby potwierdzić pobranie i instalację. Następnie możemy ponownie uruchomić "java -version", aby sprawdzić używaną wersję Javy.
:
POWIĘKSZAĆ
Krok 4
Mając OpenJDK zainstalowany w Ubuntu 20.04 możemy zainstalować Apache Cassandra, najpierw zainstalujemy pakiet "apt-transport-https" za pomocą następującego polecenia, co umożliwi dostęp do repozytoriów poprzez protokół HTTP:
sudo apt zainstaluj apt-transport-https
POWIĘKSZAĆ
Krok 5
Teraz zaimportujemy klucz GPG za pomocą następującego polecenia:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
POWIĘKSZAĆ
Krok 6
Do pliku systemowego dodajemy repozytorium Apache Cassandra:
sudo sh -c 'echo "deb http://www.apache.or … assandra / debian 311x main">
/etc/apt/sources.list.d/cassandra.list '
POWIĘKSZAĆ
Krok 7
Aktualizujemy system, aby repozytoria były aktualizowane w przypadku jakichkolwiek nowości:
aktualizacja sudo apt
POWIĘKSZAĆ
Krok 8
następnie instalujemy bazę danych Cassandra:
sudo apt zainstaluj cassandra
POWIĘKSZAĆ
Krok 9
Wpisujemy literę S, aby zakończyć proces:
POWIĘKSZAĆ
Krok 10
Apache Cassandra uruchomi się automatycznie i możemy sprawdzić jego status za pomocą następującego polecenia:
sudo systemctl status cassandra
POWIĘKSZAĆ
Krok 11
Teraz możemy sprawdzić stan węzła za pomocą następującego polecenia. To pozwala nam zobaczyć stan węzła Cassandry.
stan sudo nodetool
POWIĘKSZAĆ
Krok 12
Logujemy się do Apache Cassandra za pomocą następującego polecenia:
cqlsh
POWIĘKSZAĆ
2. Skonfiguruj Apache Cassandra na Ubuntu 20.04
W Cassandra pliki konfiguracyjne znajdują się w katalogu /etc/cassandra, a dane w katalogu /var/lib/cassandra, wszystkie opcje uruchamiania można modyfikować w pliku /etc/default/cassandra .
Krok 1
Po zalogowaniu widzimy, że domyślna nazwa klastra to „Test Cluster”, aby go edytować logujemy się do Apache Cassandra za pomocą „cqlsh”, a następnie wpisujemy:
UPDATE system.local SET cluster_name = 'Solvetic Cluster' WHERE KEY = 'lokalny';
Krok 2
Potem wyszliśmy z
WYJŚCIE;
POWIĘKSZAĆ
Krok 3
Dostęp do pliku konfiguracyjnego uzyskujemy za pomocą żądanego edytora:
sudo nano /etc/cassandra/cassandra.yamlKrok 4
Zobaczymy:
POWIĘKSZAĆ
Krok 5
Tam przechodzimy do wiersza „cluster_name” i wpisujemy nazwę, którą wcześniej przypisaliśmy:
POWIĘKSZAĆ
Krok 6
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:
Ctrl + O
Edytor opuszczamy za pomocą:
Ctrl + X
Krok 7
Po ponownym zalogowaniu się do Apache Cassandra zobaczymy nową nazwę klastra:
POWIĘKSZAĆ
Dzięki Solvetic nauczyłeś się instalować i konfigurować Apache Cassandra, aby znacznie bardziej kompleksowo zarządzać danymi.