Jak zainstalować Cassandra na RHEL 8
- 4718
- 1177
- Natan Cholewa
Apache Cassandra to baza danych NoSQL open source. Jedną z głównych cech jest jego zdecentralizowana natura, która daje unikalną tolerancję na usterki. Replikowanie naszych danych przez centrum danych oznacza, że nasza produkcja nie ucierpi z powodu utraty jednej z naszych witryn, o czym marzą wszystkie sysadminów (lub naprawdę chętnie mają taką konfigurację).
W tym samouczku zainstalujemy Cassandra na Red Hat Enterprise Linux 8, dodając repozytorium Cassandra, zainstaluj oprogramowanie i skonfigurowanie wszystkich innych potrzebnych do uruchomienia naszej usługi i łatwych w zarządzaniu.
W tym samouczku nauczysz się:
- Jak dodać repozytorium Cassandra
- Jak zainstalować potrzebne pakiety
- Jak naprawić plik jednostki SystemD
- Jak przetestować Cassandra z CQLSH
Zastosowane wymagania i konwencje oprogramowania
Kategoria | Wymagania, konwencje lub wersja oprogramowania |
---|---|
System | Red Hat Enterprise Linux 8 |
Oprogramowanie | Apache Cassandra 3.11 |
Inny | Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda. |
Konwencje | # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny |
Jak zainstalować Cassandra na Instrukcjach Redhat 8 krok po kroku
Red Hat Enterprise Linux używa opakowania opartych na RPM, a Apache Cassandra zapewnia repozytorium RPM. Chociaż nie wszystkie zależności są uwzględnione, problemy należy rozwiązać. Potrzebujemy tylko Java 8 (OpenJDK lub Oracle JDK) zainstalowany wcześniej.
- Zainstalujemy Cassandrę z oficjalnego repozytorium Apache. Aby to zrobić, tworzymy plik tekstowy
/etc/mniam.repozytorium.D/Cassandra.Repo
Z następującą zawartością:
Kopiuj[Cassandra] Nazwa = Apache cassandra baseurl = https: // www.Apache.org/dist/cassandra/redhat/311x/gpgcheck = 1 repo_gpgcheck = 1 gpgkey = https: // www.Apache.org/dist/cassandra/klawisze
- Dzięki tej definicji repozytorium możemy zainstalować Cassandra z
DNF
:# DNF Zainstaluj Cassandra
Instalacja poprosi o przyjęcie kluczy programistów. Gdy ufamy, że nie publikują czegoś trudnego, zaakceptujemy klucze do kontynuowania instalacji.
- Zainstalowany pakiet zawiera skrypt init dla SYSV i
Systemd
może wygenerować dla siebie plik serwisowy, jednak nie odtwarza się to ładnie. Aby uratować się przed nieco próbą, tworzymy prosty nowy plik serwisowy/etc/systemd/system/cassandra.praca
Z następującą zawartością:
Kopiuj[Jednostka] Opis = Apache Cassandra After = Network.Target [Service] Pidfile =/var/run/cassandra/cassandra.Użytkownik PID = Cassandra Group = Cassandra ExecStart =/usr/sbin/cassandra -f -p/var/run/cassandra/cassandra.PID RESTART = zawsze [instaluj] Wantedby = Multi-User.cel
Systemd
Należy ponownie załadować, aby pamiętać o nowej definicji usługi:# SystemCtl Demon-Reload
- Teraz możemy zarządzać naszą usługą w SystemD. Możemy zacząć, zatrzymać i uzyskać status Cassandry:
# SystemCtl Start | Stop | Status Cassandra
Stan działający powinien zapewnić coś podobnego do poniższego wyjścia z plikiem jednostki utworzonym powyżej:
# status Systemctl Cassandra Cassandra.Service - Apache Cassandra Załadowany: Załadowany (/etc/systemd/system/cassandra.praca; wyłączony; PREDET PREDORU: Wyłączony) Aktywne: Aktywne (uruchamianie) od wtorek 2019-01-08 18:39:32 CET; 24s temu główny PID: 6615 (Java) Zadania: 58 (limit: 12544) Pamięć: 1.1G CGroup: /System.Slice/Cassandra.Service 6615 Java -xloggc:/var/log/cassandra/gc.log -ea […]
- Opcjonalnie możemy włączyć Autostart na rozruch:
# Systemctl Włącz Cassandra
- Aby uruchomić przykładowe zapytania, aby przetestować system zarządzania bazą danych, użyjemy
CQLSH
Aby uzyskać dostęp do skorupy CQL. To narzędzie jest jednak dostarczane z instalacją,pyton
To narzędzie zależy od tego, że nie. Będziemy musieli go zainstalowaćDNF
:# DNF instaluj python2
- Aby uruchomić przykładowe zapytanie przeciwko Cassandrze, możemy wejść do powłoki CQL:
# CQLSH podłączony do klastra testowego przy 127.0.0.1: 9042. [CQLSH 5.0.1 | Cassandra 3.11.3 | CQL Spec 3.4.4 | Native Protocol v4] Użyj pomocy w celu pomocy. CQLSH>
- Ponieważ dane użytkownika nie są jeszcze włożone do bazy danych, zapytamy niektóre dane z tabel systemowych, aby zobaczyć, jak nasza instalacja działa dobrze:
CQLSH> Wybierz nazwę keyspace_name, nazwa_bolika od systemu_schema.tabele, w których keyspace_name = 'System_auth'; Keyspace_name | TABLE_NAME ---------------+-------------------------------- System_auth |. Resource_Role_Permissons_Index System_auth | ROLE_MEMBERS System_auth | ROLE_PERMISISSISS System_auth | Role (4 rzędy)
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Ubuntu 20.04 WordPress z instalacją Apache
- Rzeczy do zainstalowania na Ubuntu 22.04
- Jak skonfigurować Linux Apache MySQL Python Server
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Porównanie Linux Apache Prefork vs Pracowni
- Jak migrować Apache do Nginx, przekształcając wirtualne hosty na…
- Oracle Linux vs Red Hat (RHEL)
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?