Skip to content
porphyry.org
Pôle d'expérimentation du réseau ARTCADHi-CNRS empty
Thursday 20 November 2008
empty
empty
graysquarealt.gif À propos
graysquarealt.gif Rechercher
 
graysquarealt.gif Événements
« Novembre 2008 »
Di Lu Ma Me Je Ve Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

graysquarealt.gif Actualités
Méthodes qualitatives informatisées
Numérisation rétrospective en SHS
Vers des espaces collaboratifs
Construction de l’Espace Européen de la Recherche en SHS
Documentation et Philosophie

graysquarealt.gif Contacts
ARTCADHi
Porphyry.org
Andrea Iacovella
Ecole Normale Supérieure Lettres & Sciences Humaines
15, Parvis René-Descartes
BP 7000
69342 Lyon Cedex 07
tél.: +33 4 37 37 65 95
empty
empty empty empty
empty
  Vous n'êtes pas identifié | Ouvrir session
empty
      graysquare.gif1. Corpus
      graysquare.gif2. Expert
         graysquare.gifa. Découverte
         graysquare.gifb. Installation
            graysquare.gifClient
            graysquare.gifServeur HTTP
            redsquare.gifServeurs RMI
         graysquare.gifc. Usage
         graysquare.gifd. Développement
      graysquare.gif3. Discipline
empty
empty
empty
Créé par
Aurélien Bénel
Dernière modification
22-04-2004
État
publié

empty
empty
Envoyer cette page à quelqu'un | Imprimer cette page

Serveurs de correspondance et de structure :

Installation

Avant propos

La procédure d'installation des deux types de serveur étant très voisine, nous détaillerons leur installation conjointe sur une même machine. Toutefois, rien ne vous empêche d'en installer qu'un des deux sur une machine donnée.

Les outils présentés sont tous multi-plateformes. Ici, cependant, nous limiterons notre propos à l'installation sous Linux Mandrake. Certains des outils qui nous seront nécessaires sont en effet déjà présents sur les CD-ROMs (téléchargeables gratuitement) de cette distribution.

La procédure qui suit nécessite de se mettre en mode super-utilisateur. Nous partons donc du principe que vous connaissez les outils de configuration de votre distribution ainsi que les lignes de commande les plus courantes.

Stocker les données

Le stockage des données se fait au moyen d'un serveur de base de données compatible JDBC. Nous utilisons PostgreSQL.

  1. Installez PostgreSQL (présent sur le CD-ROM) ainsi que son module PL/SQL à l'aide du gestionnaire de paquetages logiciels.
  2. Ajoutez dans le fichier ~postgres/data/postgresql.conf la ligne :
          tcpip_socket = true
    
  3. Décommentez dans le fichier ~postgres/data/pg_hba.conf la ligne :
          host all all 127.0.0.1 255.255.255.255 trust
    
  4. Dans le gestionnaire des services, relancez postgresql et indiquez de le lancer automatiquement au démarrage du système.
  5. Donnez vous le droit de créer des bases et des utilisateurs :
          su
          su postgres
          createuser --adduser --createdb VOTRELOGIN
          exit
          exit
    
  6. Créez la base des correspondances :
          createdb --encoding=UNICODE mappingDB 
    
  7. Créez la base des structures :
          createdb --encoding=UNICODE structureDB 
          createlang plpgsql structureDB
    
  8. Créez les tables des correspondances à l'aide du script ci-joint :
          psql mappingDB -f createMappingTables.sql 
    
  9. Créez les tables des structures à l'aide du script ci-joint :
          psql structureDB -f createStructureTables.sql 
    

