Cassandra-installation

De Get Docs
Aller à :navigation, rechercher

Cassandra - Installation

Cassandra est accessible à l’aide de cqlsh ainsi que de pilotes de différentes langues. Ce chapitre explique comment configurer les environnements cqlsh et java pour qu’ils fonctionnent avec Cassandra.

Configuration de pré-installation

Avant d’installer Cassandra dans un environnement Linux, nous devons configurer Linux à l’aide de ssh (Secure Shell). Suivez les étapes ci-dessous pour configurer l’environnement Linux.

Créer un utilisateur

Au début, il est recommandé de créer un utilisateur distinct pour Hadoop pour isoler le système de fichiers Hadoop du système de fichiers Unix. Suivez les étapes ci-dessous pour créer un utilisateur.

*Ouvrez root en utilisant la commande* “su” *.
*Créez un utilisateur à partir du compte root en utilisant la commande* "useradd username" *.
*Vous pouvez maintenant ouvrir un compte utilisateur existant en utilisant la commande* "su username" *.

Ouvrez le terminal Linux et tapez les commandes suivantes pour créer un utilisateur.

$ su
password:
# useradd hadoop
# passwd hadoop
New passwd:
Retype new passwd

Configuration SSH et génération de clés

La configuration SSH est requise pour effectuer différentes opérations sur un cluster, telles que le démarrage, l’arrêt et les opérations de shell de démon distribué. Pour authentifier différents utilisateurs de Hadoop, il est nécessaire de fournir une paire de clés publique/privée pour un utilisateur Hadoop et de la partager avec différents utilisateurs.

Les commandes suivantes sont utilisées pour générer une paire de valeurs clés à l’aide de SSH -

  • copiez le formulaire de clés publiques id_rsa.pub dans authorized_keys,
  • et fournir au propriétaire,
  • les autorisations de lecture et d’écriture sur le fichier authorized_keys respectivement.
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
  • Vérifiez ssh:
ssh localhost

Installer Java

Java est le principal prérequis pour Cassandra. Tout d’abord, vous devez vérifier l’existence de Java dans votre système en utilisant la commande suivante -

$ java -version

Si tout fonctionne bien, cela vous donnera la sortie suivante.

java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b13)
Java HotSpot(TM) Client VM (build 25.0-b02, mixed mode)

Si vous n’avez pas Java dans votre système, suivez les étapes ci-dessous pour installer Java.

Étape 1

Téléchargez java (JDK <dernière version> - X64.tar.gz) à partir du link:

*Ensuite, jdk-7u71-linux-x64.tar.gz sera téléchargé sur votre système.*

Étape 2

En général, vous trouverez le fichier java téléchargé dans le dossier Téléchargements. Vérifiez-le et extrayez le fichier jdk-7u71-linux-x64.gz à l’aide des commandes suivantes.

$ cd Downloads/
$ ls
jdk-7u71-linux-x64.gz
$ tar zxf jdk-7u71-linux-x64.gz
$ ls
jdk1.7.0_71 jdk-7u71-linux-x64.gz

Étape 3

Pour rendre Java accessible à tous les utilisateurs, vous devez le déplacer à l’emplacement «/usr/local/». Ouvrez root et tapez les commandes suivantes.

$ su
password:
# mv jdk1.7.0_71/usr/local/
# exit

Étape 4

Pour configurer les variables PATH et JAVA_HOME , ajoutez les commandes suivantes au fichier ~/.bashrc .

export JAVA_HOME =/usr/local/jdk1.7.0_71
export PATH = $PATH:$JAVA_HOME/bin

Appliquez maintenant toutes les modifications au système en cours d’exécution.

$ source ~/.bashrc

Étape 5

Utilisez les commandes suivantes pour configurer les alternatives java.

# alternatives --install/usr/bin/java java usr/local/java/bin/java 2
# alternatives --install/usr/bin/javac javac usr/local/java/bin/javac 2
# alternatives --install/usr/bin/jar jar usr/local/java/bin/jar 2

# alternatives --set java usr/local/java/bin/java
# alternatives --set javac usr/local/java/bin/javac
# alternatives --set jar usr/local/java/bin/jar

Utilisez maintenant la commande java -version du terminal comme expliqué ci-dessus.

Définir le chemin

Définissez le chemin du chemin Cassandra dans «/.bashrc» comme indiqué ci-dessous.

[[email protected] ~]$ gedit ~/.bashrc

export CASSANDRA_HOME = ~/cassandra
export PATH = $PATH:$CASSANDRA_HOME/bin

Télécharger Cassandra

Apache Cassandra est disponible sur http://cassandra.apache.org/download/.[Download Link] Cassandra à l’aide de la commande suivante.

$ wget http://supergsego.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz

Décompressez Cassandra en utilisant la commande zxvf comme indiqué ci-dessous.

