Tutorial: Instalación manual de WebLogic Server en máquinas virtuales de Azure

En este tutorial se muestran los pasos para instalar Oracle WebLogic Server (WLS) y configurar un clúster de WebLogic en máquinas virtuales de Azure en Windows o GNU/Linux.

En este tutorial, aprenderá a:

  • Cree una red virtual personalizada y cree las máquinas virtuales dentro de la red.
  • Aprovisionar máquinas virtuales con el Kit de desarrollo de Java (JDK) y WLS deseados instalados.
  • Configurar un dominio de WebLogic Server y un clúster de WebLogic Server mediante el Asistente para configuración de Oracle.
  • Implementar y ejecutar una aplicación de Java en el clúster.
  • Exponga la aplicación en la red pública de Internet a través de Azure Application Gateway.
  • Valide la configuración correcta.

Si prefiere una solución totalmente automatizada que realice todos estos pasos en su nombre en máquinas virtuales de GNU/Linux, directamente en Azure Portal, consulte Inicio rápido: Implementación de WebLogic Server en máquinas virtuales de Azure mediante Azure Portal.

Si está interesado en proporcionar comentarios o trabajar estrechamente en sus escenarios de migración con el equipo de ingeniería que desarrolla WebLogic en soluciones de Azure, rellene esta breve encuesta sobre la migración de WebLogic e incluya la información de contacto. El equipo de administradores de programas, arquitectos e ingenieros se pondrá en contacto rápidamente con usted para iniciar una estrecha colaboración.

Requisitos previos

  • Una máquina local con un sistema operativo tipo Unix instalado, por ejemplo, Ubuntu, macOS o Windows Subsystem para Linux.
  • Suscripción a Azure. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
  • Instale la versión 2.46.0 o posterior de la CLI de Azure para ejecutar comandos de la CLI de Azure.
    • Cuando se le solicite, instale las extensiones de la CLI de Azure la primera vez que lo use. Para más información, consulte Uso de extensiones con la CLI de Azure.
    • Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
  • Debe tener una cuenta de Oracle. Para crear una cuenta de Oracle y aceptar el contrato de licencia para imágenes de WebLogic Server, siga los pasos descritos en Oracle Container Registry. Tome nota de la contraseña y el correo electrónico de la cuenta de Oracle.

Preparación del entorno

En esta sección, configurará la infraestructura en la que instalará JDK y WebLogic Server.

Supuestos

En este tutorial, configurará un clúster de WebLogic Server con un servidor de administración y dos servidores administrados en un total de tres máquinas virtuales. Para configurar el clúster, debe crear las tres máquinas virtuales de Azure siguientes en el mismo conjunto de disponibilidad:

  • La máquina virtual de administración (nombre de máquina virtual adminVM) tiene el servidor de administración en ejecución.
  • En las máquinas virtuales administradas (nombres de máquina virtual mspVM1 y mspVM2), hay dos servidores administrados en ejecución.

Inicio de sesión en Azure

Si no lo ha hecho aún, inicie sesión en la suscripción de Azure con el comando az login y siga las instrucciones de la pantalla.

az login

Nota:

Si hay varios inquilinos de Azure asociados a sus credenciales de Azure, debe especificar en qué inquilino desea iniciar sesión. Puede hacerlo mediante la opción --tenant. Por ejemplo: az login --tenant contoso.onmicrosoft.com.

Crear un grupo de recursos

Cree un grupo de recursos con az group create. Los nombres de los grupos de recursos deben ser únicos globalmente dentro de una suscripción. Por este motivo, plantéese anteponer algún identificador único a los nombres que cree que deban ser únicos. Una técnica útil es usar sus iniciales seguidas de la fecha de hoy en formato mmdd. En este ejemplo se crea un grupo de recursos denominado abc1110rg en la ubicación eastus:

export RESOURCE_GROUP_NAME=abc1110rg

az group create \
    --name ${RESOURCE_GROUP_NAME} \
    --location eastus

Creación de una red virtual

Los recursos que componen el clúster de WebLogic Server deben comunicarse entre sí y la red pública de Internet mediante una red virtual. Para tener una guía completa para planificar la red virtual, consulte la guía de Cloud Adoption Framework para Azure Planificación de redes virtuales. Para obtener más información, consulte Preguntas más frecuentes sobre Azure Virtual Network.

En el ejemplo de esta sección se crea una red virtual con el espacio de direcciones 192.168.0.0/16 y se crea una subred que se usa para las máquinas virtuales.

Primero, use az network vnet create para crear una red virtual. En el ejemplo siguiente se crea una red denominada myVNet:

az network vnet create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myVNet \
    --address-prefixes 192.168.0.0/24

Cree una subred para el clúster de WebLogic Server mediante az network vnet subnet create. En el ejemplo siguiente se crea una subred denominada mySubnet:

az network vnet subnet create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mySubnet \
    --vnet-name myVNet \
    --address-prefixes 192.168.0.0/25

Cree una subred para Application Gateway mediante az network vnet subnet create. En el ejemplo siguiente se crea una subred denominada wlsVMGateway:

az network vnet subnet create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name wlsVMGateway \
    --vnet-name myVNet \
    --address-prefixes 192.168.0.128/25

Crear un conjunto de disponibilidad

Cree un conjunto de disponibilidad mediante az vm availability-set create, tal como se muestra en el ejemplo siguiente. La creación de un conjunto de disponibilidad es opcional, pero es recomendable. Para obtener más información, consulte Tutorial de infraestructura de Azure de ejemplo para máquinas virtuales de Windows.

az vm availability-set create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myAvailabilitySet \
    --platform-fault-domain-count 2 \
    --platform-update-domain-count 2

En las secciones siguientes se describen los pasos para instalar WebLogic Server en GNU/Linux o Windows Server. Puede elegir el sistema operativo, la versión de JDK y la versión de WebLogic según sus requisitos, pero debe comprobar que están disponibles en Configuraciones del sistema compatibles con Oracle Fusion Middleware. Además, considere detenidamente los requisitos específicos del sistema y de la plataforma antes de continuar. Para obtener más información, consulte Requisitos y especificaciones del sistema. Seleccione la pestaña del sistema operativo elegido.

