Apache Cassandra est un système de gestion de base de données gratuit, open-source et distribué. Il est capable de gérer de grandes quantités de données sur de nombreux serveurs et offre une haute disponibilité sans point de défaillance unique. Il est utilisé par de nombreuses entreprises, notamment Github, NetFlix, Reddit et Instagram. Cassandra fonctionne avec une architecture peer to peer, chaque nœud étant connecté à tous les autres nœuds. Chaque nœud Cassandra effectue toutes les opérations de base de données et peut répondre aux demandes des clients sans avoir besoin d'un nœud maître.
Dans cet article, nous vous montrerons comment installer le système de gestion de base de données Apache Cassandra sur Debian 11.
Prérequis
- Un serveur exécutant Debian 11.
- Un mot de passe root est configuré sur le serveur.
Installer Java
Avant de commencer, vous devrez installer Java sur votre serveur. Vous pouvez l'installer en exécutant la commande suivante :
apt-get install openjdk-11-jre -y
Après avoir installé Java, vérifiez l'installation de Java à l'aide de la commande suivante :
java -version
Vous devriez obtenir le résultat suivant :
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)
Installer Cassandre
Par défaut, le paquet Cassandra n'est pas inclus dans le référentiel par défaut de Debian 11. Vous devrez donc ajouter le référentiel Cassandra à APT.
Tout d'abord, installez les dépendances requises à l'aide de la commande suivante :
apt-get install curl gnupg2 -y
Ensuite, ajoutez la clé Cassandra GPG et le référentiel avec la commande suivante :
curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list
Une fois le référentiel ajouté, mettez à jour le référentiel et installez le package Cassandra avec la commande suivante :
apt-get update -y
apt-get install cassandra -y
Une fois Cassandra installé, vous pouvez vérifier l'état de Cassandra à l'aide de la commande suivante :
systemctl status cassandra
Vous devriez obtenir le résultat suivant :
? cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-09-25 17:23:08 UTC; 23s ago Docs: man:systemd-sysv-generator(8) Process: 24537 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 53 (limit: 9510) Memory: 2.2G CPU: 23.439s CGroup: /system.slice/cassandra.service ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc> Sep 25 17:23:08 debian11 systemd[1]: Starting LSB: distributed storage system for structured data... Sep 25 17:23:08 debian11 systemd[1]: Started LSB: distributed storage system for structured data.
Vérifier le cluster Apache Cassandra
Attendez un moment que le cluster Cassandra soit activé, puis exécutez la commande suivante pour vérifier l'état du cluster :
nodetool status
Vous devriez voir le résultat suivant :
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.09 KiB 16 100.0% 2813344d-5006-4360-a57e-61deeea9fe70 rack1
Ensuite, connectez-vous au cluster Cassandra à l'aide de la commande suivante :
cqlsh
Vous devriez obtenir le résultat suivant :
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Configurer Cassandre
Si vous souhaitez modifier le nom du cluster Cassandra, exécutez la commande suivante :
cqlsh> UPDATE system.local SET cluster_name = 'New Cluster' WHERE KEY = 'local';
Ensuite, quittez le shell cqlsh avec la commande suivante :
cqlsh> exit
Ensuite, modifiez le fichier de configuration principal de Cassandra :
nano /etc/cassandra/cassandra.yaml
Modifiez le nom du cluster Cassandra comme indiqué ci-dessous :
cluster_name: 'New Cluster'
Enregistrez et fermez le fichier puis redémarrez le service Cassandra pour appliquer les modifications :
systemctl restart cassandra
Ensuite, vérifiez le nom du cluster à l'aide de la commande suivante :
cqlsh
Vous devriez voir le nouveau nom de cluster dans la sortie suivante :
Connected to New Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help.
Conclusion
Toutes nos félicitations! vous avez installé avec succès Apache Cassandra sur Debian 11. Vous pouvez maintenant commencer à utiliser Apache Cassandra selon vos besoins.