Aller au contenu

Installation de Cassandra


Cassandra avec Docker

Installation

1⃣ Télécharger l'image officielle de Cassandra (ici la version 4.0.6)

docker pull cassandra:4.0.6

Pour vérifier que l'image est bien téléchargée et inspecter sa taille :

docker images | grep cassandra

2⃣ Exécuter un container

docker run -d -p 9042:9042 --name cassandra cassandra:4.0.6

Vérification

Pour vérifier que le container est en cours d'exécution :

docker ps | grep cassandra

3⃣ Se connecter à Cassandra

✍ Avec le shell cqlsh

docker exec -it cassandra cqlsh

Démarrer/Arrêter Cassandra

Maintenant, il est plus simple de démarrer ou arrêter Cassandra avec le container Docker déjà créé.

  1. Pour démarrer :
    docker start cassandra
    
  2. Pour Arrêter :
    docker stop cassandra
    

Configuration

L'emplacement des fichiers de configuration de Cassandra varie selon le type d'installation :

  • Docker : le dossier /etc/cassandra
  • Installation manuelle : le dossier conf dans le dossier d'installation
  • Paquet deb ou rpm : dans /etc/cassandra

Les fichiers de configuration sont :

  • cassandra.yaml : fichier de configuration principal selon le langage YAML.
  • cassandra-env.sh : les variables d'environnement spécifiques à Cassandra.
  • cassandra-rackdc.properties ou cassandra-topology.properties : configuration des Racks et Datacenter pour les noeuds
  • logback.xml : configuration du logging
  • jvm-*: configuration de la JVM
  • commitlog_archiving.properties: paramètres d'archivage du commitlog

Voici quelques paramètres à renseigner dans le fichier cassandra.yaml :

  • cluster_name : nom du cluster, identique pour les noeuds sur le même cluster.
  • seeds : liste des noeuds seed du cluster servant à faciliter l'ajout de nouveaux noeuds.
  • storage_port : par défaut 7000.
  • listen_address : adresse d'écoute du serveur. Par défaut : localhost.
  • native_transport_port : port utilisé par les clients Cassandra comme le shell cqlsh ou le client Python. Par défaut c'est le port 9042.