avril
2013
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-src http://www.apache.org/dist/cassandra/debian 11x main
2) Exécuter les commandes suivantes :
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 :
# ou en local
cassandra-cli
2) Créer un keyspace et s’y connecter
[default@unknown] use test;
Authenticated to keyspace: test
3) Créer une colonne
4) Ajouter des entrées :
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 :
=> (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 similaire à celle ci-dessous ?
Ajouter la ligne suivante au fichier /etc/cassandra/cassandra-env.sh
(en root) :
[[ $(uname) =~ "Linux" ]] && JVM_OPTS="$JVM_OPTS -Xss280k"
Puis redémarrer le serveur :
sudo service cassandra restart