Recherche de site Web

Comment installer Apache Cassandra sur CentOS 8


Apache Cassandra est une base de données NoSQL gratuite et open source robuste qui stocke les données dans des paires clé-valeur. Cassandra a été initialement développé par Facebook puis acquis par la Apache Foundation.

Apache Cassandra est conçu pour offrir une cohérence, une évolutivité horizontale et une haute disponibilité sans point de défaillance unique. Il implémente une réplication de style Dynamo offrant une tolérance aux pannes et garantissant une disponibilité de 99,99 %. Cela le rend idéal pour une utilisation dans les applications critiques pour l’entreprise qui ne peuvent se permettre aucun temps d’arrêt.

Certaines des entreprises notables qui mettent en œuvre Apache Cassandra dans leurs environnements incluent Netflix, Facebook, Twitter et eBay pour n'en citer que quelques-uns.

Dans ce guide, nous nous concentrons sur l'installation d'Apache Cassandra sur les distributions Linux CentOS 8 et RHEL 8.

Installation de Java dans CentOS 8

Pour commencer, nous allons installer OpenJDK 8 sur notre système qui fournira Java. Mais d’abord, vérifions si Java est installé. Pour ce faire, appelez la commande :

java -version

Si Java n'est pas présent sur votre système, vous obtiendrez le résultat affiché :

bash: java: command not found...

Pour installer OpenJDK 8, exécutez la commande dnf suivante.

sudo dnf install java-1.8.0-openjdk-devel

Cela installera OpenJDK 8 avec d'autres dépendances, comme indiqué.

Une fois l'installation terminée, vérifiez à nouveau que vous avez installé OpenJDK comme indiqué :

java -version

REMARQUE : Si une autre version de OpenJDK est installée en dehors de OpenJDK 8, vous pouvez définir la version Java par défaut sur OpenJDK 8. en exécutant la commande ci-dessous.

sudo alternatives --config java

Ensuite, sélectionnez l'option qui correspond à OpenJDK 8. Dans la capture d'écran ci-dessous, nous avons basculé la version Java par défaut de OpenJDK 11 vers OpenJDK 8.

Installation d'Apache Cassandra sur CentOS 8

Après avoir installé Java, nous pouvons maintenant procéder à l'installation d'Apache Cassandra. Créez un nouveau fichier de référentiel pour Apache Cassandra comme indiqué ci-dessous :

sudo vim /etc/yum.repos.d/cassandra.repo

Ajoutez ensuite le référentiel de Cassandra comme indiqué.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Enregistrez et quittez le fichier du référentiel.

Ensuite, installez Apache Cassandra à l'aide de la commande :

sudo dnf install Cassandra

Par la suite, acceptez de nombreuses clés GPG.

Une fois l'installation terminée. Vérifiez que Apache Cassandra a été installé avec succès en exécutant la commande rpm ci-dessous :

rpm -qi Cassandra

Vous obtiendrez des informations détaillées sur Apache Cassandra telles que la version, la version, l'architecture, la taille, la licence et une brève description pour n'en citer que quelques-unes.

Ensuite, créez un fichier de service systemd pour Cassandra comme indiqué.

sudo vim /etc/systemd/system/cassandra.service

Ajoutez les lignes suivantes :

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Enregistrez et quittez le fichier.

Ensuite, démarrez Cassandra et confirmez son état en appelant la commande :

sudo systemctl start cassandra
sudo systemctl status Cassandra

Le résultat confirme que Cassandra est opérationnel. De plus, vous pouvez permettre à Cassandra de démarrer au démarrage ou lors d'un redémarrage en exécutant la commande :

sudo systemctl enable Cassandra

Pour vous connecter à Cassandra et interagir avec le langage Cassandra Query, nous allons utiliser l'outil de ligne de commande cqlsh. Mais pour que cela fonctionne, nous devons installer l’interpréteur Python2.

Si vous essayez de vous connecter sans Python2 installé, vous obtiendrez l'erreur ci-dessous :

cqlsh

No appropriate python interpreter found.

Par conséquent, Python2 est essentiel et doit être installé. Pour l'installer, exécutez la commande :

sudo dnf install python2

Cela installe Python2 avec d'autres dépendances, comme indiqué.

Essayez de vous connecter et cette fois-ci, la connexion réussira.

cqlsh

Configuration d'Apache Cassandra dans CentOS 8

Pour modifier les paramètres par défaut de Cassandra, consultez les fichiers de configuration qui se trouvent dans le répertoire /etc/cassandra. Les données sont stockées dans le chemin /var/lib/cassandra. Les options de démarrage peuvent être modifiées dans le fichier /etc/default/cassandra.

Par défaut, le nom du cluster de Cassandra est « Test Cluster ». Vous pouvez le remplacer par votre nom de cluster préféré en vous connectant et en exécutant la commande ci-dessous.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Dans cet exemple, nous avons défini le nom du cluster sur « Tecmint Cluster ».

Ensuite, rendez-vous dans le fichier cassandra.yaml.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Modifiez la directive cluster_name en conséquence, comme indiqué ci-dessous.

Enregistrez et quittez le fichier de configuration et redémarrez le service Cassandra.

sudo systemctl restart Cassandra

Connectez-vous à nouveau pour confirmer le nom du cluster comme indiqué.

Cela nous amène à la fin de ce tutoriel. Nous espérons que vous avez réussi à installer Apache Cassandra sur les distributions Linux CentOS 8 et RHEL 8.