Cet article explique comment installer Apache Cassandra sur Debian 11.
L'une des solutions de base de données NoSQL les plus importantes est Apache Cassandra. Dans cet article, vous apprendrez donc à l'installer sur Debian 11.
Table des matières
- Présentation d'Apache Cassandra
- Installer Apache Cassandra sur Debian 11
- Installer Java sur Debian 11
- Installer Apache Cassandra sur Debian 11
- Vérification de l'installation d'Apache Cassandra
- Conclusion
Introduction à Apache Cassandra
D'après le site Web d'Apache Cassandra :
Apache Cassandra est une base de données distribuée NoSQL open source approuvée par des milliers d'entreprises pour son évolutivité et sa haute disponibilité sans compromettre les performances.
Plus explicitement, Apache Cassandra est un gestionnaire de base de données NoSQL. Cela signifie que nous n'aurons pas les syntaxes de données comme MySQL / MariaDB, mais nous trouverons CQL (Cassandra Query Language).
La façon dont Cassandra stocke les données se fait via un modèle clé-valeur. Cela signifie qu'une clé est d'abord définie, puis la valeur de cette clé.
Grâce à la conception de Cassandra, nous pouvons traiter de grandes quantités de données rapidement et de manière fiable. En effet, Cassandra permet la réplication sur de nombreuses sources de données réseau.
Avec cette petite introduction, nous pouvons commencer.
Installer Apache Cassandre sur Debian 11
Avant de commencer avec Cassandra, nous devons répondre à certaines exigences du système. Allons-y.
Installer Java sur Debian 11
Cassandra est construit avec Java. Cela justifie la robustesse de l'application mais oblige à l'installer sur le système.
Avant de faire quoi que ce soit, assurez-vous que votre serveur est à jour en utilisant ces commandes.
sudo apt update
sudo apt upgrade
Après cela, vous pouvez installer OpenJDK version 11 en exécutant la commande suivante
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]
De cette façon, nous pouvons avoir Java sur le système sans aucun problème majeur. Pour vérifier que Java fonctionne, vous pouvez vérifier la version installée
java --version
Sortie :
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)
De cette façon, nous pourrons continuer.
Installer Apache Cassandra sur Debian 11
Heureusement, Apache Cassandra dispose d'un référentiel Debian dédié avec lequel nous pouvons avoir la dernière version stable de celui-ci et intégrée au système.
Avant de l'ajouter, il est nécessaire d'installer certains packages.
sudo apt install apt-transport-https gnupg2
Ajoutez ensuite la clé GPG de celui-ci.
sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
OK
Ensuite, vous pouvez ajouter le dépôt comme suit :
sudo sh -c 'echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list'
Sortie :
deb https://downloads.apache.org/cassandra/debian 40x main
Après cela, vous pouvez installer Apache Cassandra en exécutant
sudo apt update
sudo apt install cassandra
Vérification de l'installation d'Apache Cassandra
Lorsqu'Apache Cassandra est installé sur le système, il peut être géré en tant que service système à l'aide de systemctl
commande.
Par conséquent, pour le démarrer, exécutez simplement la commande suivante
sudo systemctl start cassandra
Et pour lui permettre de démarrer avec le système :
sudo systemctl enable cassandra
Sortie :
cassandra.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cassandra
Vous pouvez maintenant vérifier l'état du service.
sudo systemctl status cassandra
Vous devez également vérifier l'état de votre nœud Cassandra.
sudo nodetool status
Enfin, vous pouvez entrer dans le shell Apache Cassandra.
cqlsh
Comme vous pouvez le voir, tout fonctionne correctement.
Conclusion
Apache Cassandra est une merveilleuse application qui nous permet d'avoir un gestionnaire de base de données NoSQL complet et professionnel. J'espère que vous avez aimé cet article.
Donc, vous savez déjà comment installer Apache Cassandra sur Debian 11.