Capítulo 4. Configuración de la base de datos
Aviso
4.1. Configuración de la base de datos para Apache Jackrabbit Copiar enlaceEnlace copiado en el portapapeles!
Aviso
- Una base de datos vacía para que JBoss Enterprise BRMS Platform la utilice.
- Una cuenta de usuario del servidor de la base de datos para que JBoss Enterprise BRMS Platform la utilice. JBoss Enterprise BRMS Platform generará tablas de la base de datos en la base de datos especificada si todavía no existen. Una vez que esto se logra, Red Hat le recomienda el borrar el permiso del usuario de la base de datos para crear tablas.
- La
JARdel controlador JDBC apropiada para el servidor de la base de datos.
4.1.1. Configure la base de datos Workspace Copiar enlaceEnlace copiado en el portapapeles!
Workspaces/Default/workspace.xml. El archivo repository.xml contiene la configuración predeterminada que se utiliza para crear los nuevos espacios de trabajo. En lugar de actualizar el espacio de trabajo predeterminado ya existente es más fácil el borrarlo y actualizar la configuración plantilla que se encuentra en repository.xml.
Procedimiento 4.1. Cambiar la base de datos del repositorio
Apagar
Apagar el servidor de aplicaciones antes de realizar estos cambios.Instalar la JAR del controlador JDBC
Copie el archivoJARque contiene el controlador JDBC para el sevidor de la base de datos a utilizar para la configuración del servidor en el directoriolib, el cual puede ser, por ejemplojboss-as-web/PROFILE/production/lib/.Abra
repository.xmlen un editor de textoAbra el archivorepository.xmlen un editor de texto. Al utilizar JBoss, este archivo se encoentrará en el directoriobindel servidor de aplicaciones a menos de que se especifique una ubicación diferente (tal como se describe en Sección 4.3.1, “Cambiar la ubicación del repositorio JackRabbit”).Actualice la configuración del PersistenceManager
Ubique el elemento<PersistenceManager>, el cual se encuentra dentro de<Workspace>.Por ejemplo:<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 Reemplace esto con la configuración apropiada para la base de datos que se va a utilizar. Consulte Apéndice C, Ejemplo de configuraciones del administrador de persistencia para ver ejemplos.Establezca el parámetro schemaObjectPrefix
Este valor es indicado por el prefijo en el nombre de cada tabla de la base de datos administrada por el administrador de persistencia, (esto debe ser único en cada base de datos). La configuración predeterminada usa la variable ${wsp.name}, la cual contiene el nombre del espacio de trabajo actual.<param name="schemaObjectPrefix" value="${wsp.name}_"/><param name="schemaObjectPrefix" value="${wsp.name}_"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Borrar el espacio de trabajo viejo
Borre el directorioworkspaces/Default/.Reiniciar
Reiniciar el servidor de aplicaciones.
4.1.2. Configurar la base de datos Versions Copiar enlaceEnlace copiado en el portapapeles!
repository.xml. De manera opuesta a la configuración Workspace, la configuración de almacenamiento Version no es tan solo una plantilla;es la configuración real que se está utilizando.
Procedimiento 4.2. Cambiar la base de datos Versions
Apagar
Apagar el servidor de aplicaciones antes de realizar estos cambios.Instalar la JAR del controlador JDBC
Copie el archivoJARque contiene el controlador JDBC para el sevidor de la base de datos a utilizar en la configuración del servidor en el directoriolib, el cual puede ser, por ejemplojboss-as/server/PROFILE/lib/.Abra
repository.xmlen un editor de textoAbra el archivorepository.xmlen un editor de texto. Al utilizar JBoss, este archivo se encoentrará en el directoriobindel servidor de aplicaciones a menos de que se especifique una ubicación diferente (tal como se describe en Sección 4.3.1, “Cambiar la ubicación del repositorio JackRabbit”).Actualice la configuración del PersistenceManager
Ubique el elemento<PersistenceManager>, el cual se encuentra dentro de<Workspace>.Por ejemplo:<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 Reemplace esto con la configuración apropiada para la base de datos que se va a utilizar. Consulte Apéndice C, Ejemplo de configuraciones del administrador de persistencia para ver ejemplos.Establezca el parámetro schemaObjectPrefix
Este valor es indicado por el prefijo en el nombre de cada tabla de la base de datos administrada por el administrador de persistencia, (esto debe ser único en cada base de datos). Si se está utilizando la misma base de datos para Versions y el almacenamiento de datos asegúrese de que no se utiliza el mismo schemaObjectPrefix para ambos, (la configuración predeterminada usaversion_).<param name="schemaObjectPrefix" value="version_"/>
<param name="schemaObjectPrefix" value="version_"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Reiniciar
Reiniciar el servidor de aplicaciones.
4.1.3. Búsqueda y uso de índices Copiar enlaceEnlace copiado en el portapapeles!
<SearchIndex> del archivo repository.xml:
4.2.
la configuración de la base de datos para ModeShape Copiar enlaceEnlace copiado en el portapapeles!
ModeShapeBRMSRepo — para almacenamiento de datos, lo cual se configura en el archivo PROFILE/deploy/modeshape-brms-store-ds.xml. Modifique este archivo para cambiar la configuración fuente de datos de utilizar Hypersonic a la base de datos de su escogencia. Este archivo es un archivo estándar de configuración de fuente de datos JBoss.
4.3. Configuración del repositorio Copiar enlaceEnlace copiado en el portapapeles!
4.3.1. Cambiar la ubicación del repositorio JackRabbit Copiar enlaceEnlace copiado en el portapapeles!
bin del servidor de aplicaciones.
components.xml para ese WAR. Seleccione una ubicación segura de la que se haga una copia de respaldo de manera regular.
Procedimiento 4.3. Cambie la ubicación del repositorio
Apagar el servidor de aplicaciones
Detener el servidor de aplicaciones antes de realizar estos cambios.Ubique el archivo
components.xmlEl archivocomponents.xmlse encuentra en el directorioWEB-INF/del fichero web BRMS, (deploy/jboss-brms.war/WEB-INF/). Este es un archivo de configuracón estándar JBoss Seam, el cual permite la personalización de varioas rutas de la aplicación.Ubique el atributo valor-llave repository.root.directory
Abra el archivocomponents.xmlen un editor de texto y encuentre el atributo valor-llave repository.root.directory. Se encuentra en el componente repositoryConfiguration y por defecto está "comentado".Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Para versiones de BRMS antes de 5.1 siga los siguientes pasos:- Ubique la propiedad homeDirectory
- Abra el archivo
components.xmlen un editor de texto y encuentre la propiedad homeDirectory. Se encuentra en el componente repositoryConfiguration y por defecto está "comentada".
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Actualice el atributo valor-llave repository.root.directory
Borre las etiquetas de comentario alrededor del atributo valor-llave repository.root.directory y cambie el valor a la ruta al directorio en donde el almacén de datos se encontrará, (este directorio ya debe existir).Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Para versiones de BRMS antes de 5.1 el código es así:<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 Mueva el almacén de datos existente (opcional)
JBoss Enterprise BRMS Platform creará un nuevo almacén de datos en ese lugar si todavía no hay uno. Para mantener un almacén de datos existente, copie los archivos existentes en un nuevo lugar antes de reinicra el servidor de aplicaciones.Reinicie el servidor de aplicaciones
Reinicie el servidor de aplicaciones. Si el almacén de datos existente no se movió al nuevo lugar entonces se creará un nuevo almacén de datos.
4.3.2.
Configure BRMS para utilizar un RDBMS externo Copiar enlaceEnlace copiado en el portapapeles!
repository.xml contiene información sobre dónde se almacenan los datos en el repositorio. Este archivo se debe cambiar para configurar un RDBMS externo. Este archivo se puede modificar manualmente o se puede utilizar la herramienta Repository Configuration en la interfaz de usuario BRMS.
repository.xml, ubique el archivo y ábralo con un editor de texto. el archivo está anotado con comentarios que describen las opciones.
repository.xml se encontrará en el diretcorio bin del servidor de aplicaciones.
Procedimiento 4.4. Configure un RDBMS externo con la herramienta de configuración del repositorio
Inicie sesión en la interfaz del usuario
Abra un navegador web e introduzca la URL http://localhost:8080/jboss-brms/ reemplazando localhost con el nombre de host del servidor para acceder la ventana de inicio de sesión.Seleccione la herramienta de configuración del repositorio
Del panel de navegación seleccione Administration, luego Repository Configuration.Figura 4.1. La herramienta de configuración del repositorio
Seleccione el tipo RDBMS
Del menú desplegable Select RDBMS type: seleccione el tipo RDBMS.Figura 4.2. Tipo RDBMS
Introduzca los detalles RDBMS
Seleccione USE JNDI si JNDI está configurado.Haga clic en Continue e introduzca el nombre JNDI configurado en la fuente de datos implementada.Si JNDI no se está utilizando introduzca la información requerida RDBMS:- Controlador
- URL
- Usuario
- Contraseña
Figura 4.3. Información RDBMS
Generar el archivo de configuración del repositorio
Seleccione Generate repository config para generar el archivorepository.xml.Corte y pegue el texto generado en un archivo y guárdelo comorepository.xmlo seleccione Save Configuration para descargar el texto como archivo. Reemplace elrepository.xmlexistente con el nuevorepository.xml. A menos de que se especifiqeu un directorio inicial diferente (tal como se describe en Sección 4.3.1, “Cambiar la ubicación del repositorio JackRabbit”), el archivorepository.xmlse encoentrará en el directoriobindel servidor de aplicaciones.