En este artículo se usa una imagen de máquina virtual de Azure mantenida por Oracle y Microsoft que contiene la versión compatible más reciente del software. Para obtener la lista completa de las imágenes base de WebLogic Server mantenidas por Oracle y Microsoft, consulte Azure Marketplace. Si desea usar el SO Windows, las instrucciones comienzan con una máquina virtual de Windows base y se le dan los pasos necesarios para instalar todas las dependencias correspondientes.

En este artículo, la imagen de Marketplace que se usa para crear las máquinas virtuales es Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest.

Nota:

Puede consultar todas las imágenes de Oracle WebLogic disponibles proporcionadas por Oracle con az vm image list az vm image list --publisher oracle --output table --all | grep "weblogic". Para obtener más información, consulte Imágenes de máquina virtual de Oracle y su despliegue en Microsoft Azure.

Creación de una máquina Linux de Oracle para el servidor de administración

En esta sección, creará máquinas Linux de Oracle con JDK 11 y WebLogic 14.1.1.0 instalados, para el servidor de administración y los servidores administrados.

Cree una máquina virtual mediante az vm create. Ejecute el servidor de administración en esta máquina virtual.

En el ejemplo siguiente se crean máquinas virtuales de Oracle Linux mediante un par de claves SSH para la autenticación. Si lo desea, puede usar la autenticación por contraseña en su lugar.

Si no dispone de un par de claves SSH, puede generarlo utilizando el siguiente comando:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/wls-vm-key

Este comando crea los siguientes archivos:

  • ~/.ssh/wls-vm-key: la clave privada.
  • ~/.ssh/wls-vm-key.pub: la clave pública.
export VM_URN=Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest

az vm create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name adminVM \
    --availability-set myAvailabilitySet \
    --image ${VM_URN} \
    --size Standard_DS1_v2  \
    --admin-username azureuser \
    --ssh-key-value ~/.ssh/wls-vm-key.pub \
    --public-ip-address "" \
    --nsg ""

Nota:

No se recomienda el uso de credenciales de nombre de usuario y contraseña para conceder acceso a una máquina virtual. Si sus requisitos de uso concretos sugieren que el acceso basado en credenciales es el mejor enfoque, puede crear la VM con el nombre de usuario y la contraseña:

export VM_URN=Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest
az vm create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name adminVM \
    --availability-set myAvailabilitySet \
    --image ${VM_URN} \
    --size Standard_DS1_v2 \
    --admin-username azureuser \
    --admin-password <your-password> \
    --public-ip-address "" \
    --nsg ""

Creación de una máquina virtual Windows y configuración del servidor X

En este tutorial se usa la interfaz gráfica de WebLogic Server para completar la instalación y la configuración. Use una máquina virtual de Windows como "jump box" y ejecute un servidor del Sistema Windows X para ver los instaladores gráficos en las tres máquinas virtuales del clúster de WebLogic Server.

Siga estos pasos para aprovisionar una máquina de Windows 10 e instalar un servidor X. Si ya tiene una máquina de Windows dentro de la misma red que la máquina de Oracle Linux, no es necesario aprovisionar una nueva en Azure. Puede ir directamente a la sección donde se instala el servidor X.

  1. Siga estos pasos para crear una máquina virtual de Windows 10 en el portal de Azure:

    1. Abra el grupo de recursos que creó anteriormente en el portal de Azure.
    2. Seleccione Crear para crear el recurso.
    3. Seleccione Proceso, busque Windows 10 y luego seleccione Microsoft Windows 10.
    4. Seleccione el plan que quiera y elija Crear.
    5. Utilice los valores siguientes para configurar la máquina virtual:
      • Nombre de máquina virtual: myWindowsVM
      • Imagen: Windows 10 Pro
      • Nombre de usuario: azureuser
      • Contraseña: Secret123456
    6. Marque la casilla en Licencias.
    7. Seleccione Revisar y crear y, luego, Crear.

    La creación de la máquina virtual y los recursos auxiliares tarda unos minutos en realizarse.

    Una vez finalizada la implementación, instale el servidor X y úselo para configurar el servidor de aplicaciones en las máquinas de Linux mediante una interfaz gráfica.

  2. Siga estos pasos para instalar e iniciar el servidor X:

    1. Utilice el Escritorio remoto para conectarse a myWindowsVM. Para ver una guía detallada, consulte Cómo conectarse a una máquina virtual de Azure donde se ejecuta Windows e iniciar sesión en ella usando el Escritorio remoto. Deben aplicarse los pasos restantes de esta sección en myWindowsVM.
    2. Descargue e instale Servidor de ventanas X: VcXsrv.
    3. Deshabilite el firewall. Para permitir la comunicación a través de las máquinas virtuales de Linux, siga estos pasos para desactivar el firewall de Windows Defender:
      1. Busque y abra Firewall de Windows Defender.
      2. Busque Activar o desactivar firewall de Windows Defender y luego seleccione Desactivar en Configuración de red privada. Puede ignorar la Configuración de red pública.
      3. Seleccione Aceptar.
      4. Cierre el panel Configuración de firewall de Windows Defender.
    4. Seleccione X-launch en el escritorio.
    5. En los ajustes de visualización, indique el número -1 para usar varias ventanas y luego seleccione Siguiente.
    6. En Seleccionar cómo iniciar clientes, seleccione No iniciar ningún cliente) y luego elija Siguiente.
    7. Para obtener más opciones, seleccione Portapapeles y Selección principal, Opengl nativo y Deshabilitar control de acceso.
    8. Seleccione Siguiente para finalizar.

    Es posible que aparezca un cuadro de diálogo de alerta de seguridad de Windows con este mensaje: "Permitir que el servidor de ventanas X VcXsrv se comunique en estas redes". Seleccione Permitir acceso.

  1. Copie la clave SSH ~/.ssh/wls-vm-key a la máquina virtual de Windows y guárdela en C:\Users\azureuser.ssh.

Creación de máquinas Oracle Linux para servidores administrados

Cree dos máquinas virtuales mediante az vm create. Ejecute los servidores administrados en estas máquinas virtuales.

En el ejemplo siguiente se crean máquinas virtuales de Oracle Linux mediante el nombre de usuario y el par de contraseñas para la autenticación. Si lo desea, puede usar la autenticación TLS/SSL.