$ tar zxvf apache-cassandra-2.1.2-bin.tar.gz.

Créez un nouveau répertoire nommé cassandra et déplacez-y le contenu du fichier téléchargé comme indiqué ci-dessous.

$ mkdir Cassandra
$ mv apache-cassandra-2.1.2/*cassandra.

Configurer Cassandra

Ouvrez le fichier* cassandra.yaml: , qui sera disponible dans le répertoire *bin de Cassandra.

$ gedit cassandra.yaml
*Remarque* - Si vous avez installé Cassandra à partir d'un paquet deb ou rpm, les fichiers de configuration seront situés dans le répertoire */etc/cassandra* de Cassandra.

La commande ci-dessus ouvre le fichier cassandra.yaml . Vérifiez les configurations suivantes. Par défaut, ces valeurs seront définies dans les répertoires spécifiés.

*data_file_directories* "/var/lib/cassandra/data" *
*commitlog_directory* "/var/lib/cassandra/commitlog" *
*répertoire_caches_enregistrés* "/var/lib/cassandra/caches_enregistrés" *

Assurez-vous que ces répertoires existent et peuvent être écrits dans, comme indiqué ci-dessous.

Créer des répertoires

En tant que super-utilisateur, créez les deux répertoires*/var/lib/cassandra et/var./Log/cassandra * dans lesquels Cassandra écrit ses données.

[[email protected] cassandra]# mkdir/var/lib/cassandra
[[email protected] cassandra]# mkdir/var/log/cassandra

Accorder des autorisations aux dossiers

Accordez des autorisations de lecture-écriture aux dossiers nouvellement créés, comme indiqué ci-dessous.

[[email protected]/]# chmod 777/var/lib/cassandra
[[email protected]/]# chmod 777/var/log/cassandra

Démarrer Cassandra

Pour démarrer Cassandra, ouvrez la fenêtre du terminal, accédez au répertoire principal de Cassandra/home, où vous avez décompressé Cassandra, et exécutez la commande suivante pour démarrer votre serveur Cassandra.

$ cd $CASSANDRA_HOME
$./bin/cassandra -f

L’utilisation de l’option –f indique à Cassandra de rester au premier plan au lieu de s’exécuter en arrière-plan. Si tout se passe bien, vous pouvez voir le serveur Cassandra démarrer.

Environnement de programmation

Pour configurer Cassandra par programme, téléchargez les fichiers jar suivants -

  • slf4j-api-1.7.5.jar
  • cassandra-driver-core-2.0.2.jar
  • guava-16.0.1.jar
  • metrics-core-3.0.2.jar *netty-3.9.0.Final.jar

Placez-les dans un dossier séparé. Par exemple, nous téléchargeons ces pots dans un dossier nommé* "Cassandra_jars" *.

Définissez le chemin de classe pour ce dossier dans le fichier * “. Bashrc” * comme indiqué ci-dessous.

[[email protected] ~]$ gedit ~/.bashrc

//Set the following class path in the .bashrc file.

export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/*

Environnement Eclipse

Ouvrez Eclipse et créez un nouveau projet appelé Cassandra _Examples.

Faites un clic droit sur le projet, sélectionnez Build Path → Configure Build Path comme indiqué ci-dessous.

Chemin de construction de Cassandra

Cela ouvrira la fenêtre des propriétés. Sous l’onglet Bibliothèques, sélectionnez Ajouter des fichiers JAR externes . Accédez au répertoire dans lequel vous avez enregistré vos fichiers jar. Sélectionnez les cinq fichiers jar et cliquez sur OK comme indiqué ci-dessous.

JAR externes Cassandra

Sous Bibliothèques référencées, vous pouvez voir tous les pots requis ajoutés comme indiqué ci-dessous -

Eclipse3

Dépendances Maven

Ci-dessous se trouve le pom.xml pour construire un projet Cassandra en utilisant maven.

<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <build>
      <sourceDirectory>src</sourceDirectory>
      <plugins>
         <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>

               <configuration>
                  <source>1.7</source>
                  <target>1.7</target>
               </configuration>

         </plugin>
      </plugins>
   </build>

   <dependencies>
      <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-api</artifactId>
         <version>1.7.5</version>
      </dependency>

      <dependency>
         <groupId>com.datastax.cassandra</groupId>
         <artifactId>cassandra-driver-core</artifactId>
         <version>2.0.2</version>
      </dependency>

      <dependency>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
         <version>16.0.1</version>
      </dependency>

      <dependency>
         <groupId>com.codahale.metrics</groupId>
         <artifactId>metrics-core</artifactId>
         <version>3.0.2</version>
      </dependency>

      <dependency>
         <groupId>io.netty</groupId>
         <artifactId>netty</artifactId>
         <version>3.9.0.Final</version>
      </dependency>
   </dependencies>

</project>