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
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.