Apache Cassandra, ou simplement Cassandra, est un système de gestion de base de données distribué open source conçu pour gérer de grandes quantités de données sur de nombreux serveurs de base, offrant une haute disponibilité sans point de défaillance unique.
Chaque nœud Cassandra du cluster aura le même rôle. Les données sont distribuées dans le cluster, ce qui signifie que chaque nœud contient des données différentes. En outre, il prend en charge la réplication et la réplication multi-centres de données pour la redondance, le basculement et la reprise après sinistre.
Ici, nous allons voir comment installer Apache Cassandra sur Debian 11 / Debian 10.
Installer Java
Mettre à jour l'index du référentiel.
sudo apt update
Apache Cassandra nécessite la dernière version de Java 8. Cependant, OpenJDK 8 n'est pas disponible dans Debian 11/10. De plus, Cassandra 4.0 est compatible avec Java 11 (EXPERIMENTAL ). Nous utiliserons donc OpenJDK 11 à la place d'OpenJDK 8.
# Debian 11 sudo apt install -y openjdk-11-jre # Debian 10 sudo apt install -y openjdk-8-jre
Vérifiez la version de Java après l'installation d'OpenJDK.
java -version
Vous obtiendrez une sortie similaire comme ci-dessous.
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Ajouter un référentiel Apache Cassandra
Nous installerons Cassandra à l'aide du référentiel Debian officiel fourni par Apache Software Foundation.
Tout d'abord, ajoutez la clé publique du référentiel Cassandra au système.
sudo apt install -y curl curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
Ajoutez le référentiel Cassandra à votre système avec la commande ci-dessous.
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Installer Apache Cassandra sur Debian
Tout d'abord, mettez à jour l'index du référentiel.
sudo apt update
Ensuite, installez Cassandra avec la commande ci-dessous.
sudo apt install -y cassandra
Vous pouvez trouver les fichiers de configuration de Cassandra dans /etc/cassandra
et les journaux et les données sont dans /var/log/cassandra/
et /var/lib/cassandra
, respectivement.
Assurez-vous que Cassandra est opérationnel avec la commande ci-dessous.
sudo systemctl status cassandra
Vous obtiendrez une sortie similaire comme ci-dessous.
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-08-28 12:22:57 CDT; 21min ago Docs: man:systemd-sysv-generator(8) Process: 5336 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 69 (limit: 2321) Memory: 1.3G CPU: 1min 7.794s CGroup: /system.slice/cassandra.service └─5461 java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLA> Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Starting LSB: distributed storage system for structured data... Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Started LSB: distributed storage system for structured data.
Vérifier le cluster Apache Cassandra
Attendez une minute pour laisser le cluster se connecter. Ensuite, vous pouvez vérifier le cluster Cassandra en exécutant la commande ci-dessous.
sudo nodetool status
La sortie ci-dessous confirme que le cluster Cassandra est opérationnel.
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.05 KiB 16 100.0% fb0e8bf7-dcf4-41a6-96de-e8f230f1b797 rack1
Signifie,
U – Le cluster est DÉMARRÉ
N – Le cluster est normal
Connectez-vous au cluster Cassandra en utilisant le cqlsh
commande.
cqlsh
Vous êtes maintenant connecté au cluster.
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Conclusion
C'est tout. J'espère que vous avez appris à installer Apache Cassandra sur Debian 11 / Debian 10. Vous pouvez maintenant continuer et configurer Apache Cassandra selon vos besoins.