In diesem Beitrag geht es darum, wie man Apache Cassandra unter Debian 11 installiert.
Eine der wichtigsten NoSQL-Datenbanklösungen ist Apache Cassandra. In diesem Beitrag erfahren Sie also, wie Sie es unter Debian 11 installieren.
Inhaltsverzeichnis
- Einführung in Apache Cassandra
- Installieren Sie Apache Cassandra unter Debian 11
- Installieren Sie Java unter Debian 11
- Installieren von Apache Cassandra auf Debian 11
- Überprüfen der Installation von Apache Cassandra
- Schlussfolgerung
Einführung in Apache Cassandra
Laut der Apache Cassandra-Website:
Apache Cassandra ist eine verteilte NoSQL-Open-Source-Datenbank, auf die Tausende von Unternehmen für Skalierbarkeit und Hochverfügbarkeit vertrauen, ohne die Leistung zu beeinträchtigen.
Genauer gesagt ist Apache Cassandra ein NoSQL-Datenbankmanager. Das bedeutet, dass wir keine Datensyntaxen wie MySQL / MariaDB haben werden, sondern CQL (Cassandra Query Language).
Die Art und Weise, wie Cassandra Daten speichert, erfolgt über ein Schlüsselwertmodell. Das bedeutet, dass zuerst ein Schlüssel definiert wird und dann der Wert dieses Schlüssels.
Dank der Art und Weise, wie Cassandra konzipiert ist, können wir große Datenmengen schnell und zuverlässig verarbeiten. Dies liegt daran, dass Cassandra die Replikation über viele Netzwerkdatenquellen hinweg ermöglicht.
Mit dieser kleinen Einführung können wir beginnen.
Installieren Sie Apache Cassandra auf Debian 11
Bevor wir mit Cassandra loslegen, müssen wir einige Anforderungen an das System erfüllen. Los geht's.
Installieren Sie Java unter Debian 11
Cassandra wurde mit Java erstellt. Dies rechtfertigt die Robustheit der Anwendung, macht es jedoch erforderlich, sie auf dem System zu installieren.
Bevor Sie irgendetwas tun, vergewissern Sie sich mit diesen Befehlen, dass Ihr Server auf dem neuesten Stand ist.
sudo apt update
sudo apt upgrade
Danach können Sie OpenJDK Version 11 installieren, indem Sie den folgenden Befehl ausführen
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]
So können wir ohne größere Probleme Java auf dem System haben. Um zu überprüfen, ob Java funktioniert, können Sie die installierte Version überprüfen
java --version
Ausgabe:
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)
Auf diese Weise können wir fortfahren.
Installieren von Apache Cassandra auf Debian 11
Glücklicherweise hat Apache Cassandra ein dediziertes Debian-Repository, mit dem wir die neueste stabile Version davon haben und in das System integrieren können.
Vor dem Hinzufügen müssen einige Pakete installiert werden.
sudo apt install apt-transport-https gnupg2
Fügen Sie dann den GPG-Schlüssel hinzu.
sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
OK
Anschließend können Sie das Repository wie folgt hinzufügen:
sudo sh -c 'echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list'
Ausgabe:
deb https://downloads.apache.org/cassandra/debian 40x main
Danach können Sie Apache Cassandra installieren, indem Sie
ausführensudo apt update
sudo apt install cassandra
Überprüfen der Installation von Apache Cassandra
Wenn Apache Cassandra auf dem System installiert ist, kann es mit systemctl
als Systemdienst verwaltet werden Befehl.
Um es zu starten, führen Sie daher einfach den folgenden Befehl aus
sudo systemctl start cassandra
Und damit es mit dem System starten kann:
sudo systemctl enable cassandra
Ausgabe:
cassandra.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cassandra
Jetzt können Sie den Status des Dienstes überprüfen.
sudo systemctl status cassandra
Sie sollten auch den Status Ihres Cassandra-Knotens überprüfen.
sudo nodetool status
Schließlich können Sie die Apache Cassandra-Shell aufrufen.
cqlsh
Wie Sie sehen können, funktioniert alles korrekt.
Schlussfolgerung
Apache Cassandra ist eine wunderbare Anwendung, die es uns ermöglicht, einen vollständigen und professionellen NoSQL-Datenbankmanager zu haben. Ich hoffe, dir hat dieser Beitrag gefallen.
Sie wissen also bereits, wie man Apache Cassandra auf Debian 11 installiert.