Cassandra est un système de gestion de base de données distribué gratuit et open source qui peut être utilisé pour gérer de grandes quantités de données sur de nombreux serveurs. Il est fiable, clusterable et spécialement conçu pour traiter de très grandes quantités de données structurées. Cassandra prend également en charge la réplication et la réplication multicentre de données pour la redondance, le basculement et la reprise après sinistre.
Dans ce tutoriel, nous allons apprendre à installer et configurer Cassandra sur CentOS 7.
Prérequis
- Un serveur exécutant CentOS 7.
- Un utilisateur non root avec des privilèges sudo configurés sur votre serveur.
Mise en route
Avant de commencer, mettez à jour votre système avec la dernière version avec la commande suivante :
sudo yum update -y
Cassandra est écrit en Java, vous devrez donc installer Java sur votre système. Vous pouvez installer Java en exécutant simplement la commande suivante :
sudo yum install java -y
Après avoir installé Java, vous pouvez vérifier la version de Java avec la commande suivante :
sudo java -version
Vous devriez voir la version Java dans la sortie suivante :
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Installer Cassandre
Par défaut, Cassandra n'est pas disponible dans le référentiel par défaut de CentOS 7. Vous devrez donc ajouter les référentiels officiels d'Apache Software Foundation à votre système. Vous pouvez le faire en créant le fichier cassandra.repo dans le répertoire /etc/yum.repos.d :
sudo nano /etc/yum.repos.d/cassandra.repo
Ajoutez la ligne suivante :
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Enregistrez et fermez le fichier lorsque vous avez terminé, puis mettez à jour le référentiel avec la commande suivante :
sudo yum update -y
Ensuite, installez Cassandra à l'aide de la commande suivante :
sudo yum install dsc20 -y
Après avoir installé Cassandra, démarrez le service Cassandra et activez-le au démarrage avec la commande suivante :
sudo systemctl start cassandra
sudo systemctl enable cassandra
Vous pouvez également vérifier l'état du service Cassandra à l'aide de la commande suivante :
sudo systemctl status cassandra
Si tout va bien, vous devriez voir le résultat suivant :
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS) Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
Connecter et vérifier le cluster Cassandra
Cassandra est maintenant opérationnelle. Il est temps de vérifier et de connecter Cassandra Cluster.
Vous pouvez vérifier l'état du cluster Cassandra avec la commande suivante :
sudo nodetool status
Si tout va bien, 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 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1
Ensuite, connectez le cluster Cassandra à l'aide de la commande cqlsh comme indiqué ci-dessous :
cqlsh
Vous devriez voir le résultat suivant :
Connected to Test Cluster at localhost:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>
Ensuite, quittez l'interface de ligne de commande de Cassandra avec la commande suivante :
cqlsh> exit