Chapitre 4. Configuration de la base de données
Avertissement
4.1. Configuration de base de données dans Apache Jackrabbit Copier lienLien copié sur presse-papiers!
Avertissement
- Base de données vide à utiliser par la plateforme JBoss Enterprise BRMS.
- Compte d'utilisateur de serveur de base de données à utiliser par la plate-forme JBoss Enterprise BRMS. La plateforme JBoss Enterprise BRMS va générer des tableaux de bases de données dans une base de données particulières, s'ils ne sont pas déjà présents. Une fois réalisé, Red Hat recommande de retirer la permission de l'utilisateur de la base de données pour créer les tableaux.
- Le
JARde pilote JDBC approprié pour le serveur de base de données.
4.1.1. Configurer la base de données de Workspace Copier lienLien copié sur presse-papiers!
Workspaces/Default/workspace.xml. Le fichier repository.xml contient les paramètres de configuration par défaut utilisés pour créer les nouveaux packages. Au lieu de mettre à jour le Workspace par défaut déjà existant, il est préférable de le supprimer et de mettre à jour la configuration modèle qui se situe dans repository.xml.
Procédure 4.1. Changer la base de données du référentiel.
Fermeture
Fermer le serveur de l'application avant d'effectuer ces changements.Installer le JAR du pilote JDBC
Copier le fichierJARqui contient le pilote JDBC dans le répertoirelibdu serveur, qui pourrait correspondre, par exemple àjboss-as-web/PROFILE/production/lib/.Ouvrir
repository.xmldans un éditeur de textes.Ouvrir le fichierrepository.xmldans un éditeur de texte. Quand on utilise JBoss, ce fichier réside dans le répertoirebindu serveur d'applications, à moins qu'une autre adresse n'ait été spécifiée (comme expliqué dans Section 4.3.1, « Changer l'adresse du référentiel de JackRabbit »).Mise à jour de la configuration de PersitenceManager
Trouver l'élément<PersistenceManager>, qui se trouve dans<Workspace>.Par exemple :<PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/> <param name="schemaObjectPrefix" value="${wsp.name}_"/> </PersistenceManager><PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/> <param name="schemaObjectPrefix" value="${wsp.name}_"/> </PersistenceManager>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplacer cela par la configuration de la base de données à utiliser pour la base de données. Voir Annexe C, Exemple de configuration du gestionnaire de persistance pour les exemples.Définir le paramètre schemaObjectPrefix
Cette valeur est indiquée par le préfixe du nom de chaque tableau de base de données géré par le gestionnaire de persistance. (Cela doit être unique dans chaque base de données). La configuration par défaut utilise la variable ${wsp.name} qui contient le nom de l'espace de travail en cours.<param name="schemaObjectPrefix" value="${wsp.name}_"/><param name="schemaObjectPrefix" value="${wsp.name}_"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Effacer l'ancien espace de travail.
Effacer le répertoireworkspaces/Default/.Redémarrage
Redémarrer le serveur d'applications.
4.1.2. Configurer la base de données de Versions Copier lienLien copié sur presse-papiers!
repository.xml. À la différence de la configuration de Workspace, la configuration de stockage de version ici ne consiste pas en un simple modèle; il s'agit de la configuration réelle qui est utilisée.
Procédure 4.2. Modifier la base de données de Versions
Fermeture
Fermer le serveur de l'application avant d'effectuer ces changements.Installer le JAR du pilote JDBC
Copier le fichierJARqui contient le pilote JDBC dans le répertoirelibdu serveur, qui pourrait correspondre, par exemple àjboss-as/server/PROFILE/lib/.Ouvrir
repository.xmldans un éditeur de textes.Ouvrir le fichierrepository.xmldans un éditeur de texte. Quand on utilise JBoss, ce fichier réside dans le répertoirebindu serveur d'applications, à moins qu'une autre adresse n'ait été spécifiée (comme expliqué dans Section 4.3.1, « Changer l'adresse du référentiel de JackRabbit »).Mise à jour de la configuration de PersitenceManager
Trouver l'élément<PersistenceManager>, qui se trouve dans<Workspace>.Par exemple :<PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/> <param name="schemaObjectPrefix" value="version_"/> </PersistenceManager><PersistenceManager class= "org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager"> <param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/> <param name="schemaObjectPrefix" value="version_"/> </PersistenceManager>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Remplacer cela par la configuration de la base de données à utiliser pour la base de données. Voir Annexe C, Exemple de configuration du gestionnaire de persistance pour les exemples.Définir le paramètre schemaObjectPrefix
Cette valeur est indiquée par le préfixe qui se trouve sur le nom de chaque tableau de base de données géré par le Gestionnaire de persistance. (Cela doit être unique pour chaque base de données.) Si la même base de données est utilisée pour les deux Versions et pour le datastore, veillez à ce que le même schemaObjectPrefix ne soit pas utilisé pour les deux. (La configuration par défaut utiliseversion_.)<param name="schemaObjectPrefix" value="version_"/>
<param name="schemaObjectPrefix" value="version_"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Redémarrage
Redémarrer le serveur d'applications.
4.1.3. Recherche et Indexation Copier lienLien copié sur presse-papiers!
repository.xml file's <SearchIndex>
4.2.
Configuration de la Database de ModeShape Copier lienLien copié sur presse-papiers!
ModeShapeBRMSRepo — JNDI pour le stockage de sources de données, qui est configuré dans le fichier PROFILE/deploy/modeshape-brms-store-ds.xml. Modifier ce fichier pour changer la configuration de la source de données, pour pouvoir utiliser la source de données de votre choix, au lieu d' Hypersonic. Ce fichier est un fichier de configuration de source de données de JBoss standard.
4.3. Configuration du référentiel Copier lienLien copié sur presse-papiers!
4.3.1. Changer l'adresse du référentiel de JackRabbit Copier lienLien copié sur presse-papiers!
bin du serveur d'applications.
components.xml de JBoss Seam pour ce WAR. Sélectionner une adresse sécurisée qui est sauvegardée régulièrement.
Procédure 4.3. Changer la location du référentiel
Fermer le serveur d'applications
Stopper le serveur d'applications avant d'effectuer ces changements.Trouver le fichier
components.xmlLe fichiercomponents.xmlse situe dans le répertoireWEB-INF/, (deploy/jboss-brms.war/WEB-INF/.) Il s'agit d'un fichier de configuration standard qui permet la personnalisation de différentes parties de l'application.Trouver l'attribut Key-Value de repository.root.directory
Ouvrir le fichiercomponents.xmldans un éditeur de texte et trouver l'attribut Key-Value de repository.root.directory. Il est contenu dans le composant repositoryConfiguration et est "dé-commenté" par défaut.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Pour les versions de BRMS antérieures à 5.1, suivre les étapes suivantes :- Trouver la propriété homeDirectory
- Ouvrir le fichier
components.xmldans un éditeur de textes et trouver la propriété homeDirectory. Elle se trouve dans le composant repositoryConfiguration et elle est "dé-commentée" par défaut.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Mettre à jour l'attribut Key-Value de repository.root.directory
Retirer les balises de commentaires qui se trouvent autour de l'attribut de Key-Value repository.root.directory et modifier la valeur du chemin d'accès au répertoire où va se trouver le datastore. (Ce répertoire doit déjà exister).Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Pour les versions de BRMS antérieures à 5.1, le code est le suivant :<component name="repositoryConfiguration"> <property name="homeDirectory">/opt/jboss-soa-platform/BRMSRulesRepository</property> </component><component name="repositoryConfiguration"> <property name="homeDirectory">/opt/jboss-soa-platform/BRMSRulesRepository</property> </component>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Déplacer le datastore existant (en option)
La JBoss Enterprise BRMS Platform va créer un nouveau datastore à cette adresse s'il n'y en a pas déjà un. Pour conserver un datastore déjà existant, copier les fichiers existants à une autre adresse avant de redémarrer le serveur d'applications.Redémarrage du serveur d'applications
Redémarrer le serveur d'applications. Si un datastore existant n'a pas été déplacé vers la nouvelle adresse, un nouveau datastore sera créé.
4.3.2.
Configurer BRMS pour qu'il utilise un RDBMS externe. Copier lienLien copié sur presse-papiers!
repository.xml contient des informations sur l'endroit où les données du référentiel se trouvent. Ce fichier doit être modifié pour installer un RDBMS externe. Ce fichier peut être modifié manuellement ou par l'outil Repository Configuration qui se trouve dans l'interface d'utilsateur de BRMS.
repository.xml, localiser le fichier et ouvrez-le dans un éditeur de texte. Le fichier est annoté par des commentaires qui décrivent les options.
repository.xml se situera dans le répertoire bin du répertoire du serveur d'applications.
Procédure 4.4. Configurer un RDBMS externe par l'outil de configuration du référentiel.
Connectez-vous à l'interface utilisateur
Ouvrir un navigateur Web et saisir l'URL http://localhost:8080/jboss-brms/ en remplaçant localhost par le nom d'hôte du serveur pour accéder au dialogue de login.Sélectionner l'outil de configuration du référentiel
À partir du panneau de navigation, sélectionner Administration, puis Configuration Référentiel.Figure 4.1. Outil de configuration du référentiel
Sélectionner le Type RDBMS
À partir du menu déroulant Select RDBMS type:, choisir le type RDBMS.Figure 4.2. Type RDBMS
Saisir les informations sur le RDBMS
Sélectionner la case USE JNDI si JNDI est configuré.Sélectionner Continue et saisir le nom JNDI configuré dans la source de données déployée.Si JNDI n'est pas utilisé, saisir les informations RDBMS requises :- Pilote
- URL
- Utilisateur
- Mot de passe
Figure 4.3. Information RDBMS
Générer le fichier de configuration du référentiel
Sélectionner Generate repository config pour générer le fichierrepository.xml.Vous pouvez, soit couper/coller le texte généré dans un fichier et le sauvegarder dansrepository.xml, ou bien, vous pouvez sélectionner Save Configuration pour télécharger le texte sous forme de fichier. Remplacer lerepository.xmlexistant par le nouveaurepository.xml. À moins qu'un répertoire d'accueil différent ne soit spécifié, (comme décrit dans Section 4.3.1, « Changer l'adresse du référentiel de JackRabbit »), le fichierrepository.xmlse trouvera dans le répertoirebindu serveur d'applications.