Apache Cassandra est une base de données NoSQL utilisée pour stocker de grandes quantités de données. Il a une architecture distribuée et est conçu pour gérer de gros volumes de données avec une réplication dynamique. Il est utilisé par des milliers d'entreprises pour enregistrer et récupérer des milliers de téraoctets de données. Apache Cassandra est le meilleur choix pour vous si vous recherchez un système de gestion de base de données avec évolutivité et haute disponibilité.
Dans ce tutoriel, nous allons passer par l'installation d'Apache Cassandra sur Ubuntu 20.04.
Prérequis
- Un VPS Ubuntu 20.04 (nous utiliserons notre plan SSD 2 VPS)
- Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)
Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur
Tout d'abord, connectez-vous à votre serveur Ubuntu 20.04 via SSH en tant qu'utilisateur root :
ssh root@IP_Address -p Port_number
Vous devrez remplacer "IP_Address" et "Port_number" par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.
Avant de commencer, vous devez vous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :
apt-get update -y apt-get upgrade -y
Étape 2 :Installer Java
Apache Cassandra nécessite l'installation de Java version 8 sur votre système. Vous pouvez l'installer à l'aide de la commande suivante :
apt-get install openjdk-8-jdk -y
Une fois l'installation terminée, vérifiez la version installée de Java avec la commande suivante :
java -version
Vous devriez obtenir le résultat suivant :
openjdk version "1.8.0_275" OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01) OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
Étape 3 :Installer Apache Cassandra
Par défaut, Apache Cassandra n'est pas disponible dans le référentiel par défaut d'Ubuntu. Vous devrez donc ajouter le référentiel Cassandra à votre système.
Tout d'abord, installez les dépendances requises avec la commande suivante :
apt-get install apt-transport-https gnupg2 -y
Ensuite, téléchargez et ajoutez la clé GPG avec la commande suivante :
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
Ensuite, ajoutez le référentiel Cassandra à l'APT avec la commande suivante :
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Ensuite, mettez à jour le cache du référentiel et installez Apache Cassandra avec la commande suivante :
apt-get update -y apt-get install cassandra -y
Une fois la Cassandra installée, vérifiez l'état de la Cassandra avec 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 Mon 2020-12-21 05:15:39 UTC; 4s ago Docs: man:systemd-sysv-generator(8) Tasks: 29 (limit: 2353) Memory: 1.1G CGroup: /system.slice/cassandra.service └─12029 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOnOutOfMemor> Dec 21 05:15:39 ubuntu2004 systemd[1]: Starting LSB: distributed storage system for structured data... Dec 21 05:15:39 ubuntu2004 systemd[1]: Started LSB: distributed storage system for structured data.
Vous pouvez également vérifier la Cassandra à l'aide de l'utilitaire de ligne de commande nodetool :
nodetool status
Vous devriez obtenir 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 70.71 KiB 256 100.0% ba73f88d-9d00-49b7-aa50-baedb4ee0558 rack1
Étape 4 :Configurer Apache Cassandra
Par défaut, Apache Cassandra est configuré pour écouter sur localhost. Vous n'avez pas besoin de configurer Cassandra si votre client et votre base de données se trouvent sur le même hôte.
Cassandra fournit également un outil de ligne de commande cqlsh pour interagir avec Cassandra. Vous pouvez le lancer avec la commande suivante :
cqlsh
Vous devriez obtenir le résultat suivant :
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Étape 5 :Modifier le nom du cluster Cassandra
Par défaut, le nom du cluster Cassandra est défini sur "Test Cluster". Vous pouvez le modifier à l'aide de l'utilitaire cqlsh :
cqlsh
Une fois connecté, exécutez la commande suivante pour changer le nom du cluster :
cqlsh> UPDATE system.local SET cluster_name = 'MY Cluster' WHERE KEY = 'local';
Ensuite, quittez le shell cqlsh avec la commande suivante :
cqlsh> exit
Ensuite, vous devrez également définir votre nouveau nom de cluster dans le fichier cassandra.yaml :
nano /etc/cassandra/cassandra.yaml
Modifiez la ligne suivante :
cluster_name: 'MY Cluster'
Enregistrez et fermez le fichier puis effacez le cache système avec la commande suivante :
nodetool flush system
Ensuite, redémarrez le service Cassandra pour appliquer les modifications :
systemctl restart cassandra
Ensuite, vérifiez votre nouveau nom de cluster avec la commande suivante :
cqlsh
Vous devriez voir votre nouveau nom de cluster dans la sortie suivante :
Connected to MY Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Utilisez HELP pour obtenir de l'aide. cqlsh>
Toutes nos félicitations! vous avez installé avec succès Apache Cassandra sur Ubuntu 20.04 VPS.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.