export VM_URN=Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest

az vm create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mspVM1 \
    --availability-set myAvailabilitySet \
    --image ${VM_URN} \
    --size Standard_DS1_v2  \
    --admin-username azureuser \
    --ssh-key-value ~/.ssh/wls-vm-key.pub \
    --public-ip-address "" \
    --nsg ""

az vm create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mspVM2 \
    --availability-set myAvailabilitySet \
    --image ${VM_URN} \
    --size Standard_DS1_v2  \
    --admin-username azureuser \
    --ssh-key-value ~/.ssh/wls-vm-key.pub \
    --public-ip-address "" \
    --nsg ""

Use los siguientes comandos para obtener y mostrar las direcciones IP privadas que se usan en secciones posteriores:

export ADMINVM_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name adminVM \
    --query networkProfile.networkInterfaces'[0]'.id \
    --output tsv)
export ADMINVM_IP=$(az network nic show \
    --ids ${ADMINVM_NIC_ID} \
    --query ipConfigurations'[0]'.privateIPAddress \
    --output tsv)
export MSPVM1_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mspVM1 \
    --query networkProfile.networkInterfaces'[0]'.id \
    --output tsv)
export MSPVM1_IP=$(az network nic show \
    --ids ${MSPVM1_NIC_ID} \
    --query ipConfigurations'[0]'.privateIPAddress \
    --output tsv)
export MSPVM2_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mspVM2 \
    --query networkProfile.networkInterfaces'[0]'.id \
    --output tsv)
export MSPVM2_IP=$(az network nic show \
    --ids ${MSPVM2_NIC_ID} \
    --query ipConfigurations'[0]'.privateIPAddress \
    --output tsv)
echo "Private IP of adminVM: ${ADMINVM_IP}"
echo "Private IP of mspVM1: ${MSPVM1_IP}"
echo "Private IP of mspVM2: ${MSPVM2_IP}"

Ahora, está listo para conectarse a la máquina Oracle Linux para configurar un clúster de WebLogic con interfaz gráfica.

Configuración del dominio y el clúster de WebLogic Server

Un dominio de WebLogic Server es un grupo relacionado lógicamente de instancias de WebLogic Server, y los recursos que se ejecutan y se conectan a ellos, que se pueden administrar como una sola unidad administrativa. Para obtener más información, consulte Dominios de servidor WebLogic.

La base de la alta disponibilidad en WebLogic Server es el clúster. Un clúster de WebLogic Server es un grupo de instancias de WebLogic Server que se ejecutan simultáneamente y trabajan conjuntamente para proporcionar mayor escalabilidad y confiabilidad. Para obtener más información, consulte Clúster de Oracle WebLogic.

Hay dos tipos de clúster, como se describe en la lista siguiente. Para obtener más información, consulte Acerca de los clústeres dinámicos.

  • Clúster dinámico: un clúster que contiene una o varias instancias de servidor generadas (dinámicas) basadas en una sola plantilla de servidor compartido. Al crear un clúster dinámico, los servidores dinámicos están preconfigurados y se generan automáticamente, lo que le permite escalar verticalmente fácilmente el número de instancias de servidor en el clúster dinámico cuando se necesita otra capacidad de servidor. Puede iniciar los servidores dinámicos sin tener que configurarlos manualmente y agregarlos al clúster.
  • Clúster configurado: un clúster en el que se configura y se agrega manualmente cada instancia de servidor. Tiene que configurar y agregar una nueva instancia de servidor para aumentar la capacidad del servidor.

Para mostrar cómo formar un clúster de WebLogic, este tutorial le guía por el proceso de creación de un clúster configurado.

Creación del dominio mediante el Asistente para configuración

Puede seguir usando el servidor X y el Asistente para configuración de Oracle para crear el dominio de WebLogic Server.

En la sección siguiente se muestra cómo crear un nuevo dominio de WebLogic Server en adminVM. Asegúrese de que sigue en la máquina Windows, si no es así, conéctese remotamente a myWindowsVM.

  1. Conéctese a adminVM desde un símbolo del sistema.

    Ejecute los comandos siguientes en la máquina Windows myWindowsVM: Reemplace 192.168.0.4 por la dirección IP privada adminVM:

    set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
    set ADMINVM_IP="192.168.0.4"
    ssh -i %SSH_KEY% azureuser@%ADMINVM_IP%
    
  2. Use los siguientes comandos para inicializar la carpeta para la configuración del dominio:

    sudo su
    
    export DOMAIN_PATH="/u01/domains"
    mkdir -p ${DOMAIN_PATH}
    chown oracle:oracle -R ${DOMAIN_PATH}
    
  3. Utilice los siguientes comandos para instalar la dependencia para el servidor X:

    # install dependencies for X-server
    sudo yum install -y libXtst libSM libXrender
    # install dependencies to run a Java GUI client
    sudo yum install -y fontconfig urw-base35-fonts
    
  4. Use los siguientes comandos para convertirse en el usuario oracle y crear la variable DISPLAY:

    sudo su - oracle
    
    export DISPLAY=<my-windows-vm-private-ip>:0.0
    #export DISPLAY=192.168.0.5:0.0
    
  5. Ejecute el siguiente comando para iniciar el Asistente para configuración de Oracle:

    bash /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin/config.sh
    

El Asistente para configuración de Oracle se inicia y le dirige a configurar el dominio. En la página siguiente se solicita el tipo de dominio y la ubicación. Seleccione Crear un nuevo dominio y establezca la ubicación del dominio en /u01/domains/wlsd. La configuración del dominio se guarda en esta carpeta.

Captura de pantalla del Asistente para configuración de Oracle: Crear dominio.

Seleccione Siguiente y, a continuación, seleccione Crear dominio mediante plantillas de producto. Mantenga la plantilla seleccionada predeterminada, como se muestra en la captura de pantalla siguiente:

Captura de pantalla del Asistente para configuración de Oracle: plantillas.

Seleccione Siguiente y, a continuación, escriba Cuenta de administración. Establezca el nombre como weblogic y contraseña como Secret123456.

Captura de pantalla del Asistente para configuración de Oracle: cuenta de administración.

