Está en la página 1de 4

Lab Configuracion de Datasources

1.Inicie la instancia de EAP independiente.


Use el siguiente comando para iniciar una instancia de EAP a fin de acceder a la consola
de administración:
[student@workstation ~]$ cd /opt/jboss-eap-7.0/bin
[student@workstation bin]$ ./standalone.sh \
-Djboss.server.base.dir=/home/student/JB248/labs/standalone/
Antes de proceder, espere que el servidor termine de iniciarse.

2.Acceda a la base de datos MySQL.


Cree una fuente de datos para conectarse a una instancia de MySQL que se ejecuta de
manera local en la estación de trabajo como un servicio. Esta base de datos contiene
información usada por las aplicaciones, que se utilizará en todo este curso.
2.1. En una nueva ventana de terminal, ejecute el siguiente comando para verificar que la
base de datos se inició y se está ejecutando:
[student@workstation ~]$ sudo systemctl status mariadb
El resultado debe ser similar al siguiente:
mariadb.service - MariaDB database server

Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor


preset: disabled)
Active: active (running) since Mon 2016-04-11 08:40:09 EDT; 11h ago
2.2. MySQL cuenta con las siguientes credenciales para la base de datos de la aplicación
bookstore:
• Nombre de usuario: bookstore
• Contraseña: redhat
Use el siguiente comando para conectarse al servidor que se ejecuta de manera local
con el cliente mysql:
[student@workstation ~]$ mysql -ubookstore -predhat
2.3. Para verificar que las bases de datos están disponibles, use el siguiente comando:
MariaDB [(none)]> show databases;
El resultado debe aparecer de la siguiente manera:
+--------------------+
| Database
|
+--------------------+
| information_schema |
| bookstore
|
| test
|
+--------------------+
3 rows in set (0.00 sec)
2.4. Use el siguiente comando para seleccionar la base de datos bookstore:
MariaDB [(none)]> use bookstore;
2.5. Para enumerar las tablas en la base de datos bookstore, ejecute el siguiente
comando:
MariaDB [bookstore]> show tables;
El resultado debe aparecer de la siguiente manera:
+---------------------+
| Tables_in_bookstore |
+---------------------+
| Address
|
| CatalogItem
|
| Contact
|
| Customer
|
| OrderItem
|
| Payment
||

2.6. Para abandonar el cliente, ejecute el siguiente comando:


MariaDB [bookstore]> exit;

3.Configure la fuente de datos.


3.1. Navegue a la consola de administración en 127.0.0.1:9990. Vaya a la página
Configuración.
nota
El nombre de usuario del administrador es jbossadm y la contraseña es
JBoss@RedHat123.
3.2. Navegue al subsistema de la base de datos haciendo clic en Subsistemas y, luego, en
Fuentes de datos.
3.3. Seleccione el tipo de fuente de datos Non-XA y haga clic en Agregar.
3.4. En la primera ventana, seleccione Fuente de datos MySQL y haga clic en Siguiente.
• Ingrese bookstore para el Nombre.
• Ingrese java:jboss/datasources/bookstore para el Nombre de JNDI.
Haga clic en Siguiente.
3.5. En el paso 2 del menú de selección, haga clic en Controlador detectado y seleccione
el controlador denominado mysql. Este es el controlador que se instaló en el
ejercicio anterior.
Haga clic en Siguiente.
3.6. JDBC usa un formato estándar para conectarse a una base de datos
provista por la documentación del controlador. Para que una aplicación
Java se conecte a una instancia MySQL, el formato de la dirección es:
jdbc:mysql://<IP>:<port>/<databaseName>
• La URL de la conexión es jdbc:mysql://localhost:3306/bookstore.
• Ingrese bookstore como Nombre de usuario y redhat como Contraseña.
Al hacer clic en Finalizar, debe aparecer la fuente de datos bookstore en la cuarta
columna.

4.Verifique la configuración de la fuente de datos.


4.1. En la ventana de terminal en donde se está ejecutando el servidor, busque el
siguiente evento de registro:

09:44:10,769 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service