Traiter les données

  1. Installez (dans l'ordre !) les outils permettant de construire le logiciel [j2sdk, jpackage-utils, xml-commons, xml-commons-apis, xerces, ant].
  2. Par défaut, une application Java n'a le droit de pratiquement rien faire sur votre ordinateur (pas même de lire un fichier), vous devez donc lui donner des permissions. Créez le fichier ~/.java.policy contenant les lignes suivantes :
          grant {
             permission java.security.AllPermission;
          };
    
  3. Créez le fichier ~/.porphyry_structure_server.ini (remplacez les astérisques par le pseudonyme et le mot de passe d'un utilisateur PostgreSQL) :
          dbHost=postgresql\://127.0.0.1/structureDB
          dbDriver=org.postgresql.Driver
          dbLogin=*********
          dbPassword=******
    
  4. Récupérez l'archive des sources [*], décompressez la.
  5. En raison d'une erreur (prochainement corrigée), éditez le fichier org/porphyry/mappingServer/MSConstants.java et remplacez lisipc20.insa-lyon.fr par le nom d'hôte de votre machine.
  6. Construisez le logiciel à partir des sources :
          ant
    
  7. Dans un terminal lancez le registre d'invocation à distance :
          cd build
          rmiregistry
    
  8. Dans un second terminal, lancez le serveur de correspondance :
          cd build
          java -server org/porphyry/mappingServer/PorphyryMappingServerBroker
    
  9. Dans un troisième terminal, lancez le serveur de structure:
          cd build
          java -server org/porphyry/structureServer/PorphyryStructureServerBroker
    
  10. Ce sont tous les trois des serveurs, donc, laissez les tourner...
Commentaire

Discussion icon Module PL/SQL

Posté par: abenel le 19-04-2004

PL/SQL est un langage destiné à la gestion des bases de données. Il s'agit d'un langage procédural défini au départ par Oracle pour étendre SQL.

Sous Mandrake (par exemple) le package comprenant l'extension PL/SQL de PostgreSQL s'appelle "postgresql-pl".

Dans Porphyry, cette extension est seulement utilisée pour vérifier que les requêtes envoyées par les serveurs ne sont pas erronées.

Il est donc tout à fait possible, lorsque l'on fait confiance aux serveurs (version stable et d'origine connue), de ne pas installer ce module.

Dans ce cas là, lors de l'installation des serveurs : - il ne faudra pas exécuter les commandes "createlang", - il ne faudra pas être surpris : les scripts de création des tables donneront des "warnings".

Commentaire

Discussion icon Erreurs lors de l'exécution des scripts.

Posté par: abenel le 28-04-2004

L'utilisation des scripts renvoie parfois des erreurs du type :

  ERROR:  table "note" does not exist

C'est normal. Le script commence par effacer les anciennes installations. Quand c'est la première fois que vous installez, il n'en trouve pas...

Commentaire

Discussion icon Installation de PostgreSQL

Posté par: abenel le 21-07-2004

Si le fichier ~postgres/data/pg_hba.conf n'existe pas, c'est que votre distribution linux n'a pas procédé à l'initialisation de PostgreSQL de manière automatique.

Tapez:

  su
  su postgres
  export PGDATA=~postgres/data
  initdb

Commentaire

Discussion icon 1090419811

Posté par: abenel le 21-07-2004

Si le fichier ~postgres/data/postgresql.conf n'existe pas, c'est que votre distribution linux n'a pas procédé à l'initialisation de PostgreSQL de manière automatique.

Exécutez dans une ligne de commande :

  su
  su postgres
  export PGDATA=~postgres/data
  initdb

Commentaire

Discussion icon "porphyryd" ou "Comment faire de Porphyry un démon UNIX"

Posté par: abenel le 22-10-2004

Créer un batch (dans le répertoire d'installation de porphyry) lançant les serveurs :
---
#!/bin/sh
export JAVA_HOME=/usr/java/j2sdk1.4.2_05
export PATH=$PATH:$JAVA_HOME/bin
export PORPHYRY_DIR=/home/aurelien/Porphyry
cd $PORPHYRY_DIR/build
rmiregistry &
java -server org/porphyry/mappingServer/MappingServerBroker >/dev/null &
java -server org/porphyry/structureServer/StructureServerBroker >/dev/null &
cd $PORPHYRY_DIR
---
Créer un batch /etc/init.d/prophyryd :
--
#!/bin/sh
#
# Startup script for program Porphyry
#
# chkconfig: 345 85 15
# description: Porphyry structure and mapping servers
# processname: rmiregistry
#
# Source function library.
. /etc/rc.d/init.d/functions
#
export PORPHYRY_DIR=/home/aurelien/Porphyry

case "$1" in
start)
echo -n $"Starting PORPHYRYd: "
daemon "su aurelien $PORPHYRY_DIR/porphyryServers"
echo
touch /var/lock/subsys/rmiregistry
touch /var/lock/subsys/java
stop)
echo -n $"Shutting down PORPHYRYd: "
killproc /var/lock/subsys/rmiregistry
killproc /var/lock/subsys/java
echo
rm -f /var/lock/subsys/rmiregistry
rm -f /var/lock/subsys/java
;;
status)
status rmiregistry
status java
;;
restart)
$0 stop
sleep 2
cd /etc/init.d
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
----
Ajoutez porphyryd dans la liste dess services :
chkconfig --add porphyryd

Configurez MDK pour qu'il le lance au démarrage du système...

Commentaire

Discussion icon Translation d'adresse

Posté par: abenel le 26-11-2005

Dans le cas où votre serveur possède un numéro IP public différent de son numéro IP interne, il est nécessaire de modifier : "LOCAL_ADDRESS = InetAddress.getLocalHost();" par "LOCAL_ADDRESS = new InetAddress(MSConstants.ICS_IP);" dans le fichier "org/porphyry/mappingServer/Porphyry2003MappingServer.java".

Commentaire

Discussion icon Ports filtrés

Posté par: abenel le 26-11-2005

Dans la technologie RMI, les ports des services sont normalement choisis aléatoirement.

Si votre serveur est derrière un pare-feu et que vous souhaitez que les services RMI soient visibles de l'extèrieur, vous serez dans l'obligation de fixer les ports (par exemple : 10990 et 10991).

Dans le fichier "org/porphyry/mappingServer/Porphyry2003MappingServer.java" insérez "super(10990);"comme première ligne de la méthode "Porphyry2003MappingServer()".

Dans le fichier "org/porphyry/structureServer/StructureServer.java" insérez "super(10991);"comme première ligne de la méthode "StructureServer(ConfigTools config)".

empty Haut de la page
empty empty
CNRS  © 2004 CNRS - SHS - STIC - Directeur de la publication Andrea Iacovella - Ce site est réalisé avec Plone empty empty
empty empty empty
empty