Seleccione Siguiente. En modo de dominio, seleccione Producción. Para JDK, mantenga la opción predeterminada.

Captura de pantalla del Asistente para configuración de Oracle: modo de dominio y JDK.

Seleccione Siguiente. Para configuraciones avanzadas, seleccione Servidor de administración, Administrador de nodos y Topología.

Captura de pantalla del Asistente para configuración de Oracle: configuraciones avanzadas.

Seleccione Siguiente y rellene el nombre del servidor de administración con admin. Rellene la dirección IP de escucha con la dirección IP privada de adminVM. En este ejemplo, el valor es 192.168.0.4.

Captura de pantalla del Asistente para configuración de Oracle: servidor de administración.

Seleccione Siguiente. En Tipo de administrador de nodos, seleccione Ubicación personalizada por dominio y rellene la ubicación con /u01/domains/wlsd/nodemanager. Para Credenciales de administrador de nodos, el nombre de usuario es weblogic y la contraseña es Secret123456.

Captura de pantalla del Asistente para configuración de Oracle: Administrador de nodos.

Seleccione Siguiente. En el caso de los servidores administrados, agregue los siguientes elementos. Use las direcciones IP detectadas anteriormente:

Nombre del servidor Dirección de escucha Puerto de escucha
msp1 La dirección IP privada de mspVM1. 8001
msp2 La dirección IP privada de mspVM2. 8001

Captura de pantalla del Asistente para configuración de Oracle: servidores administrados.

Seleccione Siguiente y, a continuación, cree un clúster con el nombre cluster1.

Captura de pantalla del Asistente para configuración de Oracle: clúster.

Seleccione Siguiente. No cambie los valores de Plantillas de servidor ni Servidores dinámicos. Los valores predeterminados son aceptables para un clúster dinámico.

En Asignar servidores a clústeres, asigne msp1 y msp2 a cluster1.

Captura de pantalla del Asistente para configuración de Oracle: Asignación de servidores a clústeres.

Seleccione Siguiente. Agregue las máquinas adminVM, mspVM1 y mspVM2. Use las direcciones IP detectadas anteriormente.

Nombre Dirección de escucha del administrador de nodos Puerto de escucha del administrador de nodos
mspVM1 La dirección IP privada de mspVM1. 5556
mspVM2 La dirección IP privada de mspVM2. 5556
adminVM La dirección IP privada de adminVM. 5556

Captura de pantalla del Asistente para configuración de Oracle: máquinas.

Seleccione Siguiente. En Asignar servidores a máquinas, asigne el servidor admin a adminVM, msp1 a mspVM1 y msp2 a mspVM2.

Captura de pantalla del Asistente para configuración de Oracle: Asignación de servidores a máquinas.

Seleccione Siguiente. Verá el resumen de configuración, que debería ser similar a la siguiente captura de pantalla:

Captura de pantalla del Asistente para configuración de Oracle: resumen de configuración.

Seleccione Crear. La página Progreso de configuración muestra el progreso. Todos los elementos enumerados deben configurarse correctamente.

Captura de pantalla del Asistente para configuración de Oracle: progreso de configuración.

Por último, hay una página Fin de configuración para mostrar la dirección URL del servidor de administración.

Captura de pantalla del Asistente para configuración de Oracle: fin.

El servidor de administración no se está ejecutando, por lo que la dirección URL no se resuelve. Seleccione Siguiente y Finalizar. Ha terminado de configurar el dominio de wlsd con un clúster cluster1, incluidos dos servidores administrados.

A continuación, aplique la configuración de dominio a mspVM1 y mspVM2.

Creación de réplicas mediante el comando pack y unpack

En este tutorial se usa el paquete de WebLogic Server y el comando unpack para ampliar el dominio. Para obtener más información, consulte Información general sobre los comandos Pack y Unpack.

  1. Empaquete la configuración del dominio en adminVM con los pasos siguientes, suponiendo que siguen en adminVM y que ha iniciado sesión con el usuario oracle:

    cd /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin
    bash pack.sh -domain=/u01/domains/wlsd -managed=true -template=/tmp/cluster.jar -template_name="wlsd"
    

    Si el comando se completa correctamente, verá un resultado similar al que se ve en el siguiente ejemplo:

    [oracle@adminVM bin]$ bash pack.sh -domain=/u01/domains/wlsd -managed=true -template=/tmp/cluster.jar -template_name="wlsd"
    << read domain from "/u01/domains/wlsd"
    >>  succeed: read domain from "/u01/domains/wlsd"
    << set config option Managed to "true"
    >>  succeed: set config option Managed to "true"
    << write template to "/tmp/cluster.jar"
    ..............................
    >>  succeed: write template to "/tmp/cluster.jar"
    << close template
    >>  succeed: close template
    

    Use los comandos siguientes para copiar /tmp/cluster.jar en mspVM1 y mspVM2 mediante scp. Si se le solicita la huella digital de la clave, escriba yes. Cuando se le solicite, introduzca la contraseña Secret123456.

    scp /tmp/cluster.jar azureuser@<mspvm1-private-ip>:/tmp/cluster.jar
    scp /tmp/cluster.jar azureuser@<mspvm2-private-ip>:/tmp/cluster.jar
    #scp /tmp/cluster.jar azureuser@192.168.0.6:/tmp/cluster.jar
    #scp /tmp/cluster.jar azureuser@192.168.0.7:/tmp/cluster.jar
    
  2. Siga estas instrucciones para aplicar la configuración de dominio a mspVM1:

    Abra un nuevo símbolo del sistema y use los siguientes comandos para conectarse a mspVM1. Reemplace 192.168.0.6 por la dirección IP privada mspVM1:

    set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
    set MSPVM1_IP="192.168.0.6"
    ssh -i %SSH_KEY% azureuser@%MSPVM1_IP%
    

    Escriba la contraseña para la conexión. En este ejemplo, la contraseña es Secret123456.

    Ha iniciado sesión en mspVM1 con el usuario azureuser. A continuación, use los siguientes comandos para convertirse en el usuario raíz y actualice la propiedad del archivo /tmp/cluster.jar en oracle:

    sudo su
    
    chown oracle:oracle /tmp/cluster.jar
    
    export DOMAIN_PATH="/u01/domains"
    mkdir -p ${DOMAIN_PATH}
    chown oracle:oracle -R ${DOMAIN_PATH}
    

    Como usuario oracle, utilice los siguientes comandos para aplicar la configuración del dominio:

    sudo su - oracle
    
    cd /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin
    bash unpack.sh -domain=/u01/domains/wlsd -template=/tmp/cluster.jar
    

    Si el comando se completa correctamente, verá un resultado similar al que se ve en el siguiente ejemplo:

    [oracle@mspVM1 bin]$ bash unpack.sh -domain=/u01/domains/wlsd -template=/tmp/cluster.jar
    << read template from "/tmp/cluster.jar"
    >>  succeed: read template from "/tmp/cluster.jar"
    << set config option DomainName to "wlsd"
    >>  succeed: set config option DomainName to "wlsd"
    >>  validateConfig "KeyStorePasswords"
    >>  succeed: validateConfig "KeyStorePasswords"
    << write Domain to "/u01/domains/wlsd"
    ..................................................
    >>  succeed: write Domain to "/u01/domains/wlsd"
    << close template
    >>  succeed: close template
    
  3. Siga estas instrucciones para aplicar la configuración de dominio a mspVM2:

    Conéctese a mspVM2 en un nuevo símbolo del sistema. Reemplace 192.168.0.7 por la dirección IP privada mspVM2:

    set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
    set MSPVM2_IP="192.168.0.7"
    ssh -i %SSH_KEY% azureuser@%MSPVM2_IP%
    

    Escriba la contraseña para la conexión. En este ejemplo, la contraseña es Secret123456.

    Ha iniciado sesión en mspVM2 con el usuario azureuser. Use los siguientes comandos para cambiar al usuario raíz y actualizar la propiedad del archivo de /tmp/cluster.jar e inicialice la carpeta para la configuración del dominio:

    sudo su
    
    chown oracle:oracle /tmp/cluster.jar
    
    export DOMAIN_PATH="/u01/domains"
    mkdir -p ${DOMAIN_PATH}
    chown oracle:oracle -R ${DOMAIN_PATH}
    
    sudo su - oracle
    
    cd /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin
    bash unpack.sh -domain=/u01/domains/wlsd -template=/tmp/cluster.jar
    

