Delen via


Zelfstudie: WebLogic Server handmatig installeren op Azure Virtual Machines (VM's)

In deze zelfstudie ziet u de stappen voor het installeren van Oracle WebLogic Server (WLS) en het configureren van een WebLogic-cluster op Azure Virtual Machines (VM's) in Windows of GNU/Linux.

In deze zelfstudie leert u het volgende:

  • Maak een aangepast virtueel netwerk en maak de VM's in het netwerk.
  • Richt VM's in met de gewenste Java Development Kit (JDK) en WLS geïnstalleerd.
  • Configureer een WebLogic Server-domein en een WebLogic Server-cluster met behulp van de wizard Oracle-configuratie.
  • Implementeer en voer een Java-toepassing uit in het cluster.
  • Stel de toepassing beschikbaar op het openbare internet via Azure-toepassing Gateway.
  • Valideer de geslaagde configuratie.

Als u de voorkeur geeft aan een volledig geautomatiseerde oplossing die al deze stappen namens u uitvoert op GNU/Linux-VM's, raadpleeg dan de Quickstart: WebLogic Server implementeren op Azure Virtual Machine met behulp van de Azure-portal direct vanaf het Azure-portaal.

Als u feedback wilt geven of nauw wilt samenwerken aan uw migratiescenario's met het technische team dat WebLogic in Azure-oplossingen ontwikkelt, vult u deze korte enquête over WebLogic-migratie in en neemt u uw contactgegevens op. Het team van programmamanagers, architecten en technici neemt onmiddellijk contact met u op om nauwe samenwerking te initiëren.

Vereisten

  • Een lokale computer waarop een Unix-achtig besturingssysteem is geïnstalleerd, bijvoorbeeld Ubuntu, macOS of Windows-subsysteem voor Linux.
  • Een Azure-abonnement. Als u nog geen Azure-abonnement hebt, maakt u een gratis account aan voordat u begint.
  • Installeer Azure CLI versie 2.46.0 of hoger om Azure CLI-opdrachten uit te voeren.
    • Installeer bij het eerste gebruik de Azure CLI-extensie wanneer hierom wordt gevraagd. Zie Extensies gebruiken met Azure CLI voor meer informatie over extensies.
    • Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om naar de nieuwste versie te upgraden.
  • U moet een Oracle-account hebben. Als u een Oracle-account wilt maken en de licentieovereenkomst voor WebLogic Server-afbeeldingen wilt accepteren, volgt u de stappen in Oracle Container Registry. Noteer het wachtwoord en e-mailadres van uw Oracle-account.

De omgeving voorbereiden

In deze sectie stelt u de infrastructuur in waarin u de JDK en WebLogic Server installeert.

Aannames

In deze zelfstudie configureert u een WebLogic Server-cluster met een beheerserver en twee beheerde servers op in totaal drie VIRTUELE machines. Als u het cluster wilt configureren, moet u de volgende drie Azure-VM's binnen dezelfde beschikbaarheidsset maken:

  • De beheer-VM (VM-naam adminVM) heeft de beheerserver draaien.
  • De beheerde VM's (VM-namen mspVM1 en mspVM2) hebben twee beheerde servers draaien.

Aanmelden bij Azure

Als u dit nog niet hebt gedaan, meldt u zich aan bij uw Azure-abonnement met behulp van de az login opdracht en volgt u de aanwijzingen op het scherm.

az login

Notitie

Als er meerdere Azure-tenants zijn gekoppeld aan uw Azure-referenties, moet u opgeven bij welke tenant u zich wilt aanmelden. U kunt dit doen met behulp van de --tenant optie. Voorbeeld: az login --tenant contoso.onmicrosoft.com.

Een brongroep maken

Maak een resourcegroep aan met az group create. Namen van resourcegroepen moeten wereldwijd uniek zijn binnen een abonnement. Daarom kunt u overwegen om een unieke id toe te voegen aan namen die u maakt, die uniek moeten zijn. Een handige techniek is om uw initialen gevolgd door de datum van vandaag in mmdd-formaat te gebruiken. In dit voorbeeld wordt een resourcegroep gemaakt met de naam abc1110rg op de locatie eastus.

export RESOURCE_GROUP_NAME=abc1110rg

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

Een virtueel netwerk maken

De resources die bestaan uit uw WebLogic Server-cluster moeten met elkaar communiceren, en het openbare internet, met behulp van een virtueel netwerk. Zie de Cloud Adoption Framework voor Azure handleiding Virtuele netwerken plannen voor een complete gids voor het plannen van uw virtuele netwerk. Voor meer informatie, zie de veelgestelde vragen over Azure Virtual Network.

In het voorbeeld in deze sectie maakt u een virtueel netwerk met adresruimte 192.168.0.0/16 en een subnet dat wordt gebruikt voor VM's aan.

Maak eerst een virtueel netwerk met behulp van az network vnet create. In het volgende voorbeeld wordt een netwerk met de naam myVNet gemaakt:

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

Maak een subnet voor het WebLogic Server-cluster door `az network vnet subnet create` te gebruiken. In het volgende voorbeeld wordt een subnet met de naam mySubnet aangemaakt:

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

Maak een subnet voor Application Gateway door az network vnet subnet create te gebruiken. In het volgende voorbeeld wordt een subnet met de naam wlsVMGateway aangemaakt:

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

Een beschikbaarheidsset maken

Maak een beschikbaarheidsset door az vm availability-set create te gebruiken, zoals aangetoond in het volgende voorbeeld. Het maken van een beschikbaarheidsset is optioneel, maar we raden dit aan. Voor meer informatie, zie het voorbeeld van de Azure-infrastructuur voor Windows VM's.

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

In de volgende secties worden de stappen beschreven voor het installeren van WebLogic Server op GNU/Linux of Windows Server. U kunt het besturingssysteem, de JDK-versie en de WebLogic-versie kiezen op basis van uw vereisten, maar u moet controleren of deze beschikbaar zijn in door Oracle Fusion Middleware ondersteunde systeemconfiguraties. Houd ook zorgvuldig rekening met systeem- en platformspecifieke vereisten voordat u doorgaat. Voor meer informatie, zie Systeemvereisten en -specificaties. Selecteer het tabblad voor het gekozen besturingssysteem.

In dit artikel wordt gebruikgemaakt van een Azure VM-installatiekopie die wordt onderhouden door Oracle en Microsoft met de meest recente ondersteunde versie van de software. Voor de volledige lijst met basisbeelden van WebLogic Server die worden onderhouden door Oracle en Microsoft, zie Azure Marketplace. Als u het Windows-besturingssysteem wilt gebruiken, beginnen de instructies met een windows-basis-VM en doorloopt u de stappen voor het installeren van alle benodigde afhankelijkheden.

De Marketplace-afbeelding die u gebruikt om de VM's in dit artikel te maken, is Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest.

Notitie

U kunt alle beschikbare Oracle WebLogic-installatiekopieën die door Oracle worden geleverd opvragen met az vm image listaz vm image list --publisher oracle --output table --all | grep "weblogic". Voor meer informatie, zie Oracle VM-installatiekopieën en hun implementatie op Microsoft Azure.

Een Oracle Linux-machine maken voor beheerdersserver

In deze sectie maakt u Oracle Linux-machines waarop JDK 11 en WebLogic 14.1.1.0 zijn geïnstalleerd voor de beheerserver en beheerde servers.

Maak een VM met az vm create. U voert de beheerserver uit op deze VIRTUELE machine.

In het volgende voorbeeld worden Oracle Linux-VM's gemaakt met behulp van een SSH-sleutelpaar voor de verificatie. Indien gewenst kunt u in plaats daarvan wachtwoordverificatie gebruiken.

Als u geen SSH-sleutelpaar hebt, kunt u dit genereren met behulp van de volgende opdracht:

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

Met deze opdracht worden de volgende bestanden gemaakt:

  • ~/.ssh/wls-vm-key: de persoonlijke sleutel.
  • ~/.ssh/wls-vm-key.pub: De openbare sleutel.
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 ""

Notitie

Het gebruik van gebruikersnaam- en wachtwoordreferenties voor het verlenen van toegang tot een virtuele machine wordt afgeraden. Als uw specifieke gebruiksvereisten voorstellen dat toegang op basis van referenties de beste aanpak is, kunt u de VIRTUELE machine maken met gebruikersnaam en wachtwoord:

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 ""

Een Virtuele Windows-machine maken en X-server instellen

In deze zelfstudie wordt de grafische interface van WebLogic Server gebruikt om de installatie en configuratie te voltooien. U gebruikt een Windows-VM als een "jumpbox" en voert een X Windows-systeemserver uit om de grafische installatieprogramma's op de drie VMs van het WebLogic Server-cluster weer te geven.

Volg deze stappen om een Windows 10-computer in te richten en een X-server te installeren. Als u al een Windows-computer in hetzelfde netwerk hebt als de Oracle Linux-machine, hoeft u geen nieuwe computer in te richten vanuit Azure. U kunt naar de sectie gaan waarmee de X-server wordt geïnstalleerd.

  1. Gebruik de volgende stappen om een Virtuele Windows 10-machine te maken vanuit Azure Portal:

    1. Open de resourcegroep die u eerder hebt gemaakt in Azure Portal.
    2. Kies Create om de resource te maken.
    3. Selecteer Compute, zoek naar Windows 10 en selecteer vervolgens Microsoft Windows 10.
    4. Selecteer het plan dat je wilt en selecteer daarna Maken.
    5. Gebruik de volgende waarden om de VM te configureren:
      • Naam van virtuele machine: myWindowsVM
      • Afbeelding: Windows 10 Pro
      • Gebruikersnaam: azureuser
      • Wachtwoord: Geheim123456
    6. Schakel het selectievakje onder Licentieverlening in.
    7. Selecteer Controleren en maken en selecteer vervolgens Maken.

    Het maken van de VM en de ondersteunende resources duurt enkele minuten.

    Nadat de implementatie is voltooid, installeert u de X-server en gebruikt u deze om de toepassingsserver op de Linux-machines te configureren met behulp van een grafische interface.

  2. Gebruik de volgende stappen om de X-server te installeren en te starten:

    1. Gebruik Extern bureaublad om verbinding te maken met myWindowsVM. Zie Vebinding maken met Extern bureaublad en aanmelden bij een virtuele Azure-machine met Windows voor een gedetailleerde handleiding. U moet de resterende stappen in deze sectie uitvoeren op myWindowsVM.
    2. Download en installeer VcXsrv Windows X Server.
    3. Schakel de firewall uit. Als u communicatie van de Linux-VM's wilt toestaan, gebruikt u de volgende stappen om Windows Defender Firewall uit te schakelen:
      1. Zoek en open Windows Defender Firewall.
      2. Zoek Windows Defender Firewall in- of uitschakelen en selecteer vervolgens Uitschakelen in de instellingen van het privénetwerk. U kunt de instellingen van het openbare netwerk laten zoals het is.
      3. Selecteer OK.
      4. Sluit het deelvenster met instellingen voor Windows Defender Firewall .
    4. Selecteer X-launch vanaf het bureaublad.
    5. Stel voor weergave-instellingen het weergavenummer in op -1 om meerdere vensters te gebruiken en selecteer vervolgens Volgende.
    6. Voor Selecteer hoe u clients wilt starten, selecteert u Geen client starten, en selecteert u vervolgens Volgende.
    7. Voor extra instellingen selecteert u Klembord en Primaire selectie, Systeemeigen OpenGL en Toegangscontrole uitschakelen.
    8. Selecteer Volgende om te voltooien.

    Een dialoogvenster met een Windows-beveiligingswaarschuwing kan verschijnen met dit bericht: 'VcXsrv windows X-server toestaan om te communiceren op deze netwerken'. Selecteer Toegang toestaan.

  1. Kopieer de SSH-sleutel ~/.ssh/wls-vm-key naar de Windows-VM en sla deze op in C:\Users\azureuser.ssh.

Oracle Linux-machines maken voor beheerde servers

Maak twee VM's met az vm create. U voert de beheerde servers uit op deze VM's.

In het volgende voorbeeld worden Oracle Linux-VM's gemaakt met behulp van gebruikersnaam en wachtwoordpaar voor de verificatie. Indien gewenst kunt u in plaats daarvan TLS/SSL-verificatie gebruiken.

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 ""

Gebruik de volgende opdrachten om de privé-IP-adressen op te halen en weer te geven, die u in latere secties gebruikt:

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}"

U kunt nu verbinding maken met de Oracle Linux-machine om een WebLogic-cluster met een grafische interface te configureren.

WebLogic Server-domein en -cluster configureren

Een WebLogic Server-domein is een logisch gerelateerde groep WebLogic Server-exemplaren en de resources die worden uitgevoerd en er verbinding mee maken, die als één beheereenheid kunnen worden beheerd. Zie WebLogic Server-domeinen voor meer informatie.

De basis van hoge beschikbaarheid in WebLogic Server is het cluster. Een WebLogic Server-cluster is een groep WebLogic Server-exemplaren die tegelijkertijd worden uitgevoerd en samenwerken om een grotere schaalbaarheid en betrouwbaarheid te bieden. Zie Oracle WebLogic Cluster voor meer informatie.

Er zijn twee soorten clusters, zoals beschreven in de volgende lijst. Voor meer informatie, zie Over dynamische clusters.

  • Dynamisch cluster: een cluster met een of meer gegenereerde (dynamische) serverexemplaren die zijn gebaseerd op één gedeelde serversjabloon. Wanneer u een dynamisch cluster maakt, worden de dynamische servers vooraf geconfigureerd en automatisch voor u gegenereerd, zodat u eenvoudig het aantal serverexemplaren in uw dynamische cluster kunt opschalen wanneer u een andere servercapaciteit nodig hebt. U kunt de dynamische servers starten zonder dat u ze eerst handmatig hoeft te configureren en toe te voegen aan het cluster.
  • Geconfigureerd cluster: een cluster waarin u elk serverexemplaren handmatig configureert en toevoegt. Je moet een nieuwe serverinstantie configureren en toevoegen om de servercapaciteit te vergroten.

Om u te laten zien hoe u een WebLogic-cluster kunt vormen, begeleidt deze zelfstudie u bij het maken van een geconfigureerd cluster.

Het domein maken met behulp van de configuratiewizard

U blijft de X-server- en Oracle-configuratiewizard gebruiken om het WebLogic Server-domein te maken.

In de volgende sectie ziet u hoe u een nieuw WebLogic Server-domein maakt op de adminVM. Zorg ervoor dat u nog steeds op uw Windows-computer bent, als dat niet het geval is, maak verbinding met myWindowsVM.

  1. Maak verbinding met adminVM vanaf een opdrachtprompt.

    Voer de volgende commando's uit op uw Windows-machine myWindowsVM. Vervang 192.168.0.4 door uw adminVM privé-IP-adres.

    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. Gebruik de volgende opdrachten om de map voor domeinconfiguratie te initialiseren:

    sudo su
    
    export DOMAIN_PATH="/u01/domains"
    mkdir -p ${DOMAIN_PATH}
    chown oracle:oracle -R ${DOMAIN_PATH}
    
  3. Gebruik de volgende opdrachten om de afhankelijkheid voor X-server te installeren:

    # 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. Gebruik de volgende opdrachten om de oracle gebruiker te worden en de DISPLAY variabele in te stellen:

    sudo su - oracle
    
    export DISPLAY=<my-windows-vm-private-ip>:0.0
    #export DISPLAY=192.168.0.5:0.0
    
  5. Voer de volgende opdracht uit om de Oracle Configuration Wizard te starten:

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

De Oracle-configuratiewizard wordt gestart en leidt u om het domein te configureren. Op de volgende pagina wordt gevraagd naar het domeintype en de locatie. Selecteer Een nieuw domein maken en stel de domeinlocatie in op /u01/domains/wlsd. De domeinconfiguratie wordt opgeslagen in deze map.

Schermafbeelding van de Oracle Configuratie Wizard - Domein aanmaken.

Selecteer Volgende, en kies dan Domein maken met productsjablonen. Behoud de standaard geselecteerde sjabloon, zoals wordt weergegeven in de volgende schermopname:

Schermopname van de Oracle Configuration Wizard - Sjablonen.

Selecteer Volgende en voer vervolgens het beheeraccount in. Stel de Naam in als weblogic en Wachtwoord als Secret123456.

Screenshot of Oracle Configuration Wizard - Administration Account.Schermopname van de Oracle Configuratiewizard - Beheeraccount.

Selecteer Volgende. Selecteer Productie voor de domeinmodus. Behoud voor JDK de standaardoptie.

Schermopname van de Oracle-configuratiewizard - Domeinmodus en JDK.

Selecteer Volgende. Voor geavanceerde configuraties selecteert u Beheerserver, Knooppuntbeheer en Topologie.

Screenshot of Oracle Configuration Wizard - Advanced Configurations.Schermopname van de Oracle-configuratie Wizard - Geavanceerde instellingen.

Selecteer Volgende en vul de naam voor de Administratieserver in met admin. Vul het Luister-IP-adres in met het privé-IP-adres van adminVM. De waarde is 192.168.0.4 in dit voorbeeld.

Screenshot of Oracle Configuration Wizard - Administration Server.Schermopname van de Oracle-configuratiewizard - Beheerserver.

Selecteer Volgende. Voor Node Manager-type selecteert u Aangepaste locatie per domein en vult u de locatie in met /u01/domains/wlsd/nodemanager. Voor Node Manager-referenties is de gebruikersnaam weblogic en is het wachtwoord Secret123456.

Screenshot of Oracle Configuration Wizard - Node Manager.Schermopname van de Oracle Configuratie Wizard - Node Manager.

Selecteer Volgende. Voeg voor beheerde servers de volgende items toe. Gebruik de IP-adressen die u eerder hebt gedetecteerd:

Servernaam Luisteradres Luisterpoort
msp1 Het privé-IP-adres van mspVM1. 8001
msp2 Het privé-IP-adres van mspVM2. 8001

Screenshot of Oracle Configuration Wizard - Managed Servers.Schermopname van de Oracle-configuratiewizard - Beheerde Servers.

Selecteer Volgende en maak vervolgens een cluster met de naam cluster1.

Schermopname van Oracle-configuratiewizard - Cluster.Schermopname van Oracle-configuratiewizard - Cluster.

Selecteer Volgende. Wijzig de waarden voor serversjablonen en dynamische servers niet. De standaardwaarden zijn acceptabel voor een dynamisch cluster.

Voor Het toewijzen van servers aan clusters, wijs zowel msp1 als msp2 aan cluster1.

Screenshot of Oracle Configuration Wizard - Assign Servers to Clusters.Schermopname van de Oracle Configuratiewizard - Servers aan clusters toewijzen.

Selecteer Volgende. Voeg de machines adminVM, mspVM1, en mspVM2 toe. Gebruik de IP-adressen die u eerder hebt gedetecteerd.

Naam Luisteradres van Node Manager Luisterpoort voor knooppuntbeheer
mspVM1 Het privé-IP-adres van mspVM1. 5556
mspVM2 Het privé-IP-adres van mspVM2. 5556
adminVM Het privé-IP-adres van adminVM. 5556

Screenshot of Oracle Configuration Wizard - Machines.Schermopname van de Oracle-configuratiewizard - Machines.

Selecteer Volgende. Voor Servers toewijzen aan machines, wijs server admin toe aan adminVM, msp1 aan mspVM1, en msp2 aan mspVM2.

Schermopname van de Oracle-configuratiewizard: Servers toewijzen aan machines.

Selecteer Volgende. U ziet het configuratieoverzicht, dat eruit moet zien als in de volgende schermopname:

Schermopname van de Oracle Configuratiewizard - Configuratieoverzicht.

Selecteer Maken. Op de pagina Configuratievoortgang ziet u de voortgang. Alle vermelde items moeten succesvol worden geconfigureerd.

Screenshot of Oracle Configuration Wizard - Configuration Progress.Schermopname van de Oracle Configuratiewizard - Voortgang van de configuratie.

Ten slotte is er een pagina Einde van de configuratie om de URL van de beheerserver weer te geven.

Screenshot of Oracle Configuration Wizard - End.Schermopname van de Wizard voor Oracle-configuratie - Eind.

De beheerserver wordt niet uitgevoerd, dus de URL wordt niet omgezet. Selecteer Volgende, dan Voltooien. U hebt het wlsd-domein geconfigureerd met een cluster1-cluster, inclusief twee beheerde servers.

Vervolgens past u de domeinconfiguratie toe op mspVM1 en mspVM2.

Replica's maken met behulp van de opdracht pack en uitpakken

In deze zelfstudie wordt gebruikgemaakt van de 'pack'- en 'unpack'-opdrachten van WebLogic Server om het domein uit te breiden. Raadpleeg Overzicht van de opdrachten Inpakken en Uitpakken voor meer informatie.

  1. Pak de domeinconfiguratie op adminVM met de volgende stappen, ervan uitgaande dat u nog steeds op adminVM bent en bent aangemeld met de oracle gebruiker:

    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"
    

    Als de opdracht is voltooid, ziet u uitvoer zoals in het volgende voorbeeld:

    [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
    

    Gebruik de volgende opdrachten om /tmp/cluster.jar naar mspVM1 en mspVM2 te kopiëren met behulp van scp. Als u om een sleutelvingerafdruk wordt gevraagd, typt u yes. Voer het wachtwoord Secret123456 in wanneer u hierom wordt gevraagd.

    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. Gebruik de volgende instructies om domein-configuratie toe te passen op mspVM1:

    Open een nieuwe opdrachtprompt en gebruik de volgende opdrachten om verbinding te maken met mspVM1. Vervang 192.168.0.6 door uw mspVM1 privé-IP-adres.

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

    Voer het wachtwoord voor de verbinding in. In dit voorbeeld is het wachtwoord Secret123456.

    U bent aangemeld bij mspVM1 met de gebruiker azureuser. Gebruik vervolgens de volgende opdrachten om rootgebruiker te worden en het eigenaarschap van /tmp/cluster.jar bij te werken naar oracle:

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

    Als oracle gebruiker, gebruik de volgende commando's om de domeinconfiguratie toe te passen:

    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
    

    Als de opdracht is voltooid, ziet u uitvoer die vergelijkbaar is met het volgende voorbeeld:

    [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. Gebruik de volgende instructies om domeinconfiguratie toe te passen op mspVM2:

    Verbind mspVM2 in een nieuwe opdrachtprompt. Vervang 192.168.0.7 door uw mspVM2 privé-IP-adres:

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

    Voer het wachtwoord voor de verbinding in. In dit voorbeeld is het wachtwoord Secret123456.

    U bent ingelogd op mspVM2 met gebruiker azureuser. Gebruik de volgende opdrachten om over te schakelen naar de hoofdgebruiker en het bestandseigendom van /tmp/cluster.jar bij te werken en de map voor domeinconfiguratie te initialiseren:

    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
    

U hebt de domeinconfiguratie gerepliceerd op mspVM1 en mspVM2, en bent u klaar om de servers te starten.

Servers starten

De stappen in deze sectie leiden u om de volgende twee taken uit te voeren:

  1. Zorg ervoor dat de beheerder en beheerde servers automatisch worden gestart nadat de server opnieuw is opgestart.
  2. Start de servers voor direct gebruik.

Deze twee taken zijn niet eenvoudig gescheiden, dus de stappen voor de twee taken worden met elkaar vermengd.

Beheerder starten

Ga terug naar de opdrachtprompt die verbinding maakt met adminVM. Als u deze hebt verloren, voert u de volgende opdracht uit om er verbinding mee te maken:

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

Als u niet werkt met de oracle gebruiker, meld u zich aan met oracle:

sudo su - oracle

Met de volgende opdracht wordt het admin account opgeslagen in /u01/domains/wlsd/servers/admin/security/boot.properties om de admin server automatisch te starten zonder om referenties te vragen.

Vervang de gebruikersnaam en het wachtwoord door die van u.

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

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

Gebruik de volgende opdrachten om het bestand te inspecteren. Zorg ervoor dat deze over het juiste eigendom, de juiste machtigingen en inhoud beschikt.

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

De uitvoer moet er bijna identiek uitzien aan het volgende voorbeeld:

[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

Schakel de beheerserver en knooppuntbeheer in om automatisch te starten nadat de VM opnieuw is opgestart

Maak een Linux-service voor de WebLogic-beheerserver en knooppuntbeheer om het proces automatisch te starten na het opnieuw opstarten. Zie Systemd gebruiken op Oracle Linux voor meer informatie.

Log de oracle gebruiker uit en meld u aan met de root gebruiker.

exit

sudo su

Maak de Linux-service voor knooppuntbeheer:

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

Maak de Linux-service voor de beheerserver:

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

U bent nu klaar om de nodebeheerder en de beheerserver op adminVM te starten met behulp van de volgende opdrachten:

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

Controleer de status van de beheerderserver met sudo systemctl status wls_admin -l. De beheerserver moet gereed zijn wanneer u vergelijkbare logboeken vindt:

[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.>

Druk op Q om de logboekbewakingsmodus af te sluiten.

U hebt geen toegang tot de beheerserver voordat u poorten 7001 en 5556 opent. Gebruik de volgende opdrachten om poorten te openen:

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

Op dit moment kunt u de beheerserver openen in de browser van myWindowsVM met de URL http://<adminvm-private-ip>:7001/console. Controleer of u de beheerserver kunt bekijken, maar meld u nog niet aan. Als de beheerserver niet draait, moet u het probleem oplossen voordat u doorgaat. De beheerserver is niet toegankelijk buiten Azure.

Msp1 starten

Ga terug naar de opdrachtprompt die verbinding maakt met mspVM1. Als u deze hebt verloren, gebruikt u de volgende opdracht om er verbinding mee te maken:

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

Als u niet met oracle de gebruiker werkt, meldt u zich aan met oracle:

sudo su - oracle

Behoud het admin account in /u01/domains/wlsd/servers/msp1/security/boot.properties om msp1 automatisch te starten zonder vragen om gegevens. Vervang de gebruikersnaam en het wachtwoord door die van u.

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

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

U maakt nu een Linux-service voor knooppuntbeheer om het proces automatisch te starten bij het opnieuw opstarten van de computer. Voor meer informatie zie Use systemd in Oracle Linux.

Meld de oracle gebruiker af en meld u aan met de root gebruiker.

exit

#Skip this command if you are root
sudo su

Maak de Linux-service voor knooppuntbeheer:

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

Start vervolgens het knooppuntbeheer.

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

Als de nodebeheerder succesvol wordt uitgevoerd, ziet u logboeken die vergelijkbaar zijn met het volgende voorbeeld:

[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>

Druk op Q om de logbewakingsmodus af te sluiten.

nl-NL: U moet poort 8001 openen voor toegang tot de toepassing die is geïmplementeerd in het cluster en 5556 voor communicatie binnen het domein. Gebruik de volgende opdrachten om poorten te openen:

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

Msp2 starten

Ga terug naar de opdrachtprompt die verbinding maakt met mspVM2. Als u deze hebt verloren, gebruikt u de volgende opdracht om er verbinding mee te maken:

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

Als u niet met de oracle gebruiker werkt, meldt u zich aan met oracle.

sudo su - oracle

Behoud het admin account in /u01/domains/wlsd/servers/msp2/security/boot.properties om msp2 automatisch op te starten zonder om autorisatiegegevens te vragen. Vervang de gebruikersnaam en het wachtwoord door die van u.


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

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

Maak vervolgens een Linux-service voor knooppuntbeheer.

Verlaat de oracle gebruiker en meld u aan met de root gebruiker.

exit

#SKip this command if you are in root
sudo su

Maak de Linux-service voor knooppuntbeheer:

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

Start het knooppuntbeheer.

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

Als de node manager succesvol draait, ziet u logs die vergelijkbaar zijn met het volgende voorbeeld:

[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>

Druk op Q om de logbewakingsmodus te verlaten.

Open poort 8001 en 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

Beheerde servers starten

Open nu de beheerconsoleportal vanuit een browser op uw Windows-computer myWindowsVMen gebruik de volgende stappen om de beheerde servers te starten:

  1. Meld u aan bij de beheerconsoleportal met uw beheerdersaccount en wachtwoord. De URL is http://<adminvm-private-ip>:7001/console/. In dit voorbeeld zijn het beheerdersaccount en het wachtwoord weblogic/Secret123456. u zult zien dat de status van beheerde servers shutdown is.
  2. Selecteer onder de domeinstructuur, omgevingen, servers en beheer, selecteer msp1, msp2, en selecteer vervolgens Start.
  3. Mogelijk wordt u gevraagd om te bevestigen dat de servers worden gestart. Als dat het zo is, selecteert u Ja. U ziet het bericht 'Er is een aanvraag verzonden naar Node Manager om de geselecteerde servers te starten'.
  4. U kunt het pictogram Vernieuwen bovenaan de tabel selecteren om de dynamische vernieuwing van de gegevens in die tabel te starten of te stoppen. Dit pictogram wordt weergegeven in de volgende schermopname.
  5. De servers zijn binnenkort beschikbaar.

Screenshot of Oracle Configuration Wizard - Start Servers.Schermopname van de Oracle-configuratiewizard - Servers starten.

De Windows-computer opschonen

U hebt de configuratie van het WebLogic Server-cluster voltooid. Verwijder desgewenst de Windows-computer met de volgende opdrachten. U kunt ook de Windows-machine myWindowsVM afsluiten en deze blijven gebruiken als een 'jump box' voor lopende clusteronderhoudstaken.

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}

WebLogic Server beschikbaar maken met Azure-toepassing-gateway

Nu u het WLS-cluster (WebLogic Server) hebt gemaakt op virtuele Windows- of GNU/Linux-machines, wordt u in deze sectie begeleid bij het blootstellen van WebLogic Server aan internet met Azure-toepassing Gateway.

Maak de Azure-applicatiegateway

Als u WebLogic Server beschikbaar wilt maken op internet, is een openbaar IP-adres vereist. Maak het openbare IP-adres en koppel er vervolgens een Azure-toepassing gateway aan. Gebruik az network public-ip create om deze te maken, zoals weergegeven in het volgende voorbeeld:

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

U voegt de back-endservers toe aan de back-endpool van Application Gateway. Voer query's uit op BACK-end-IP-adressen met behulp van de volgende opdrachten:

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)

Maak vervolgens een Azure-toepassing-gateway. In het volgende voorbeeld wordt een toepassingsgateway gemaakt met beheerde servers in de standaardback-endpool:

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}

De beheerde servers stellen hun workloads bloot met poort 8001. Gebruik de volgende opdrachten om de appGatewayBackendHttpSettings bij te werken door de back-endpoort 8001 op te geven en een probe ervoor te maken:

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

Met de volgende opdrachten wordt een basisregel rule1 ingesteld. In dit voorbeeld wordt een pad naar de beheerserver toegevoegd. Gebruik eerst de volgende opdrachten om een URL-padmap te maken.

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

Gebruik vervolgens az network application-gateway rule update om het regeltype bij te werken naar 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

U kunt nu de beheerserver bereiken via de URL http://<gateway-public-ip-address>/console/. Voer de volgende opdrachten uit om de URL op te halen:

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/"

Controleer of u zich kunt aanmelden bij de beheerserverconsole. Als u dat niet kunt, moet u het probleem vaststellen en oplossen voordat u doorgaat.

Notitie

In dit voorbeeld wordt eenvoudige toegang tot de WebLogic-servers ingesteld met HTTP. Als u beveiligde toegang wilt, configureert u TLS/SSL-beëindiging door de instructies in End-to-end TLS met Application Gateway te volgen.

In dit voorbeeld wordt de beheerserverconsole beschikbaar gemaakt via application gateway. Doe dit niet in een productieomgeving.

Een voorbeeldtoepassing implementeren

In deze sectie wordt beschreven hoe u een toepassing implementeert in het WebLogic Server-cluster. Download eerst testwebapp.war van Oracle en sla het bestand op in uw lokale bestandsysteem. Gebruik vervolgens de volgende stappen om de toepassing te implementeren:

  1. Open een webbrowser.
  2. Navigeer naar de beheerconsoleportal met de URL http://<gateway-public-ip-address>/console/, en meld u aan met uw beheerderaccount en wachtwoord. In dit voorbeeld zijn ze weblogic/Secret123456.
  3. Als er een dergelijke knop bestaat, selecteert u Onder Het Wijzigingscentrum de optie Vergrendelen en bewerken. Als deze knop niet bestaat, controleert u of bepaalde tekst, zoals 'Toekomstige wijzigingen automatisch worden geactiveerd tijdens het wijzigen, toevoegen of verwijderen van items in dit domein' bestaat onder Wijzigingencentrum.
  4. Selecteer Implementaties onder Domeinstructuur. Als u een foutbericht ziet dat lijkt op Unexpected error encountered while obtaining monitoring information for applications., kunt u het veilig negeren. Selecteer Configuratie en vervolgens Installeren. Genesteld in de tekst is een hyperlink met de tekst Uw bestanden uploaden. Selecteer het. Selecteer Bestand kiezen en selecteer vervolgens testwebapp.war die in de vorige stap is gebouwd. Selecteer Volgende en vervolgens Volgende.
  5. Zorg ervoor dat deze implementatie installeren als een toepassing is geselecteerd. Selecteer Volgende.
  6. Selecteer onder Beschikbare doelen voor testwebapp het implementatiedoel cluster1, selecteer Volgende, dan selecteer Voltooien.
  7. Als er een dergelijke knop bestaat, selecteert u Wijzigingen activeren onder het Wijzigingscentrum. U moet deze stap voltooien. Als u deze stap niet voltooit, worden de wijzigingen die u hebt aangebracht, niet doorgevoerd. Als deze knop niet bestaat, controleer dan of er een bepaalde tekst zoals Future changes will automatically be activated as you modify, add or delete items in this domain bestaat onder Wijzigingscentrum.
  8. Onder Domeinstructuur, selecteer Implementaties en vervolgens Beheer. Selecteer testwebapp en selecteer vervolgens Start, Alle verzoeken verwerken.
  9. Selecteer Ja.
  10. U ziet een bericht waarin staat dat Start requests have been sent to the selected deployments. De status van de toepassing moet Actief zijn.

De configuratie van het WebLogic Server-cluster testen

U bent klaar met het configureren van het WebLogic Server-cluster en het implementeren van de Java-toepassing. Gebruik de volgende stappen om toegang te krijgen tot de toepassing om alle instellingen te valideren:

  1. Open een webbrowser.
  2. Navigeer naar de toepassing met de URL http://<gateway-public-ip-address>/testwebapp/.

Middelen opschonen

Verwijder de resourcegroep met de volgende opdracht:

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

Volgende stappen

Ga verder met het verkennen van opties voor het uitvoeren van WebLogic Server in Azure.

Voor meer informatie over Oracle WebLogic-aanbiedingen, zie Oracle WebLogic Server op Azure. Deze aanbiedingen vallen allemaal onder het Bring-Your-Own-License-principe. Ze gaan ervan uit dat u al over de juiste licenties beschikt met Oracle en dat u een juiste licentie hebt om aanbiedingen uit te voeren in Azure.