thread 1-4) WFLYJCA0001: Bound data source [java:jboss/datasources/bookstore]
4.2. Inicie la CLI de EAP en una nueva ventana de terminal:
[student@workstation ~]$ cd /opt/jboss-eap-7.0/bin
[student@workstation bin]$ ./jboss-cli.sh
4.3. Use el siguiente comando para ver la fuente de datos agregada recientemente, así
como también los otros campos que se pueden modificar:
[disconnected /] connect
[standalone@localhost:9990] /subsystem=datasources/data-source=\
bookstore:read-resource
El resultado debe ser similar al siguiente:
...
"connection-properties" => undefined,
"connection-url" => "jdbc:mysql://localhost:3306/bookstore",
"datasource-class" => undefined,
"driver-class" => "com.mysql.jdbc.Driver",
"driver-name" => "mysql",
"enabled" => true,
"enlistment-trace" => true,
"exception-sorter-class-name" =>
"org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter",
"exception-sorter-properties" => undefined,
"flush-strategy" => undefined,
"idle-timeout-minutes" => undefined,
"initial-pool-size" => undefined,
"jndi-name" => "java:jboss/datasources/bookstore",
"jta" => true,
"max-pool-size" => undefined,
"mcp" => "org.jboss.jca.core.connectionmanager.pool.mcp.\
SemaphoreConcurrentLinkedDequeManagedConnectionPool",
"min-pool-size" => undefined,
...

5.Pruebe la fuente de datos.


5.1. Implemente el archivo dstest.war que se encuentra en el directorio /tmp/ usando
la ventana ya abierta de la CLI de EAP.
[standalone@localhost:9990]
deploy \
/tmp/dstest.war
5.2. Utilice su navegador para ir a http://127.0.0.1:8080/dstest/ y acceder a la
aplicación dstest.
5.3. • Ingrese java:jboss/datasources/bookstore para el nombre de JNDI.
• Ingrese bookstore.CatalogItem para el nombre de la tabla.

Haga clic en Lista para probar la fuente de datos.


nota
No se necesitan credenciales para acceder a la fuente de datos, ya que ya
estaban configuradas durante la configuración de la fuente de datos. Los
desarrolladores solo necesitan saber el nombre de JNDI para la fuente de
datos en particular a fin de acceder a la base de datos.
5.4. Lea la página de resultados y verifique que la búsqueda de fuente de datos haya
sido correcta. Debería ver el contenido de la tabla CatalogItem en la base de datos
bookstore.
6.Modifique la fuente de datos.
En este paso, configurará algunos de los valores disponibles de la agrupación de
conexiones a través de la CLI y la consola de administración para mejorar el rendimiento
de la base de datos.
6.1. Ingrese los siguientes comandos para ver los valores actuales de la fuente de datos
bookstore:
[standalone@localhost:9990] cd /subsystem=datasources/data-source=bookstore
[standalone@localhost:9990 data-source=bookstore] :read-resource(recursive=true)
Observe que varios de los atributos de la fuente de datos bookstore no están
definidos.
6.2. Ingrese el siguiente comando, que establece el tamaño de agrupación mínimo de la
fuente de datos bookstore en 5:
[standalone@localhost:9990 data-source=bookstore] :write-attribute\
(name=min-pool-size,value=5)
6.3. Verifique que se haya realizado el cambio:
[standalone@localhost:9990 data-source=bookstore] :read-resource(recursive=true)
Ahora el resultado debe contar con lo siguiente:
...
"min-pool-size" => 5,
...
6.4. Vuelva a la página Configuración de la consola de administración.
6.5. Seleccione la fuente de datos bookstore haciendo clic en Subsistema; a
continuación, haga clic en Fuentes de datos y, luego, en Non-XA. Haga clic en Ver
junto a bookstore.

6.6. Haga clic en Deshabilitar para poder realizar cambios a la fuente de datos y
desestimar la notificación en relación con el inicio del servidor.
6.7. Haga clic en la pestaña Pool. Debe ver que el valor de Tamaño mínimo de
agrupación es 5.
6.8. Haga clic en Editar y establezca el Tamaño máximo de agrupación en 20.
6.9. Haga clic en Guardar para guardar sus cambios y, luego, haga clic en Habilitar para
habilitar la fuente de datos bookstore nuevamente.
6.10.Verifique que los cambios que realizó con la CLI y con la consola de administración
aparezcan en el archivo de configuración /home/student/JB248/labs/
standalone/configuration/standalone.xml.

También podría gustarte