Ha replicado la configuración de dominio en mspVM1 y mspVM2 y está listo para iniciar los servidores.

Inicio de servidores

Los pasos de esta sección le indican cómo realizar las dos tareas siguientes:

  1. Haga que los servidores de administración y administrados se inicien automáticamente después de reiniciar el servidor.
  2. Inicie los servidores para su uso inmediato.

Estas dos tareas no se pueden separar fácilmente, por lo que los pasos de ambas se entremezclan.

Inicio del administrador

Vuelva al símbolo del sistema que se conecta a adminVM. Si lo perdió, ejecute el siguiente comando para conectarse a él:

set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set ADMINVM_IP="192.168.0.4"
ssh -i %SSH_KEY% azureuser@%ADMINVM_IP%

Si no está trabajando con el usuario oracle, inicie sesión con oracle:

sudo su - oracle

El siguiente comando conserva la cuenta admin en /u01/domains/wlsd/servers/admin/security/boot.properties para habilitar automáticamente el inicio del servidor admin sin pedir credenciales:

Reemplace el nombre de usuario y la contraseña por los suyos.

mkdir -p /u01/domains/wlsd/servers/admin/security

cat <<EOF >/u01/domains/wlsd/servers/admin/security/boot.properties
username=weblogic
password=Secret123456
EOF

Use los comandos siguientes para inspeccionar el archivo. Asegúrese de que tiene la propiedad, los permisos y el contenido correctos.

ls -la /u01/domains/wlsd/servers/admin/security/boot.properties
cat /u01/domains/wlsd/servers/admin/security/boot.properties

La salida debería ser prácticamente idéntica al ejemplo siguiente:

[oracle@adminVM bin]$ ls -la /u01/domains/wlsd/servers/admin/security/boot.properties
-rw-rw-r--. 1 oracle oracle 40 Nov 28 17:00 /u01/domains/wlsd/servers/admin/security/boot.properties
[oracle@adminVM bin]$ cat /u01/domains/wlsd/servers/admin/security/boot.properties
username=weblogic
password=Secret123456

Habilite el servidor de administración y el administrador de nodos para que se inicien automáticamente después de reiniciar la máquina virtual

Cree un servicio Linux para el servidor de administración de WebLogic y el administrador de nodos para iniciar el proceso automáticamente después del reinicio. Para obtener más información, consulte Uso de systemd en Oracle Linux.

Salga del usuario oracle e inicie sesión con el usuario root.

exit

sudo su

Cree el servicio Linux para el administrador de nodos:

cat <<EOF >/etc/systemd/system/wls_nodemanager.service
[Unit]
Description=WebLogic nodemanager service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
# Note that the following three parameters should be changed to the correct paths
# on your own system
WorkingDirectory=/u01/domains/wlsd
ExecStart="/u01/domains/wlsd/bin/startNodeManager.sh"
ExecStop="/u01/domains/wlsd/bin/stopNodeManager.sh"
User=oracle
Group=oracle
KillMode=process
LimitNOFILE=65535
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF

Cree el servicio Linux para el servidor de administración:

cat <<EOF >/etc/systemd/system/wls_admin.service
[Unit]
Description=WebLogic Adminserver service
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
WorkingDirectory=/u01/domains/wlsd
ExecStart="/u01/domains/wlsd/startWebLogic.sh"
ExecStop="/u01/domains/wlsd/bin/stopWebLogic.sh"
User=oracle
Group=oracle
KillMode=process
LimitNOFILE=65535
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF

Ya está listo para iniciar el administrador de nodos y el servidor de administración en adminVM con los siguientes comandos:

sudo systemctl enable wls_nodemanager
sudo systemctl enable wls_admin
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager
sudo systemctl start wls_admin

Compruebe el estado del servidor de administración con sudo systemctl status wls_admin -l. El servidor de administración debe estar listo cuando encuentre registros similares:

[root@adminVM wlsd]# sudo systemctl status wls_admin -l
● wls_admin.service - WebLogic Adminserver service
Loaded: loaded (/etc/systemd/system/wls_admin.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2022-09-26 07:47:34 UTC; 54s ago
Main PID: 26738 (startWebLogic.s)
    Tasks: 61 (limit: 20654)
Memory: 649.2M

... ...

Sep 26 07:48:15 adminVM startWebLogic.sh[26802]: <Sep 26, 2022, 7:48:15,411 AM Coordinated Universal Time> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.>

Pulse Q para salir del modo de supervisión del registro.

No puede acceder al servidor de administración antes de abrir los puertos 7001 y 5556. Use los comandos siguientes para abrir puertos:

sudo firewall-cmd --zone=public --add-port=7001/tcp
sudo firewall-cmd --zone=public --add-port=5556/tcp
sudo firewall-cmd --runtime-to-permanent
sudo systemctl restart firewalld

En este punto, puede acceder al servidor de administración en el explorador de myWindowsVM con la dirección URL http://<adminvm-private-ip>:7001/console. Compruebe que puede ver el servidor de administración, pero aún no inicie sesión. Si el servidor de administración no se está ejecutando, solucione el problema antes de continuar. No se puede acceder al servidor de administración fuera de Azure.

Inicio de msp1

Vuelva al símbolo del sistema que se conecta a mspVM1. Si lo perdió, use el siguiente comando para conectarse a él:

set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set MSPVM1_IP="192.168.0.6"
ssh -i %SSH_KEY% azureuser@%MSPVM1_IP%

Si no está trabajando con el usuario oracle, inicie sesión con oracle:

sudo su - oracle

Conserve la cuenta admin en /u01/domains/wlsd/servers/msp1/security/boot.properties para habilitar el inicio automático de msp1 sin pedir credenciales. Reemplace el nombre de usuario y la contraseña por los suyos.

mkdir -p /u01/domains/wlsd/servers/msp1/security

cat <<EOF >/u01/domains/wlsd/servers/msp1/security/boot.properties
username=weblogic
password=Secret123456
EOF

Ahora, creará un servicio de Linux para el administrador de nodos para iniciar el proceso automáticamente al reiniciar la máquina. Para obtener más información, consulte Uso de systemd en Oracle Linux.

Salga del usuario oracle e inicie sesión con el usuario root.

exit

#Skip this command if you are root
sudo su

Cree el servicio Linux para el administrador de nodos:

cat <<EOF >/etc/systemd/system/wls_nodemanager.service
[Unit]
Description=WebLogic nodemanager service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
# Note that the following three parameters should be changed to the correct paths
# on your own system
WorkingDirectory=/u01/domains/wlsd
ExecStart="/u01/domains/wlsd/bin/startNodeManager.sh"
ExecStop="/u01/domains/wlsd/bin/stopNodeManager.sh"
User=oracle
Group=oracle
KillMode=process
LimitNOFILE=65535
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF

A continuación, inicie el administrador de nodos.

sudo systemctl enable wls_nodemanager
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager

Si el administrador de nodos se está ejecutando correctamente, verá registros similares al ejemplo siguiente:

[root@mspVM1 azureuser]# systemctl status wls_nodemanager -l
● wls_nodemanager.service - WebLogic nodemanager service
Loaded: loaded (/etc/systemd/system/wls_nodemanager.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2022-09-27 01:23:42 UTC; 19s ago
Main PID: 107544 (startNodeManage)
    Tasks: 15 (limit: 20654)
Memory: 146.7M

... ...

Sep 27 01:23:45 mspVM1 startNodeManager.sh[107592]: <Sep 27, 2022 1:23:45 AM Coordinated Universal Time> <INFO> <Server Implementation Class: weblogic.nodemanager.server.NMServer$ClassicServer.>
Sep 27 01:23:46 mspVM1 startNodeManager.sh[107592]: <Sep 27, 2022 1:23:46 AM Coordinated Universal Time> <INFO> <Secure socket listener started on port 5556, host /192.168.0.6>

Pulse Q para salir del modo de supervisión del registro.

Debe abrir el puerto 8001 para acceder a la aplicación que se implementó en el clúster y 5556 para la comunicación dentro del dominio. Use los comandos siguientes para abrir puertos:

sudo firewall-cmd --zone=public --add-port=8001/tcp
sudo firewall-cmd --zone=public --add-port=5556/tcp
sudo firewall-cmd --runtime-to-permanent
sudo systemctl restart firewalld

Inicio de msp2

Vuelva al símbolo del sistema que se conecta a mspVM2. Si lo perdió, use el siguiente comando para conectarse a él:

set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set MSPVM2_IP="192.168.0.7"
ssh -i %SSH_KEY% azureuser@%MSPVM2_IP%

Si no está trabajando con el usuario oracle, inicie sesión con oracle:

sudo su - oracle

Conserve la cuenta admin en /u01/domains/wlsd/servers/msp2/security/boot.properties para habilitar el inicio automático de msp2 sin pedir credenciales. Reemplace el nombre de usuario y la contraseña por los suyos.


mkdir -p /u01/domains/wlsd/servers/msp2/security

cat <<EOF >/u01/domains/wlsd/servers/msp2/security/boot.properties
username=weblogic
password=Secret123456
EOF

A continuación, cree un servicio Linux para el administrador de nodos.

Salga del usuario oracle e inicie sesión con el usuario root.

exit

#SKip this command if you are in root
sudo su

Cree el servicio Linux para el administrador de nodos:

cat <<EOF >/etc/systemd/system/wls_nodemanager.service
[Unit]
Description=WebLogic nodemanager service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
# Note that the following three parameters should be changed to the correct paths
# on your own system
WorkingDirectory=/u01/domains/wlsd
ExecStart="/u01/domains/wlsd/bin/startNodeManager.sh"
ExecStop="/u01/domains/wlsd/bin/stopNodeManager.sh"
User=oracle
Group=oracle
KillMode=process
LimitNOFILE=65535
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF

Inicie el administrador de nodos.

sudo systemctl enable wls_nodemanager
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager

Si el administrador de nodos se está ejecutando correctamente, verá registros similares al ejemplo siguiente:

[root@mspVM2 azureuser]# systemctl status wls_nodemanager -l
● wls_nodemanager.service - WebLogic nodemanager service
Loaded: loaded (/etc/systemd/system/wls_nodemanager.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2022-09-27 01:23:42 UTC; 19s ago
Main PID: 107544 (startNodeManage)
    Tasks: 15 (limit: 20654)
Memory: 146.7M

... ...

Sep 27 01:23:45 mspVM2 startNodeManager.sh[107592]: <Sep 27, 2022 1:23:45 AM Coordinated Universal Time> <INFO> <Server Implementation Class: weblogic.nodemanager.server.NMServer$ClassicServer.>
Sep 27 01:23:46 mspVM2 startNodeManager.sh[107592]: <Sep 27, 2022 1:23:46 AM Coordinated Universal Time> <INFO> <Secure socket listener started on port 5556, host /192.168.0.6>

Pulse Q para salir del modo de supervisión del registro.

Abra el puerto 8001 y 5556.

sudo firewall-cmd --zone=public --add-port=8001/tcp
sudo firewall-cmd --zone=public --add-port=5556/tcp
sudo firewall-cmd --runtime-to-permanent
sudo systemctl restart firewalld

Inicio de servidores administrados

Ahora, abra el portal de la Consola de administración desde un explorador en la máquina Windows myWindowsVM y siga estos pasos para iniciar los servidores administrados:

  1. Inicie sesión en el portal de la Consola de administración con la cuenta de administrador y la contraseña. La dirección URL es http://<adminvm-private-ip>:7001/console/. En este ejemplo, la cuenta de administrador y la contraseña son weblogic/Secret123456. Encontrará que el estado de los servidores administrados es Apagado.
  2. En Estructura de dominio, seleccione Entornos, Servidores y Control, seleccione msp1 y msp2 y, a continuación, seleccione Iniciar.
  3. Es posible que se le pida que confirme que inicia los servidores. Si es así, seleccione . Verá el mensaje "Se ha enviado una solicitud al Administrador de nodos para iniciar los servidores seleccionados".
  4. Puede seleccionar el icono "actualizar" en la parte superior de la tabla para iniciar o detener la actualización dinámica de los datos de esa tabla. Este icono se muestra en la captura de pantalla siguiente.
  5. Pronto verá que los servidores están operativos.

Captura de pantalla del Asistente para configuración de Oracle: Iniciar servidores.

Limpieza de la máquina de Windows

Ha completado la configuración del clúster de WebLogic Server. Si lo desea, quite la máquina Windows con los siguientes comandos. También tiene la opción de apagar la máquina de Windows myWindowsVM y seguir utilizándola como jump box para las tareas de mantenimiento de clústeres en curso.

export WINDOWSVM_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myWindowsVM \
    --query networkProfile.networkInterfaces[0].id \
    --output tsv)
export WINDOWSVM_NSG_ID=$(az network nic show \
    --ids ${WINDOWSVM_NIC_ID} \
    --query networkSecurityGroup.id \
    --output tsv)
export WINDOWSVM_DISK_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myWindowsVM \
    --query storageProfile.osDisk.managedDisk.id \
    --output tsv)
export WINDOWSVM_PUBLIC_IP=$(az network public-ip list \
    -g ${RESOURCE_GROUP_NAME} --query [0].id \
    --output tsv)

echo "deleting myWindowsVM"
az vm delete --resource-group ${RESOURCE_GROUP_NAME} --name myWindowsVM --yes
echo "deleting nic ${WINDOWSVM_NIC_ID}"
az network nic delete --ids ${WINDOWSVM_NIC_ID}
echo "deleting public-ip ${WINDOWSVM_PUBLIC_IP}"
az network public-ip delete --ids ${WINDOWSVM_PUBLIC_IP}
echo "deleting disk ${WINDOWSVM_DISK_ID}"
az disk delete --yes --ids ${WINDOWSVM_DISK_ID}
echo "deleting nsg ${WINDOWSVM_NSG_ID}"
az network nsg delete --ids ${WINDOWSVM_NSG_ID}

Exposición de WebLogic Server con Azure Application Gateway

Ahora que ha creado el clúster de WebLogic Server (WLS) en máquinas virtuales Windows o GNU/Linux, esta sección le guía a través del proceso de exposición de WebLogic Server a Internet con Azure Application Gateway.

Crear la instancia de Azure Application Gateway

Para exponer WebLogic Server en Internet, se necesita una dirección IP pública. Cree la dirección IP pública y después asocie una puerta de enlace de Azure Application a ella. Use az network public-ip create para crearla, tal como se muestra en el ejemplo siguiente:

az network public-ip create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myAGPublicIPAddress \
    --allocation-method Static \
    --sku Standard

Agregue los servidores back-end al grupo de back-end de Application Gateway. Consulte las direcciones IP de back-end mediante los siguientes comandos:

export ADMINVM_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name adminVM \
    --query networkProfile.networkInterfaces[0].id \
    --output tsv)
