GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Apache Cassandra sur CentOS 7

Apache Cassandra est un système de gestion de base de données NoSQL distribué gratuit et open source. Il est utilisé pour stocker des données volumineuses dans des clusters hautement disponibles décentralisés. Les données sont distribuées sur de nombreux serveurs offrant une haute disponibilité et aucun point de défaillance unique. Les serveurs de base de données NoSQL stockent les données selon d'autres méthodes que les méthodes tabulaires traditionnelles utilisées par les logiciels RDBMS tels que MySQL, PostgreSQL.

Dans ce didacticiel, nous allons installer Apache Cassandra sur le serveur CentOS 7.

Étape 1 - Installer JAVA

Avant d'installer un package, il est recommandé de mettre à jour les packages et le référentiel à l'aide de la commande suivante.

yum -y update

Une fois votre système mis à jour, nous installerons la dernière version d'Oracle Java sur le serveur. Exécutez la commande suivante pour télécharger le package RPM.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

Si vous n'avez pas installé wget, vous pouvez exécuter yum -y install wget pour installer wget. Installez maintenant le RPM téléchargé à l'aide de la commande suivante.

yum -y localinstall jdk-8u131-linux-x64.rpm

Vous pouvez maintenant vérifier la version Java à l'aide de la commande suivante.

java -version

Vous obtiendrez la sortie suivante.

[[email protected] ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Vous devrez également vérifier si la variable d'environnement JAVA_HOME est définie. Exécutez la commande suivante pour le même.

echo $JAVA_HOME

Si vous obtenez une sortie nulle ou vide, vous devrez définir manuellement la variable JAVA_HOME. Modifiez le fichier .bash_profile à l'aide de votre éditeur préféré. Dans ce tutoriel, nous utiliserons l'éditeur nano. Exécutez la commande suivante pour modifier .bash_profile à l'aide de nano.

nano ~/.bash_profile

Ajoutez maintenant les lignes suivantes à la fin du fichier.

export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre

Maintenant, sourcez le fichier à l'aide de la commande suivante.

source ~/.bash_profile

Vous pouvez maintenant exécuter à nouveau la commande echo $JAVA_HOME pour vérifier si la variable d'environnement est définie ou non.

[[email protected] ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

Étape 2 - Installation de Cassandra

Ajoutez maintenant le référentiel Apache Cassandra à votre liste de référentiels en créant un nouveau fichier de référentiel.

nano /etc/yum.repos.d/cassandra.repo

Ajoutez maintenant le contenu suivant dans le fichier.

[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

Vous pouvez maintenant installer Apache Cassandra en exécutant la commande suivante.

yum -y install cassandra

Rechargez vos démons système en exécutant :

systemctl daemon-reload

Vous pouvez maintenant démarrer Cassandra en tapant ;

systemctl start cassandra

Pour permettre à Cassandra de démarrer automatiquement au démarrage, exécutez :

systemctl enable cassandra

Vous pouvez vérifier que Cassandra est en cours d'exécution en tapant la commande suivante.

nodetool status

Vous devriez voir une sortie similaire si Cassandra est en cours d'exécution.

[[email protected] ~]# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  136.29 KiB  256          100.0%            b3d26649-9e10-4bee-9b3c-8e81c4394b2e  rack1

Au lieu de la sortie ci-dessus, si vous obtenez quelque chose de similaire à la sortie ci-dessous, vous devrez configurer le fichier de configuration de l'environnement cassandra.

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.

Ouvrez le fichier de configuration à l'aide de la commande suivante.

nano /etc/cassandra/default.conf/cassandra-env.sh

Trouvez maintenant la ligne suivante dans la configuration.

# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"

Décommentez la ligne et modifiez sa valeur de à l'adresse IP de l'hôte local 127.0.0.1.

La configuration devrait ressembler à celle illustrée ci-dessous.

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"

Enregistrez le fichier et quittez l'éditeur, redémarrez Apache Cassandra en exécutant la commande suivante.

systemctl restart cassandra

Vous devriez avoir la sortie souhaitée lors de l'exécution de la commande nodetool.

Cassandra est livré avec un puissant shell de ligne de commande cqlsh pour exécuter une requête sur le cluster. La requête est écrite en langage CQL ou Cassandra Query. Pour accéder au shell CQL, exécutez la commande suivante.

cqlsh

Vous verrez la sortie suivante.

[[email protected] ~]# cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.

Conclusion

Apache Cassandra est maintenant installé sur votre serveur. Vous pouvez en savoir plus sur Cassandra en visitant le site Web de Cassandra.


Cent OS
  1. Comment installer MongoDB sur CentOS 8

  2. Comment installer la base de données distribuée Cassandra sur CentOS 7

  3. Comment installer la base de données Apache Cassandra NoSQL sur CentOS 8

  4. Comment installer Apache Cassandra sur Debian 11

  5. Comment installer Apache Cassandra sur Ubuntu 20.04

Comment installer SuPHP sur CentOS 7.2

Comment installer Streama sur CentOS 7

Comment installer Apache CouchDB sur CentOS 7

Comment installer Apache Cassandra dans CentOS

Comment installer Apache Cassandra sur CentOS 6

Comment installer Apache dans CentOS 8