Jak zainstalować Cassandra na RHEL 8

Jak zainstalować Cassandra na RHEL 8

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
Tabele systemowe zapytania w Cassandra na Rhel 8

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
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.

  1. Zainstalujemy Cassandrę z oficjalnego repozytorium Apache. Aby to zrobić, tworzymy plik tekstowy /etc/mniam.repozytorium.D/Cassandra.Repo Z następującą zawartością:
    [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
    Kopiuj
  2. 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.

  3. 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ą:


    [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
    Kopiuj
  4. Systemd Należy ponownie załadować, aby pamiętać o nowej definicji usługi:
    # SystemCtl Demon-Reload
  5. 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 […]
  6. Opcjonalnie możemy włączyć Autostart na rozruch:


    # Systemctl Włącz Cassandra
  7. 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
  8. 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>
  9. 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?