export ADMINVM_IP=$(az network nic show \
    --ids ${ADMINVM_NIC_ID} \
    --query ipConfigurations[0].privateIPAddress \
    --output tsv)
export MSPVM1_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mspVM1 \
    --query networkProfile.networkInterfaces[0].id \
    --output tsv)
export MSPVM1_IP=$(az network nic show \
    --ids ${MSPVM1_NIC_ID} \
    --query ipConfigurations[0].privateIPAddress \
    --output tsv)
export MSPVM2_NIC_ID=$(az vm show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name mspVM2 \
    --query networkProfile.networkInterfaces[0].id \
    --output tsv)
export MSPVM2_IP=$(az network nic show \
    --ids ${MSPVM2_NIC_ID} \
    --query ipConfigurations[0].privateIPAddress \
    --output tsv)

Después, cree una instancia de Azure Application Gateway. En el ejemplo siguiente se crea una puerta de enlace de aplicaciones con servidores administradores en el grupo de back-end predeterminado:

az network application-gateway create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myAppGateway \
    --public-ip-address myAGPublicIPAddress \
    --location eastus \
    --capacity 2 \
    --http-settings-port 80 \
    --http-settings-protocol Http \
    --frontend-port 80 \
    --sku Standard_V2 \
    --subnet wlsVMGateway \
    --vnet-name myVNet \
    --priority 1001 \
    --servers ${MSPVM1_IP} ${MSPVM2_IP}

