Comment installer Apache Cassandra sur Debian 11

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 la base de données et peut servir les demandes des clients sans avoir besoin d’un nœud maître.

Dans ce billet, nous allons te montrer comment installer le système de gestion de base de données Apache Cassandra sur Debian 11.

Conditions préalables

  • Un serveur fonctionnant sous Debian 11.
  • Un mot de passe root est configuré sur le serveur.

Installer Java

Avant de commencer, tu dois installer Java sur ton serveur. Tu peux l’installer en exécutant la commande suivante :

apt-get install openjdk-11-jre -y

Après avoir installé Java, vérifie l’installation de Java à l’aide de la commande suivante :

java -version

Tu devrais obtenir la sortie suivante :

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 Cassandra

Par défaut, le paquet Cassandra n’est pas inclus dans le référentiel par défaut de Debian 11. Tu devras donc ajouter le référentiel Cassandra à APT.

Tout d’abord, installe les dépendances requises à l’aide de la commande suivante :

apt-get install curl gnupg2 -y

Ensuite, ajoute la clé GPG et le référentiel de Cassandra à l’aide de 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é, mets à jour le référentiel et installe le paquet Cassandra avec la commande suivante :

apt-get update -y
apt-get install cassandra -y

Une fois que Cassandra a été installé, tu peux vérifier l’état de Cassandra à l’aide de la commande suivante :

systemctl status cassandra

Tu devrais obtenir la sortie suivante :

? 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

Attends un certain temps pour monter le cluster Cassandra puis exécute la commande suivante pour vérifier l’état du cluster :

nodetool status

Tu devrais voir la sortie suivante :

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, connecte-toi au cluster Cassandra à l’aide de la commande suivante :

cqlsh

Tu devrais obtenir la sortie suivante :

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 Cassandra

Si tu veux changer le nom du cluster Cassandra, exécute la commande suivante :

cqlsh> UPDATE system.local SET cluster_name = 'New Cluster' WHERE KEY = 'local';

Ensuite, quitte le shell cqlsh à l’aide de la commande suivante :

cqlsh> exit

Ensuite, modifie le fichier de configuration principal de Cassandra :

nano /etc/cassandra/cassandra.yaml

Change le nom du cluster Cassandra comme indiqué ci-dessous :

cluster_name: 'New Cluster'

Enregistre et ferme le fichier puis redémarre le service Cassandra pour appliquer les modifications :

systemctl restart cassandra

Ensuite, vérifie le nom du cluster à l’aide de la commande suivante :

cqlsh

Tu devrais voir le nouveau nom du 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

Félicitations ! Tu as réussi à installer Apache Cassandra sur Debian 11. Tu peux maintenant commencer à utiliser Apache Cassandra selon tes besoins.

Vous aimerez aussi...