Aller au contenu principal

2 articles tagués avec « nosql »

Voir tous les tags

Installation de Cassandra sous Ubuntu/Mint

· 2 minutes de lecture
Idriss Neumann
CEO comwork.io

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.

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

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.

Impossible de lancer Cassandra

Vous avez une erreur similaire à celle ci-dessous ?

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émarrer le serveur :

sudo service cassandra restart

Installation de MongoDB sous Ubuntu/Mint

· Une minute de lecture
Idriss Neumann
CEO comwork.io

Cet article traite de l'installation de MongoDB via les dépôts sous Ubuntu. MongoDB est un SGBD assez répandu qui fait partie, au même titre que Cassandra, de la mouvance des SGBD NoSQL.

Ces manipulations ont été effectuées sous Ubuntu 12.04 LTS.

1/ Exécuter les commandes suivantes :

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo touch /etc/apt/sources.list.d/10gen.list

2/ Ajouter la ligne suivante au fichier /etc/apt/source.list (en root) :

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

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

sudo apt-get update

4/ Installation :

apt-get install mongodb-10gen=2.2.3
echo "mongodb-10gen hold" | dpkg --set-selections
sudo apt-get install mongodb-10gen

5/ Lancer le service :

sudo service mongodb start

Utilisation

Lancer le client MongoDB :

mongo

Insérer une donnée :

db.test.save( { key: "value" } )

Récupérer les valeurs :

db.test.find()