Installation du triplestore OpenLink Virtuoso sous Linux

Installation du triplestore OpenLink Virtuoso sous Linux

Openlink Virtuoso est le triplestore utilisé dans le projet DBPedia et de nombreux autres projets de mise en ligne de endpoints SPARQL. Cet outil est disponible dans une version open-source et une version commerciale. S’il offre d’excellentes performances (a priori les meilleures dans les benchmarks de triplestore), son installation est… comment dire… plus compliquée que celle de Sesame. Je consigne ici un retour d’expérience et la procédure d’installation que j’ai suivi pour l’installer dans une machine virtuelle Linux CentOS.

La documentation de référence de cette installation est disponible ici. Virtuoso est disponible dans les dépôts Linux, cependant cette version date quelque peu, et compte-tenu des dernières évolutions sur le produit il est de bon ton d’essayer de se bien se tenir à jour. La procédure d’installation ci-dessous est donc celle qui compile Virtuoso à partir des sources.

# Télécharger les sources depuis http://sourceforge.net/projects/virtuoso
# Télécharger le fichier virtuoso-opensource-6.1.7.tar.gz

# D'abord installer toutes les dépendances requises
su -
yum install gcc gmake autoconf automake libtool flex bison gperf gawk m4 make
yum install openssl-devel readline-devel wget

# Créer un répertoire dans lequel on va dézipper les sources
mkdir virtuoso
cd virtuoso
cp ../Downloads/virtuoso-opensource-6.1.7.tar.gz .

# untar
tar xvpfz virtuoso-opensource-6.1.7.tar.gz

# configure
# c'est ici que l'on peut changer le prefixe racine de l'installation avec le parametre --prefix
cd virtuoso-opensource-6.1.7
./configure --prefix=/usr/local/ --with-readline

# Voilà ce qu'on obtient :

Virtuoso Open Source Edition (Row Store) 6.1.7 configuration summary
====================================================================

Installation variables
  layout                  default
  prefix                  /usr/local
  exec_prefix             ${prefix}

Installation paths
  programs                ${exec_prefix}/bin
  include files           ${prefix}/include
  libraries               ${exec_prefix}/lib
  manual pages            ${datarootdir}/man
  vad packages            ${datarootdir}/virtuoso/vad
  database                ${prefix}/var/lib/virtuoso/db
  hosting                 ${exec_prefix}/lib/virtuoso/hosting

Options
  BUILD_OPTS               xml ssl imsg pldebug pthreads readline

# compiler (prend plusieurs dizaines de minutes à plusieurs heures en fonction de la puissance de la machine)
nice make

# installer
su -
cd /home/thomas/virtuoso/virtuoso-opensource-6.1.7
make install

# vérifier que virtuoso.ini est au bon endroit
cd /usr/local/var/lib/virtuoso/db/
ls
# virtuoso.ini

# démarrer le serveur
virtuoso-t -df
# cette commande demarre le serveur dans le terminal, si on ferme la fenêtre le process s'arrete.
# pour demarrer dans le background :
virtuoso-t -f &
# et pour arreter le serveur :
ps -edf | grep virtuoso-t
kill -9 <numero du process>
# accéder à http://localhost:8890/conductor/

# se logguer avec le super-admin : dba/dba

# changer tout de suite le mot de passe du super-admin
isql
set password dba new_password

# accéder au endpoint public à http://localhost:8890/sparql
# et voilà :-)
# avertissement : cette procédure ne convient pas pour un déploiement en production
Next Post:
Previous Post:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>