Android

Jak zainstalować Apache Cassandra na Centos 7

6. How to install Cassandra in Linux (cent OS 7)? | Cassandra for Beginners

6. How to install Cassandra in Linux (cent OS 7)? | Cassandra for Beginners

Spisu treści:

Anonim

Apache Cassandra to otwarta baza danych NoSQL bez pojedynczego punktu awarii, zapewniająca liniową skalowalność i wysoką dostępność bez obniżania wydajności. W Cassandrze rekordy mają podobną strukturę jak w relacyjnej bazie danych z tabelami, wierszami i kolumnami. Z Apache Cassandra korzysta wiele organizacji, w tym Apple, NetFlix, eBay i Easou.

W tym samouczku opisano, jak zainstalować Apache Cassandra na CentOS 7.

Wymagania wstępne

Zalogowany użytkownik musi mieć uprawnienia sudo, aby móc instalować pakiety.

Instalowanie Apache Cassandra

Zalecanym sposobem instalacji Apache Cassandra na CentOS 7 jest instalacja pakietu rpm z oficjalnego repozytorium Apache Cassandra.

W chwili pisania tego artykułu najnowsza wersja Apache Cassandra to 3.11 i wymaga zainstalowania OpenJDK 8 w systemie.

Aby zainstalować OpenJDK, w swoim systemie:

sudo yum install java-1.8.0-openjdk-devel

Sprawdź instalację Java, uruchamiając następującą komendę, która wydrukuje wersję Java:

java -version

Dane wyjściowe powinny wyglądać mniej więcej tak:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Teraz, gdy Java jest zainstalowana, następnym krokiem jest dodanie repozytorium Apache Cassandra.

Otwórz wybrany edytor i utwórz następujący plik repozytorium:

sudo nano /etc/yum.repos.d/webmin.repo

Wklej następującą treść do pliku:

/etc/yum.repos.d/cassandra.repo

name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS

Po włączeniu repozytorium zainstaluj najnowszą wersję Apache Cassandra, wpisując:

sudo yum install cassandra

Uruchom i włącz usługę Cassandra:

sudo systemctl enable cassandra sudo systemctl start cassandra

Sprawdź, czy Cassandra działa, wpisując:

nodetool status

Powinieneś zobaczyć coś podobnego do tego:

Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 103.68 KiB 256 100.0% 129a9437-377d-415b-b6b2-5dc46b73a763 rack1

W tym momencie Apache Cassandra został zainstalowany na serwerze CentOS.

Konfigurowanie Apache Cassandra

Dane Apache Cassandra są przechowywane w katalogu /var/lib/cassandra , pliki konfiguracyjne znajdują się w /etc/cassandra a opcje uruchamiania Java można skonfigurować w /etc/default/cassandra .

Domyślnie Cassandra jest skonfigurowana do nasłuchiwania tylko na localhost. Jeśli klient łączący się z bazą danych działa również na tym samym hoście, nie musisz zmieniać domyślnego pliku konfiguracyjnego.

Do interakcji z Cassandrą poprzez CQL (język zapytań Cassandra) można użyć narzędzia wiersza polecenia o nazwie cqlsh które jest dostarczane z pakietem Cassandra.

cqlsh

Connected to Test Cluster at 127.0.0.1:9042. Use HELP for help. cqlsh>

Zmiana nazwy klastra Cassandra Apache

Domyślnie klaster Cassandra nosi nazwę „Klaster testowy”. Wykonaj poniższe czynności, jeśli chcesz zmienić nazwę klastra:

  1. Zaloguj się do terminala Cassandra CQL za pomocą cqlsh :

    cqlsh

    Następujące polecenie zmieni nazwę klastra na „Linuxize Cluster”:

    UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';

    Zamień „Linuxize Cluster” na żądaną nazwę. Po exit wpisz polecenie exit aby wyjść z konsoli.

    Edytuj plik konfiguracyjny cassandra.yaml i wprowadź nową nazwę klastra.

    /etc/cassandra/default.conf/cassandra.yaml

    cluster_name: 'Linuxize Cluster'

    Uruchom następujące polecenie, aby wyczyścić pamięć podręczną systemu:

    nodetool flush system

    Na koniec uruchom ponownie usługę Cassandra:

    sudo systemctl restart cassandra

Wniosek

Pomyślnie zainstalowałeś Apache Cassandra na CentOS 7. Możesz teraz odwiedzić oficjalną stronę dokumentacji Apache Cassandra i dowiedzieć się, jak zacząć korzystać z Cassandry.

baza danych java cassandra centos