Los servidores administrados exponen sus cargas de trabajo a través del puerto 8001. Use los siguientes comandos para actualizar appGatewayBackendHttpSettings indicando el puerto de back-end 8001 y creando un sondeo para este:

az network application-gateway probe create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --gateway-name myAppGateway \
    --name clusterProbe \
    --protocol http \
    --host 127.0.0.1 \
    --path /weblogic/ready

az network application-gateway http-settings update \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --gateway-name myAppGateway \
    --name appGatewayBackendHttpSettings \
    --port 8001 \
    --probe clusterProbe

Los comandos siguientes aprovisionan una regla básica rule1. En este ejemplo se agrega una ruta de acceso al servidor de administración. En primer lugar, use los siguientes comandos para crear un mapa de ruta URL:

az network application-gateway address-pool create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --gateway-name myAppGateway \
    --name adminServerAddressPool \
    --servers ${ADMINVM_IP}

az network application-gateway probe create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --gateway-name myAppGateway \
    --name adminProbe \
    --protocol http \
    --host 127.0.0.1 \
    --path /weblogic/ready

az network application-gateway http-settings create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --gateway-name myAppGateway \
    --name adminBackendSettings \
    --port 7001 \
    --protocol Http \
    --probe adminProbe

az network application-gateway url-path-map create \
    --gateway-name myAppGateway \
    --name urlpathmap \
    --paths /console/* \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --address-pool adminServerAddressPool \
    --default-address-pool appGatewayBackendPool \
    --default-http-settings appGatewayBackendHttpSettings \
    --http-settings adminBackendSettings \
    --rule-name consolePathRule

A continuación, use az network application-gateway rule update para actualizar el tipo de regla a PathBasedRouting.

az network application-gateway rule update \
    --gateway-name myAppGateway \
    --name rule1 \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --http-listener appGatewayHttpListener \
    --rule-type PathBasedRouting \
    --url-path-map urlpathmap \
    --priority 1001 \
    --address-pool appGatewayBackendPool \
    --http-settings appGatewayBackendHttpSettings

Ahora puede acceder al servidor de administración con la dirección URL http://<gateway-public-ip-address>/console/. Ejecute los siguientes comandos para obtener la URL:

export APPGATEWAY_IP=$(az network public-ip show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name myAGPublicIPAddress \
    --query [ipAddress] \
    --output tsv)
echo "admin console URL is http://${APPGATEWAY_IP}/console/"

Compruebe que puede iniciar sesión en la consola del servidor de administración. Si no es así, subsane este problema antes de continuar.

Nota:

En este ejemplo se configura un acceso sencillo a los servidores de WebLogic con HTTP. Si quiere tener un acceso seguro, configure la terminación de TLS/SSL siguiendo las instrucciones TLS de un extremo a otro con Application Gateway.

En este ejemplo se expone la consola del servidor de administración a través de Application Gateway. No lo haga en un entorno de producción.

Implementar una aplicación de ejemplo

En esta sección se muestra cómo implementar una aplicación en el clúster de WebLogic Server. En primer lugar, descargue testwebapp.war desde Oracle y guarde el archivo en el sistema de archivos local. A continuación, siga estos pasos para implementar la aplicación:

  1. Abra un explorador web.
  2. Vaya al portal de la Consola de administración con la dirección URL http://<gateway-public-ip-address>/console/ y, a continuación, inicie sesión con la cuenta de administrador y la contraseña. En este ejemplo, son weblogic/Secret123456.
  3. En el Centro de cambios, si existe un botón de este tipo, seleccione Bloquear y editar. Si este botón no existe, compruebe que algún texto como "Los cambios futuros se activarán automáticamente a medida que modifique, agregue o elimine elementos en este dominio" existe en Centro de cambios.
  4. En Estructura de dominio, seleccione Implementaciones. Si ve un mensaje de error similar a Unexpected error encountered while obtaining monitoring information for applications., puede omitirlo sin ningún problema. Seleccione Configuración y, después, Instalar. Ubicado dentro del texto es hay un hipervínculo con el texto Cargar los archivos. Selecciónelo. Seleccione Elegir archivo y, a continuación, seleccione el archivo testwebapp.war integrado en el paso anterior. Seleccione Siguiente y, después , Siguiente.
  5. Asegúrese de que se ha seleccionado Instalar esta implementación como una aplicación. Seleccione Siguiente.
  6. En Destinos disponibles para testwebapp, seleccione el destino de implementación cluster1, seleccione Siguiente y Finalizar.
  7. En Centro de cambios, si existe un botón de este tipo, seleccione Activar cambios. Es obligatorio completar este paso. Si no se completa este paso, los cambios realizados no surtirán efecto. Si este botón no existe, compruebe que algún texto como Future changes will automatically be activated as you modify, add or delete items in this domain existe en Centro de cambios.
  8. En Estructura de dominio, seleccione Implementaciones y, a continuación, Control. Seleccione testwebapp y, a continuación, seleccione Iniciar, Mantenimiento de todas las solicitudes.
  9. Seleccione .
  10. Verá un mensaje que indica Start requests have been sent to the selected deployments. El estado de la aplicación debe ser Activo.

Prueba de la configuración del clúster de WebLogic Server

Ha terminado de configurar el clúster de WebLogic Server e implementar la aplicación de Java EE en él. Realice los siguientes pasos para acceder a la aplicación para validar todos los ajustes:

  1. Abra un explorador web.
  2. Vaya a la aplicación con la dirección URL http://<gateway-public-ip-address>/testwebapp/.

Limpieza de recursos

Ejecute el comando siguiente para eliminar el grupo de recursos:

az group delete --name ${RESOURCE_GROUP_NAME} --yes --no-wait

Pasos siguientes

Continúe explorando las opciones para ejecutar WebLogic Server en Azure.

Para obtener más información sobre las ofertas de Oracle WebLogic, consulte Oracle WebLogic Server en Azure. Estas ofertas son todas Traiga su propia licencia. Se supone que ya adquirió las licencias pertinentes de Oracle y que tiene licencias adecuadas para ejecutar ofertas en Azure.