< Anterior | Siguiente >

Lección 1.1: Comprender la topología y obtener los archivos de la guía de aprendizaje

Para preparar el entorno para la guía de aprendizaje, debe configurar los servidores de catálogo y contenedor para la topología.

Esta lección le guía por la topología de ejemplo y las aplicaciones que se utilizan en esta guía de aprendizaje. Para empezar a ejecutar la guía de aprendizaje, debe descargar las aplicaciones y colocar los archivos de configuración en las ubicaciones correctas para su entorno. Puede descargar la aplicación de ejemplo desde la wiki de WebSphere eXtreme Scale.

Topología

En esta guía de aprendizaje, crea los clústeres siguientes en la célula de WebSphere Application Server:

  • Clúster appCluster: aloja la aplicación empresarial de ejemplo EmployeeManagement. Este clúster tiene dos servidores de aplicaciones: s1 y s2.
  • Clúster xsCluster: aloja los servidores de contenedor eXtreme Scale. Este clúster tiene dos servidores de aplicaciones: xs1 y xs2.
En esta topología de despliegue, los servidores de aplicaciones s1 y s2 son los servidores de cliente que acceden a los datos que se almacenan en la cuadrícula de datos. Los servidores xs1 y xs2 son los servidores de contenedor que alojan la cuadrícula de datos.

Configuración alternativa: puede alojar todos los servidores de aplicaciones en un solo clúster como, por ejemplo, en el clúster appCluster. Con esta configuración, todos los servidores del clúster son tanto clientes como servidores de contenedor. Esta guía de aprendizaje utiliza dos clústeres para distinguir entre los servidores de aplicaciones que alojan los clientes y servidores de contenedor.

En esta guía de aprendizaje, configura un dominio de servicio de catálogo que consta de un servidor remoto que no está en la célula de WebSphere Application Server. Esta configuración no es la predeterminada, lo que hace que los servidores de catálogo se ejecuten en el gestor de despliegue y otros procesos de la célula de WebSphere Application Server. Consulte Creación de dominios de servicio de catálogo en WebSphere Application Server para obtener más información sobre la creación de un dominio de servicio de catálogo que conste de servidores remotos.

Figura 1. Topología de la guía de aprendizajeLos clústeres appcluster y xscluster ejecutan cada uno dos servidores en la célula de WebSphere Application Server. El servidor de catálogo se ejecuta en una JVM autónoma. Ambos utilizan un registro de usuarios externo.

Aplicaciones

En esta guía de aprendizaje, utiliza dos aplicaciones y un archivo de biblioteca compartida:
  • EmployeeManagement.ear: la aplicación EmployeeManagement.ear es una aplicación empresarial Java 2 Platform, Enterprise Edition (J2EE) simplificada. Contiene un módulo web para gestionar los perfiles de empleado. El módulo web contiene el archivo management.jsp para visualizar, insertar, actualizar y suprimir perfiles de empleado almacenados en los servidores de contenedor.
  • XSDeployment.ear: esta aplicación contiene un módulo de aplicación empresarial sin artefactos de la aplicación. Los objetos de memoria caché se empaquetan en el archivo EmployeeData.jar. El archivo EmployeeData.jar se despliega como una biblioteca compartida para el archivo XSDeployment.ear, de forma que el archivo XSDeployment.ear pueda acceder a las clases. La finalidad de esta aplicación es empaquetar el archivo de configuración y el archivo de propiedades de eXtreme Scale. Cuando se inicia esta aplicación empresarial, la ejecución de eXtreme Scale detecta autómáticamente los archivos de configuración de eXtreme Scale, de forma que se crean los servidores de contenedor. Estos archivos de configuración incluyen los archivos objectGrid.xml y objectGridDeployment.xml.
  • EmployeeData.jar: este archivo jar contiene una sola clase: la clase com.ibm.websphere.sample.xs.data.EmployeeData. Esta clase representa los datos de los empleados almacenados en la cuadrícula. Este archivo de archivado Java (JAR) se despliega con los archivos EmployeeManagement.ear y XSDeployment.ear como una biblioteca compartida.

Obtener los archivos de la guía de aprendizaje

  1. Descargue los archivos WASSecurity.zip y security_extauth.zip de la wiki de WebSphere eXtreme Scale.
  2. Extraiga el archivo WASSecurity.zip en un directorio para visualizar los artefactos binarios y de origen, por ejemplo, un directorio wxs_samples/. Se hace referencia a este directorio como inicio_samples para el resto de la guía de aprendizaje. Consulte el archivo README.txt del paquete para ver una descripción del contenido y de cómo cargar el origen en el espacio de trabajo de Eclipse. Los siguientes archivos de configuración de ObjectGrid están en el directorio META-INF:
    • objectGrid.xml
    • objectGridDeployment.xml
  3. Cree un directorio para almacenar los archivos de propiedad utilizados para proteger este entorno. Por ejemplo, podría crear el directorio /opt/wxs/security.
  4. Extraiga el archivo security_extauth.zip en inicio_samples. El archivo security_extauth.zip contiene los siguientes archivos de configuración de seguridad que se utilizan en esta guía de aprendizaje. A continuación se muestran estos archivos de configuración:
    • catServer3.props
    • server3.props
    • client3.props
    • security3.xml
    • xsAuth3.props
    • xsjaas3.config
    • sampleKS3.jks

Acerca de los archivos de configuración

Los archivos objectGrid.xml y objectGridDeployment.xml crean las cuadrículas de datos y correlaciones que almacenan los datos de aplicación.

Estos archivos de configuración se deben denominar objectGrid.xml y objectGridDeployment.xml. Cuando se inicia el servidor de aplicaciones, eXtreme Scale detecta estos archivos en el directorio META-INF de los módulos EJB y web. Si se encuentran estos archivos, se asume que la máquina virtual Java (JVM) actúa como un servidor de contenedor para las cuadrículas de datos definidas en los archivos de configuración.

Archivo objectGrid.xml

El archivo objectGrid.xml ha definido un ObjectGrid denominado Grid. La cuadrícula de datos Grid tiene una cuadrícula, la correlación Map1, que almacena el perfil de empleado para la aplicación.
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
 xmlns="http://ibm.com/ws/objectgrid/config">

 <objectGrids>
        <objectGrid name="Grid" txTimeout="15">
            <backingMap name="Map1" />
        </objectGrid>
    </objectGrids>

</objectGridConfig>

Archivo objectGridDeployment.xml

El archivo objectGridDeployment.xml especifica cómo desplegar la cuadrícula de datos Grid. Cuando se despliega la cuadrícula, tiene cinco particiones y una réplica síncrona.
<?xml version="1.0" encoding="UTF-8"?>

<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy ../deploymentPolicy.xsd"
 xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">

    <objectgridDeployment objectgridName="Grid">
        <mapSet name="mapSet" numberOfPartitions="5" minSyncReplicas="0" maxSyncReplicas="1" >
            <map ref="Map1"/>
        </mapSet>
    </objectgridDeployment>

</deploymentPolicy>

Punto de comprobación de la lección

En esta lección, ha aprendido sobre la topología de la guía de aprendizaje y ha añadido archivos de configuración y aplicaciones de ejemplo al entorno.

< Anterior | Siguiente >