Login
Mot de passe
identifiants perdus

Informations
  • Auteur(s) : idriss
  • Catégorie : Web et SGBD
  • Moyenne : non noté
  • Date de création : 17/04/2013
  • Date mise à jour : 17/04/2013

  • Licence : Contrat Creative Commons

print Version imprimable

NoSQL : Installation de Cassandra sur Ubuntu/Mint

Vous souhaitez vous mettre au NoSQL ? Vous avez le choix entre une multitude de SGBD NoSQL orientés clefs/valeurs ou orientés colonnes.

Parmi l’un des plus en vogue, se trouve Cassandra maintenu par la fondation Apache. Il est possible de télécharger une archive .tar.gz et de suivre les directives dans le fichier README mais nous verrons ici comment installer proprement Cassandra depuis les dépôts.

L’avantage ici est que le serveur Cassandra sera automatiquement configuré correctement. Ces manipulations ont été effectuées sous Ubuntu 12.04 LTS.

I – Installation

1) Ajouter les lignes suivantes au fichier /etc/apt/sources.list (en root)

deb http://www.apache.org/dist/cassandra/debian 11x main
deb-src http://www.apache.org/dist/cassandra/debian 11x main

2) Exécuter les commandes suivantes :

gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | sudo apt-key add -
gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00
gpg --export --armor 2B5C1B00 | sudo apt-key add -

3) Mettre à jour la liste des dépôts

sudo apt-get update

4) Installer le serveur

sudo apt-get install cassandra

5) Démarrer le service

sudo service cassandra start

II – Utilisation

1) Lancer le client cassandra :

cassandra-cli --host
# ou en local
cassandra-cli

2) Créer un keyspace et s’y connecter

[default@unknown] create keyspace test;
[default@unknown] use test;
Authenticated to keyspace: test

3) Créer une colonne

[default@test] create column family Users with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type;

4) Ajouter des entrées :

[default@test] set Users[jsmith][first] = 'John';
Value inserted.
[default@test] set Users[jsmith][last] = 'Smith';
Value inserted.
[default@test] set Users[jsmith][age] = long(42);
Value inserted.

5) Récupérer des entrées :

[default@test] get Users[jsmith];
=> (column=last, value=Smith, timestamp=1287604215498000)
=> (column=first, value=John, timestamp=1287604214111000)
=> (column=age, value=42, timestamp=1287604216661000)
Returned 3 results.

III – Impossible de lancer Cassandra

Vous avez une erreur du type ?

cassandra -f xss = -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms1493M -Xmx1493M -Xmn373M -Xss160k Segmentation fault (core dumped)

Ajouter la ligne suivante au fichier /etc/cassandra/cassandra-env.sh (en root) :

[[ $(uname) =~ "Linux" ]] && JVM_OPTS="$JVM_OPTS -Xss280k"

Puis redémarrez le serveur :

sudo service cassandra restart



Vous devez être connectés pour poster un commentaire ou une note ...

30401 visiteurs au total - mentions légales - [nous contacter]