GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Apache Cassandra su Debian 11? – Un impressionante gestore di database NoSQL

Questo post parla di come installare Apache Cassandra su Debian 11.

Una delle più importanti soluzioni di database NoSQL in circolazione è Apache Cassandra. Quindi in questo post imparerai come installarlo su Debian 11.

Indice dei contenuti

  • Introduzione ad Apache Cassandra
  • Installa Apache Cassandra su Debian 11
    • Installa Java su Debian 11
  • Installazione di Apache Cassandra su Debian 11
  • Verifica dell'installazione di Apache Cassandra
  • Conclusione

Introduzione ad Apache Cassandra

Secondo il sito web di Apache Cassandra:

Apache Cassandra è un database distribuito NoSQL open source apprezzato da migliaia di aziende per la scalabilità e l'elevata disponibilità senza compromettere le prestazioni.

Più esplicitamente, Apache Cassandra è un gestore di database NoSQL. Ciò significa che non avremo le sintassi dei dati come MySQL/MariaDB, ma troveremo CQL (Cassandra Query Language).

Il modo in cui Cassandra archivia i dati avviene attraverso un modello chiave-valore. Ciò significa che prima viene definita una chiave e poi il valore di quella chiave.

Grazie al modo in cui è progettata Cassandra, possiamo gestire grandi quantità di dati in modo rapido e affidabile. Questo perché Cassandra consente la replica su molte origini dati di rete.

Con questa piccola introduzione, possiamo iniziare.

Installa Apache Cassandra su Debian 11

Prima di iniziare con Cassandra, dobbiamo soddisfare alcuni requisiti del sistema. Procediamoci.

Installa Java su Debian 11

Cassandra è costruito con Java. Ciò giustifica la robustezza dell'applicazione ma rende necessaria l'installazione sul sistema.

Prima di fare qualsiasi cosa, assicurati che il tuo server sia aggiornato usando questi comandi.

sudo apt update
sudo apt upgrade

Successivamente, puoi installare OpenJDK versione 11 eseguendo il seguente comando

sudo apt install openjdk-11-jdk
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  ca-certificates-java fontconfig-config fonts-dejavu-core java-common libasound2 libasound2-data libavahi-client3 libavahi-common-data libavahi-common3 libcups2
  libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libfontconfig1 libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
  libglx0 libgraphite2-3 libharfbuzz0b libjpeg62-turbo liblcms2-2 libllvm11 libnspr4 libnss3 libpciaccess0 libpcsclite1 libsensors-config libsensors5 libvulkan1
  libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1
  libxdmcp6 libxext6 libxfixes3 libxi6 libxrender1 libxshmfence1 libxtst6 libxxf86vm1 libz3-4 openjdk-11-jdk-headless openjdk-11-jre openjdk-11-jre-headless
  x11-common
Suggested packages:
  default-jre libasound2-plugins alsa-utils cups-common liblcms2-utils pciutils pcscd lm-sensors openjdk-11-demo openjdk-11-source visualvm libnss-mdns
  fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic
Recommended packages:
  alsa-ucm-conf alsa-topology-conf mesa-vulkan-drivers | vulkan-icd libxt-dev libatk-wrapper-java-jni fonts-dejavu-extra
The following NEW packages will be installed:
  ca-certificates-java fontconfig-config fonts-dejavu-core java-common libasound2 libasound2-data libavahi-client3 libavahi-common-data libavahi-common3 libcups2
  libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libfontconfig1 libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
  libglx0 libgraphite2-3 libharfbuzz0b libjpeg62-turbo liblcms2-2 libllvm11 libnspr4 libnss3 libpciaccess0 libpcsclite1 libsensors-config libsensors5 libvulkan1
  libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1
  libxdmcp6 libxext6 libxfixes3 libxi6 libxrender1 libxshmfence1 libxtst6 libxxf86vm1 libz3-4 openjdk-11-jdk openjdk-11-jdk-headless openjdk-11-jre
  openjdk-11-jre-headless x11-common
0 upgraded, 63 newly installed, 0 to remove and 13 not upgraded.
Need to get 305 MB of archives.
After this operation, 573 MB of additional disk space will be used.
Do you want to continue? [Y/n]

In questo modo possiamo avere Java sul sistema senza grossi problemi. Per verificare che Java funzioni, puoi controllare la versione installata

java --version

Uscita:

openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1deb11u1, mixed mode, sharing)

In questo modo potremo continuare.

Installazione di Apache Cassandra su Debian 11

Fortunatamente, Apache Cassandra ha un repository Debian dedicato con il quale possiamo avere l'ultima versione stabile dello stesso e integrato nel sistema.

Prima di aggiungerlo, è necessario installare alcuni pacchetti.

sudo apt install apt-transport-https gnupg2

Quindi aggiungi la chiave GPG.

sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
OK

Quindi, puoi aggiungere il repository come segue:

sudo sh -c 'echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list'

Uscita:

deb https://downloads.apache.org/cassandra/debian 40x main

Successivamente, puoi installare Apache Cassandra eseguendo

sudo apt update
sudo apt install cassandra

Verifica dell'installazione di Apache Cassandra

Quando Apache Cassandra è installato sul sistema, può essere gestito come servizio di sistema utilizzando il systemctl comando.

Pertanto, per avviarlo, basta eseguire il seguente comando

sudo systemctl start cassandra

E per consentirne l'avvio con il sistema:

sudo systemctl enable cassandra

Uscita:

cassandra.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cassandra

Ora puoi controllare lo stato del servizio.

sudo systemctl status cassandra

Dovresti anche controllare lo stato del tuo nodo Cassandra.

sudo nodetool status

Infine, puoi accedere alla shell di Apache Cassandra.

cqlsh

Come puoi vedere, tutto funziona correttamente.

Conclusione

Apache Cassandra è una meravigliosa applicazione che ci permette di avere un database manager NoSQL completo e professionale. Spero che questo post ti sia piaciuto.

Quindi, sai già come installare Apache Cassandra su Debian 11.


Debian
  1. Come installare Apache Maven su Debian 10

  2. Come installare Apache Cassandra su Debian 11

  3. Come installare Apache Cassandra su Ubuntu 18.04 / Ubuntu 16.04 e Debian 9

  4. Come installare Apache Cassandra su Debian 11 / Debian 10

  5. Installa Apache Cassandra su Debian 7

Come installare Apache Solr su Debian 11

Come installare HAProxy su Debian 11

Come installare il database NoSQL di Apache Cassandra su Debian 11

Come installare Apache Cassandra su Debian 10

Come installare Apache Cassandra su Debian 11

Come installare il database Apache Cassandra NoSQL su AlmaLinux 8