Tutorial: Manuelles Installieren von Oracle WebLogic Server auf Azure Virtual Machines

In diesem Lernprogramm werden die Schritte zum Installieren von Oracle WebLogic Server (WLS) und zum Konfigurieren eines WebLogic-Clusters auf virtuellen Azure-Computern (VMs) unter Windows oder GNU/Linux erläutert.

In diesem Tutorial lernen Sie Folgendes:

  • Erstellen Sie ein benutzerdefiniertes virtuelles Netzwerk, und erstellen Sie die virtuellen Computer im Netzwerk.
  • Stellen Sie VMs mit dem gewünschten installierten JDK und WLS bereit.
  • Konfigurieren Sie eine WLS-Aufgabe Standard und einen WLS-Cluster mithilfe des Oracle-Konfigurations-Assistenten.
  • Stellen Sie eine Java EE-Anwendung im Cluster bereit, und führen Sie sie aus.
  • Machen Sie die Anwendung über Azure-App lizenzierungsgateway für das öffentliche Internet verfügbar.
  • Überprüfen Sie die erfolgreiche Konfiguration.

Wenn Sie eine vollautomatisierte Lösung bevorzugen, die all diese Schritte in Ihrem Auftrag auf GNU/Linux-VMs direkt aus dem Azure-Portal ausführt, finden Sie unter Schnellstart: Bereitstellen von WebLogic Server auf azure Virtual Machine mit dem Azure-Portal. Sie finden diese Angebote in Azure Marketplace mit einer Abfrage nach "WebLogic-Basisimage".

Voraussetzungen

Vorbereiten der Umgebung

In diesem Abschnitt richten Sie die Infrastruktur ein, in der Sie JDK und WLS installieren.

Annahmen

In diesem Lernprogramm konfigurieren Sie einen WLS-Cluster mit einem Verwaltungsserver und zwei verwalteten Servern auf insgesamt drei virtuellen Computern. Um den Cluster zu konfigurieren, müssen Sie die folgenden drei Azure-VMs innerhalb desselben Verfügbarkeitssatzes erstellen:

  • Der Virtuelle Administratorcomputer (VM-Name adminVM) weist den Verwaltungsserver auf.
  • Die verwalteten virtuellen Computer (VM-Namen mspVM1 und mspVM2) verfügen über zwei verwaltete Server, die ausgeführt werden.

Anmelden bei Azure

Wenn Sie dies noch nicht getan haben, melden Sie sich mit dem Az-Anmeldebefehl bei Ihrem Azure-Abonnement an, und folgen Sie den Anweisungen auf dem Bildschirm.

az login

Hinweis

Wenn Ihren Azure-Anmeldeinformationen mehrere Azure-Mandanten zugeordnet sind, müssen Sie angeben, bei welchem Mandanten Sie sich anmelden möchten. Hierzu kann die Option --tenant verwendet werden. Beispiel: az login --tenant contoso.onmicrosoft.com

Erstellen einer Ressourcengruppe

Erstellen Sie mit az group create eine Ressourcengruppe. Ressourcengruppennamen müssen innerhalb eines Abonnements global eindeutig sein. Aus diesem Grund sollten Sie einen eindeutigen Bezeichner für alle Namen, die Sie erstellen, vorab ausstellen, die eindeutig sein müssen. Es hat sich bewährt, Ihre Initialen gefolgt vom heutigen Datum im Format mmdd zu verwenden. In diesem Beispiel wird eine Ressourcengruppe erstellt, die eastus am Speicherort benannt istabc1110rg:

export RESOURCE_GROUP_NAME=abc1110rg

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

Erstellen eines virtuellen Netzwerks

Die Ressourcen, die Ihren WebLogic Server-Cluster umfassen, müssen miteinander kommunizieren und das öffentliche Internet über ein virtuelles Netzwerk verwenden. Eine vollständige Anleitung zur Planung Ihres virtuellen Netzwerks finden Sie im Leitfaden zum Planen virtueller Netzwerke im Cloud Adoption Framework für Azure. Weitere Informationen finden Sie unter häufig gestellten Fragen zu Azure Virtual Network.

Im Beispiel in diesem Abschnitt wird ein virtuelles Netzwerk mit Adressraum 192.168.0.0/16 erstellt und ein Subnetz erstellt, das für VMs verwendet wird.

Erstellen Sie zunächst ein virtuelles Netzwerk mit az network vnet create. Im folgenden Beispiel wird ein Netzwerk mit dem Namen myVNet:

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

Erstellen Sie ein Subnetz für den WLS-Cluster mithilfe des Az-Netzwerk-vnet-Subnetzes. Im folgenden Beispiel wird ein Subnetz namens mySubnet erstellt:

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

Erstellen Sie ein Subnetz für das Anwendungsgateway mithilfe des Az-Netzwerk-vnet-Subnetzes. Im folgenden Beispiel wird ein Subnetz namens wlsVMGateway erstellt:

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

Verfügbarkeitsgruppe erstellen

Erstellen Sie einen Verfügbarkeitssatz, indem Sie az vm availability-set erstellen, wie im folgenden Beispiel gezeigt. Die Erstellung einer Verfügbarkeitsgruppe ist optional, wird jedoch empfohlen. Weitere Informationen finden Sie unter exemplarische Vorgehensweise zur Azure-Infrastruktur für Windows-VMs.

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

In den folgenden Abschnitten werden die Schritte zum Installieren von WLS auf GNU/Linux oder Windows Server beschrieben. Sie können das Betriebssystem, die JDK-Version und die WLS-Version gemäß Ihren Anforderungen auswählen, aber Sie sollten überprüfen, ob sie in Oracle Fusion Middleware Unterstützte Systemkonfigurationen verfügbar sind. Berücksichtigen Sie außerdem die system- und plattformspezifischen Anforderungen sorgfältig, bevor Sie fortfahren. Weitere Informationen finden Sie unter Systemanforderungen und Spezifikationen. Wählen Sie die Registerkarte für das ausgewählte Betriebssystem aus.

In diesem Artikel wird ein Azure-VM-Image verwendet, das von Oracle und Microsoft mit der neuesten unterstützten Version der Software Standard enthält. Eine vollständige Liste der WLS-Basisimages, die von Oracle und Microsoft Standard enthalten sind, finden Sie unter Azure Marketplace. Wenn Sie Das Windows-Betriebssystem verwenden möchten, beginnen die Anweisungen mit einer Windows-Basis-VM und führen Sie durch die Schritte zum Installieren aller erforderlichen Abhängigkeiten.

Das Marketplace-Image, das Sie zum Erstellen der virtuellen Computer in diesem Artikel verwenden, ist Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest.

Hinweis

Sie können alle verfügbaren Oracle WebLogic-Images abfragen, die von Oracle mit az vm image listaz vm image list --publisher oracle --output table --all | grep "weblogic" bereitgestellt werden. Weitere Informationen finden Sie unter Oracle-VM-Images und deren Bereitstellung in Microsoft Azure.

Erstellen eines Oracle Linux-Computers für Administratorserver

In diesem Abschnitt erstellen Sie Oracle Linux-Computer mit installiertem JDK 11 und WebLogic 14.1.1.0 für den Administratorserver und verwaltete Server.

Erstellen Sie einen virtuellen Computer mit az vm create. Sie führen den Verwaltungsserver auf dieser VM aus.

Im folgenden Beispiel werden Oracle Linux-VMs mit Benutzername und Kennwortpaar für die Authentifizierung erstellt. Bei Bedarf können Sie stattdessen die SSL/TLS-Authentifizierung verwenden.

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 Secret123456 \
    --public-ip-address "" \
    --nsg ""

Erstellen einer Windows-VM und Einrichten eines X-Servers

In diesem Lernprogramm wird die grafische Schnittstelle von WebLogic Server verwendet, um die Installation und Konfiguration abzuschließen. Sie verwenden eine Windows-VM als "Sprungfeld" und führen einen X Windows System-Server aus, um die grafischen Installationsprogramme auf den drei virtuellen Computern des WLS-Clusters anzuzeigen.

Führen Sie die folgenden Schritte aus, um einen Windows 10-Computer bereitzustellen und einen X-Server zu installieren. Wenn Sie bereits über einen Windows-Computer im selben Netzwerk wie den Oracle Linux-Computer verfügen, müssen Sie keinen neuen Computer aus Azure bereitstellen. Sie können zu dem Abschnitt springen, in dem der X-Server installiert wird.

  1. Führen Sie die folgenden Schritte aus, um einen virtuellen Windows 10-Computer aus dem Azure-Portal zu erstellen:

    1. Öffnen Sie die Ressourcengruppe abc1110rg aus dem Azure-Portal.
    2. Wählen Sie Erstellen aus, um die Ressource zu erstellen.
    3. Wählen Sie "Berechnen" aus, suchen Sie nach Windows 10, und wählen Sie dann Microsoft Windows 10 aus.
    4. Wählen Sie den gewünschten Plan und dann "Erstellen" aus.
    5. Verwenden Sie die folgenden Werte, um den virtuellen Computer zu konfigurieren:
      • Name des virtuellen Computers: myWindowsVM
      • Bild: Windows 10 Pro
      • Benutzername: azureuser
      • Kennwort: Secret123456
    6. Aktivieren Sie das Kontrollkästchen unter "Lizenzierung".
    7. Klicken Sie auf Überprüfen und erstellen und dann auf Erstellen.

    Das Erstellen des virtuellen Computers und der unterstützenden Ressourcen dauert einige Minuten.

    Installieren Sie nach Abschluss der Bereitstellung den X-Server, und verwenden Sie ihn zum Konfigurieren von WebLogic Server auf den Oracle Linux-Computern mithilfe einer grafischen Schnittstelle.

  2. Führen Sie die folgenden Schritte aus, um den X-Server zu installieren und zu starten:

    1. Verwenden Sie Remotedesktop, um eine Verbindung mit myWindowsVM. Eine ausführliche Anleitung finden Sie unter Herstellen einer Verbindung mit Remotedesktop und Anmelden bei einem virtuellen Azure-Computer unter Windows. Sie müssen die Schritte zum erneuten ausführen Standard in diesem Abschnitt zu myWindowsVM.
    2. Laden Sie VcXsrv Windows X Server herunter, und installieren Sie sie.
    3. Deaktivieren Sie die Firewall. Um die Kommunikation von den Linux-VMs zuzulassen, führen Sie die folgenden Schritte aus, um die Windows Defender Firewall zu deaktivieren:
      1. Suchen und öffnen Sie die Windows Defender Firewall.
      2. Suchen Sie "Windows Defender Firewall aktivieren oder deaktivieren", und wählen Sie dann in den Einstellungen des privaten Netzwerks die Option "Deaktivieren" aus. Sie können die Einstellungen des öffentlichen Netzwerks allein lassen.
      3. Klickan Sie auf OK.
      4. Schließen Sie den Einstellungsbereich der Windows Defender Firewall .
    4. Wählen Sie "X-Launch " auf dem Desktop aus.
    5. Legen Sie für Anzeigeeinstellungen die Anzeigenummer auf -1 fest, um mehrere Fenster zu verwenden, und wählen Sie dann "Weiter" aus.
    6. Um auszuwählen, wie Clients gestartet werden sollen, wählen Sie "Keinen Client starten" und dann "Weiter" aus.
    7. Wählen Sie für zusätzliche Einstellungen die Option "Zwischenablage" und "Primäre Auswahl", "Natives Opengl" und "Zugriffssteuerung deaktivieren" aus.
    8. Wählen Sie zum Beenden Weiter aus.

    Möglicherweise wird mit dieser Meldung ein Dialogfeld Windows-Sicherheit Warnung angezeigt: "Zulassen, dass VcXsrv Windows X-Server in diesen Netzwerken kommunizieren kann." Wählen Sie "Zugriff zulassen" aus.

Erstellen von Oracle Linux-Computern für verwaltete Server

Erstellen Sie zwei virtuelle Computer mit az vm create. Sie führen die verwalteten Server auf dieser VM aus.

Im folgenden Beispiel werden Oracle Linux-VMs mit Benutzername und Kennwortpaar für die Authentifizierung erstellt. Bei Bedarf können Sie stattdessen die SSL/TLS-Authentifizierung verwenden.

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 \
    --admin-password Secret123456 \
    --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 \
    --admin-password Secret123456 \
    --public-ip-address "" \
    --nsg ""

Verwenden Sie die folgenden Befehle, um die privaten IP-Adressen abzurufen und anzuzeigen, die Sie in späteren Abschnitten verwenden:

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

Jetzt können Sie eine Verbindung mit dem Oracle Linux-Computer herstellen, um einen WebLogic-Cluster mit grafischer Schnittstelle zu konfigurieren.

Konfigurieren von WebLogic Server do Standard und Cluster

Ein WebLogic Server do Standard ist eine logisch verwandte Gruppe von WebLogic Server-Instanzen, und die Ressourcen, auf denen ausgeführt und mit ihnen verbunden ist, die als einzelne administrative Einheit verwaltet werden können. Weitere Informationen finden Sie unter WebLogic Server Do Standard s.

Die Grundlage für hohe Verfügbarkeit in WebLogic Server ist der Cluster. Ein WebLogic Server-Cluster ist eine Gruppe von WebLogic Server-Instanzen, die gleichzeitig ausgeführt werden und zusammenarbeiten, um eine höhere Skalierbarkeit und Zuverlässigkeit zu gewährleisten. Weitere Informationen finden Sie unter Oracle WebLogic Cluster.

Es gibt zwei Arten von Clustern, wie in der folgenden Liste beschrieben. Weitere Informationen finden Sie unter "Informationen zu dynamischen Clustern".

  • Dynamischer Cluster: Ein Cluster, der eine oder mehrere generierte (dynamische) Serverinstanzen enthält, die auf einer einzelnen freigegebenen Servervorlage basieren. Wenn Sie einen dynamischen Cluster erstellen, werden die dynamischen Server vorkonfiguriert und automatisch generiert, sodass Sie die Anzahl der Serverinstanzen in Ihrem dynamischen Cluster problemlos skalieren können, wenn Sie eine weitere Serverkapazität benötigen. Sie können die dynamischen Server starten, ohne sie zuerst manuell konfigurieren und dem Cluster hinzufügen zu müssen.
  • Konfigurierter Cluster: Ein Cluster, in dem Sie jede Serverinstanz manuell konfigurieren und hinzufügen. Sie müssen neue Serverinstanz konfigurieren und hinzufügen, um die Serverkapazität zu erhöhen.

Um Ihnen zu zeigen, wie Sie einen WebLogic-Cluster bilden, führt Sie in diesem Lernprogramm durch den Prozess der Erstellung eines konfigurierten Clusters.

Erstellen Sie die Aufgabe Standard mithilfe des Konfigurations-Assistenten

Sie verwenden weiterhin den X-Server- und Oracle-Konfigurations-Assistenten, um die WLS zu erstellen Standard.

Im folgenden Abschnitt wird gezeigt, wie Sie eine neue WLS-Vorgehensweise erstellen Standard auf der adminVM. Stellen Sie sicher, dass Sie sich weiterhin auf Ihrem Windows-Computer befinden, falls nicht, eine Remoteverbindung mit myWindowsVM.

  1. Verbinden von einer Eingabeaufforderung aus.adminVM

    Führen Sie die folgenden Befehle auf Ihrem Windows-Computer myWindowsVMaus:

    set ADMINVM_IP="192.168.0.4"
    ssh azureuser@%ADMINVM_IP%
    
  2. Verwenden Sie die folgenden Befehle, um den Ordner für die Konfiguration zu initialisieren Standard:

    sudo su
    
    export DOMAIN_PATH="/u01/domains"
    mkdir -p ${DOMAIN_PATH}
    chown oracle:oracle -R ${DOMAIN_PATH}
    
  3. Verwenden Sie die folgenden Befehle, um die Abhängigkeit für X-Server zu installieren:

    # 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. Verwenden Sie die folgenden Befehle, um Benutzer oracle zu werden und die DISPLAY Variable festzulegen:

    sudo su - oracle
    
    export DISPLAY=<my-windows-vm-private-ip>:0.0
    #export DISPLAY=192.168.0.5:0.0
    
  5. Führen Sie den folgenden Befehl aus, um den Oracle-Konfigurations-Assistenten zu starten:

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

Der Oracle-Konfigurations-Assistent startet und leitet Sie an, die Aufgabe zu konfigurieren Standard. Auf der folgenden Seite wird nach Do Standard Typ und Ort gefragt. Wählen Sie "Neue Do erstellen" aus Standard und legen Sie "do Standard"-Speicherort auf "/u01/do Standard s/wlsd" fest. Die Do Standard konfiguration wird in diesem Ordner gespeichert.

Screenshot of Oracle Configuration Wizard - Create Domain.

Wählen Sie "Weiter" und dann "Erstellen" aus Standard Verwenden von Produktvorlagen. Behalten Sie die ausgewählte Standardvorlage bei, wie im folgenden Screenshot gezeigt:

Screenshot of Oracle Configuration Wizard - Templates.

Wählen Sie "Weiter" aus, und geben Sie dann "Verwaltungskonto" ein. Legen Sie den Namen als "weblogic" und "Password" als "Secret123456" fest.

Screenshot of Oracle Configuration Wizard - Administration Account.

Wählen Sie Weiter aus. Wählen Sie für "Do Standard"-Modus "Produktion" aus. Behalten Sie für JDK die Standardoption bei.

Screenshot of Oracle Configuration Wizard - Domain Mode and JDK.

Wählen Sie Weiter aus. Wählen Sie für erweiterte Konfigurationen den Verwaltungsserver, den Knoten-Manager und die Topologie aus.

Screenshot of Oracle Configuration Wizard - Advanced Configurations.

Wählen Sie "Weiter" aus, und geben Sie den Verwaltungsservernamen mit dem Administrator ein. Füllen Sie die Listen-IP-Adresse mit der privaten IP-Adresse von adminVM. Der Wert ist 192.168.0,4 in diesem Beispiel.

Screenshot of Oracle Configuration Wizard - Administration Server.

Wählen Sie Weiter aus. Wählen Sie für den Knoten-Manager-Typ "Per Do"Standard "Benutzerdefinierter Speicherort" aus, und geben Sie den Speicherort mit "/u01/do Standard s/wlsd/nodemanager" ein. Für Node Manager-Anmeldeinformationen ist der Benutzername weblogic und das Kennwort ist Secret123456.

Screenshot of Oracle Configuration Wizard - Node Manager.

Wählen Sie Weiter aus. Fügen Sie für verwaltete Server die folgenden Elemente hinzu. Verwenden Sie die zuvor ermittelten IP-Adressen:

Servername Listenadresse Listenport
msp1 Die private IP-Adresse von mspVM1. 8001
msp2 Die private IP-Adresse von mspVM2. 8001

Screenshot of Oracle Configuration Wizard - Managed Servers.

Wählen Sie "Weiter" aus, und erstellen Sie dann einen Cluster mit dem Namen cluster1.

Screenshot of Oracle Configuration Wizard - Cluster.

Wählen Sie Weiter aus. Ändern Sie die Werte für Servervorlagen und dynamische Server nicht. Die Standardwerte sind für einen dynamischen Cluster akzeptabel.

Weisen Sie für das Zuweisen von Servern zu Clustern beide msp1 und msp2 zu cluster1.

Screenshot of Oracle Configuration Wizard - Assign Servers to Clusters.

Wählen Sie Weiter aus. Fügen Sie die Computer adminVM, mspVM1und mspVM2. Verwenden Sie die zuvor ermittelten IP-Adressen.

Name Listenadresse des Knoten-Managers Knoten-Manager-Listenport
mspVM1 Die private IP-Adresse von mspVM1. 5556
mspVM2 Die private IP-Adresse von mspVM2. 5556
adminVM Die private IP-Adresse von adminVM. 5556

Screenshot of Oracle Configuration Wizard - Machines.

Wählen Sie Weiter aus. Für das Zuweisen von Servern zu Computern weisen Sie Server admin zu adminVM, msp1 zu mspVM1, und msp2 zu .mspVM2

Screenshot of Oracle Configuration Wizard - Assign Servers to Machines.

Wählen Sie Weiter aus. Sie werden die Konfigurationszusammenfassung angezeigt, die wie der folgende Screenshot aussehen soll:

Screenshot of Oracle Configuration Wizard - Configuration Summary.

Klicken Sie auf Erstellen. Auf der Seite "Konfigurationsfortschritt " wird der Fortschritt angezeigt. Alle aufgelisteten Elemente sollten erfolgreich konfiguriert werden.

Screenshot of Oracle Configuration Wizard - Configuration Progress.

Schließlich gibt es eine Seite zum Ende der Konfiguration , um die URL des Verwaltungsservers anzuzeigen.

Screenshot of Oracle Configuration Wizard - End.

Der Verwaltungsserver wird nicht ausgeführt, sodass die URL nicht aufgelöst wird. Wählen Sie "Weiter" und dann " Fertig stellen" aus. Sie haben nun die Konfiguration der wlsd Do Standard mit einem Cluster cluster1 einschließlich zwei verwalteter Server abgeschlossen.

Wenden Sie als Nächstes die Do Standard konfiguration auf mspVM1 und mspVM2.

Sie verwenden den Befehl "Pack" und "Entpacken", um die Aktion zu erweitern Standard.

Erstellen von Replikaten mithilfe des Befehls "Pack" und "Entpacken"

In diesem Lernprogramm wird der WLS-Paket- und Entpackbefehl verwendet, um die Aktion zu erweitern Standard. Weitere Informationen finden Sie unter Übersicht über die Befehle "Pack" und "Entpacken".

  1. Packen Sie die Do Standard-Konfiguration adminVM mit den folgenden Schritten ein, vorausgesetzt, Sie sind noch aktiviert adminVM und mit dem oracle Benutzer angemeldet:

    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"
    

    Wenn der Befehl erfolgreich abgeschlossen wurde, wird die Ausgabe ähnlich dem folgenden Beispiel angezeigt:

    [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
    

    Verwenden Sie die folgenden Befehle, um /tmp/cluster.jar zu mspVM1 kopieren und mspVM2 zu verwendenscp. Wenn Sie zur Eingabe von Schlüsselfingerabdruck aufgefordert werden, geben Sie folgendes einyes. Geben Sie das Kennwort "Secret123456 " ein, wenn Sie dazu aufgefordert werden.

    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. Verwenden Sie die folgenden Anweisungen, um Dies zu tun Standard Konfiguration:mspVM1

    Öffnen Sie eine neue Eingabeaufforderung, und verwenden Sie die folgenden Befehle, um eine Verbindung herzustellen mspVM1. Ersetzen Sie diese durch 192.168.0.6 Ihre mspVM1 private IP-Adresse:

    set MSPVM1_IP="192.168.0.6"
    ssh azureuser@%MSPVM1_IP%
    

    Sie werden nach dem Kennwort für die Verbindung gefragt. In diesem Beispiel ist das Kennwort "Secret123456".

    Sie sind jetzt mit dem Benutzer azureuserangemeldetmspVM1. Verwenden Sie als Nächstes die folgenden Befehle, um zum Stammbenutzer zu werden und den Dateibesitz von /tmp/cluster.jar zu aktualisieren, um eigentum zu oraclesein:

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

    Verwenden Sie als oracle Benutzer die folgenden Befehle, um die Do Standard konfiguration anzuwenden:

    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
    

    Wenn der Befehl erfolgreich abgeschlossen ist, wird die Ausgabe ähnlich wie im folgenden Beispiel angezeigt:

    [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. Verwenden Sie die folgenden Anweisungen, um Dies zu tun Standard Konfiguration:mspVM2

    mspVM2 Verbinden in einer neuen Eingabeaufforderung. Ersetzen Sie diese durch 192.168.0.7 Ihre mspVM2 private IP-Adresse:

    set MSPVM2_IP="192.168.0.7"
    ssh azureuser@%MSPVM2_IP%
    

    Sie werden nach einem Kennwort für die Verbindung gefragt. In diesem Beispiel ist das Kennwort "Secret123456".

    Sie sind jetzt mit dem Benutzer azureuserangemeldetmspVM2. Verwenden Sie die folgenden Befehle, um zum Stammbenutzer zu wechseln und den Dateibesitz von "/tmp/cluster.jar" zu aktualisieren und den Ordner für die Konfiguration zu initialisieren Standard:

    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
    

Sie haben nun die Do Standard konfiguration auf mspVM1 und mspVM2repliziert, und Sie können die Server starten.

Startserver

Die Schritte in diesem Abschnitt leiten Sie dazu, die folgenden beiden Aufgaben auszuführen:

  1. Machen Sie es so, dass der Administrator und die verwalteten Server nach dem Neustart des Servers automatisch gestartet werden.
  2. Starten Sie die Server für die sofortige Verwendung.

Diese beiden Vorgänge sind nicht einfach voneinander getrennt, sodass die Schritte für die beiden Vorgänge miteinander vermischt werden.

Administrator starten

Kehren Sie zur Eingabeaufforderung zurück, mit der eine Verbindung hergestellt adminVMwird. Wenn Sie sie verloren haben, führen Sie den folgenden Befehl aus, um eine Verbindung mit ihr herzustellen:

set ADMINVM_IP="192.168.0.4"
ssh azureuser@%ADMINVM_IP%

Wenn Sie nicht mit dem oracle Benutzer arbeiten, melden Sie sich mit oracle:

sudo su - oracle

Mit dem folgenden Befehl wird das admin Konto auf "/u01/do Standard s/wlsd/servers/admin/security/boot.properties" beibehalten, damit der admin Server automatisch gestartet wird, ohne Anmeldeinformationen anzufordern:

Ersetzen Sie den Benutzernamen und das Kennwort durch Ihre.

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

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

Verwenden Sie die folgenden Befehle, um die Datei zu prüfen. Stellen Sie sicher, dass sie über den richtigen Besitz, die richtigen Berechtigungen und Inhalte verfügt.

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

Die Ausgabe sollte nahezu identisch mit dem folgenden Beispiel aussehen:

[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

Aktivieren sie den Administratorserver und den Knoten-Manager, nach dem Neustart des virtuellen Computers automatisch zu starten.

Erstellen Sie einen Linux-Dienst für den WLS-Administratorserver und den Knoten-Manager, um den Prozess automatisch nach dem Neustart zu starten. Weitere Informationen finden Sie unter "Systemd" unter Oracle Linux.

Beenden Sie den oracle Benutzer, und melden Sie sich mit dem root Benutzer an.

exit

sudo su

Erstellen Sie den Linux-Dienst für den Knoten-Manager:

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

Erstellen Sie den Linux-Dienst für den Administratorserver:

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

Sie können nun den Knoten-Manager und den Administratorserver adminVM mit den folgenden Befehlen starten:

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

Überprüfen Sie den Administratorserverstatus mit sudo systemctl status wls_admin -l. Der Verwaltungsserver sollte bereit sein, wenn Sie ähnliche Protokolle finden:

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

Drücken Sie Q , um den Protokollüberwachungsmodus zu beenden.

Sie können vor dem Öffnen von Ports 7001 und 5556. Führen Sie den folgenden Befehl aus, um Ports zu öffnen:

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

Zu diesem Zeitpunkt können Sie auf den Administratorserver im Browser mit myWindowsVM der URL http://<adminvm-private-ip>:7001/consolezugreifen. Stellen Sie sicher, dass Sie den Administratorserver anzeigen können, sich aber noch nicht anmelden. Wenn der Administratorserver nicht ausgeführt wird, beheben Sie das Problem, bevor Sie fortfahren. Auf den Administratorserver kann außerhalb von Azure nicht zugegriffen werden.

Starten von msp1

Kehren Sie zur Eingabeaufforderung zurück, mit der eine Verbindung hergestellt mspVM1wird. Wenn Sie sie verloren haben, führen Sie den folgenden Befehl aus, um eine Verbindung mit ihr herzustellen:

set MSPVM1_IP="192.168.0.6"
ssh azureuser@%MSPVM1_IP%

Wenn Sie nicht mit oracle dem Benutzer arbeiten, melden Sie sich mit oracle:

sudo su - oracle

Speichern Sie das admin Konto auf /u01/do Standard s/wlsd/servers/msp1/security/boot.properties, um den automatischen Start msp1 zu ermöglichen, ohne Anmeldeinformationen anzufordern. Ersetzen Sie den Benutzernamen und das Kennwort durch Ihre.

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

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

Jetzt erstellen Sie einen Linux-Dienst für den Knoten-Manager, um den Prozess automatisch beim Computerneustart zu starten. Weitere Informationen finden Sie unter "Systemd" unter Oracle Linux.

Beenden Sie den oracle Benutzer, und melden Sie sich mit dem root Benutzer an.

exit

#Skip this command if you are root
sudo su

Erstellen Sie den Linux-Dienst für den Knoten-Manager:

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

Starten Sie als Nächstes den Knoten-Manager.

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

Wenn der Knoten-Manager erfolgreich ausgeführt wird, werden Protokolle wie im folgenden Beispiel angezeigt:

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

Drücken Sie Q , um den Protokollüberwachungsmodus zu beenden.

Sie müssen den Port 8001 öffnen, um auf anwendungen zuzugreifen, die im Cluster bereitgestellt wurden, und 5556 für die Kommunikation innerhalb der Do Standard. Führen Sie den folgenden Befehl aus, um Ports zu öffnen:

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

Starten von msp2

Kehren Sie zur Eingabeaufforderung zurück, mit der eine Verbindung hergestellt mspVM2wird. Wenn Sie sie verloren haben, führen Sie den folgenden Befehl aus, um eine Verbindung mit ihr herzustellen:

set MSPVM2_IP="192.168.0.7"
ssh azureuser@%MSPVM2_IP%

Wenn Sie nicht mit dem oracle Benutzer arbeiten, melden Sie sich mit oracle:

sudo su - oracle

Speichern Sie das admin Konto auf /u01/do Standard s/wlsd/servers/msp2/security/boot.properties, um den automatischen Start msp2 zu ermöglichen, ohne Anmeldeinformationen anzufordern. Ersetzen Sie den Benutzernamen und das Kennwort durch Ihre.


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

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

Erstellen Sie als Nächstes einen Linux-Dienst für den Knoten-Manager.

Beenden Sie den oracle Benutzer, und melden Sie sich mit dem root Benutzer an.

exit

#SKip this command if you are in root
sudo su

Erstellen Sie den Linux-Dienst für den Knoten-Manager:

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

Starten Sie den Knoten-Manager.

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

Wenn der Knoten-Manager erfolgreich ausgeführt wird, werden Protokolle wie im folgenden Beispiel angezeigt:

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

Drücken Sie Q , um den Protokollüberwachungsmodus zu beenden.

8001 Port öffnen und 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

Starten verwalteter Server

Öffnen Sie nun das Verwaltungskonsolenportal über einen Browser auf Ihrem Windows-Computer myWindowsVM, und führen Sie die folgenden Schritte aus, um die verwalteten Server zu starten:

  1. Melden Sie sich mit Ihrem Administratorkonto und Kennwort beim Verwaltungskonsolenportal an. Die URL ist http://<adminvm-private-ip>:7001/console/. In diesem Beispiel sind weblogic/Secret123456das Administratorkonto und das Kennwort . Sie werden feststellen, dass der Status der verwalteten Server heruntergefahren wird.
  2. Wählen Sie unter "Do Standard Structure" die Option "Umgebungen", "Server" und "Steuerelementmsp1" und dann "Start" ausmsp2.
  3. Möglicherweise werden Sie aufgefordert, den Start der Server zu bestätigen. Wenn ja, wählen Sie "Ja" aus. Die Meldung "Eine Anforderung wurde an den Knoten-Manager gesendet, um die ausgewählten Server zu starten".
  4. Sie können oben in der Tabelle das Symbol "Aktualisieren" auswählen, um die dynamische Aktualisierung der Daten in dieser Tabelle zu starten oder zu beenden. Dieses Symbol wird im nächsten Screenshot angezeigt.
  5. Sie werden feststellen, dass die Server in Kürze verfügbar sind.

Screenshot of Oracle Configuration Wizard - Start Servers.

Bereinigen des Windows-Computers

Sie haben nun die WLS-Clusterkonfiguration abgeschlossen. Entfernen Sie bei Bedarf den Windows-Computer mit den folgenden Befehlen. Alternativ können Sie den Windows-Computer myWindowsVM herunterfahren und es weiterhin als Sprungfeld für laufende Cluster-Standard tenance-Aufgaben verwenden.

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}

Verfügbarmachen von WLS mit Azure-App lizenzierungsgateway

Nachdem Sie nun den WebLogic Server (WLS)-Cluster auf virtuellen Windows- oder GNU/Linux-Computern erstellt haben, führt Sie dieser Abschnitt durch den Prozess der Veröffentlichung von WLS für das Internet mit Azure-App lication Gateway.

Erstellen Sie die Azure Application Gateway-Instanz.

Um WLS für das Internet verfügbar zu machen, ist eine öffentliche IP-Adresse erforderlich. Erstellen Sie die öffentliche IP-Adresse, und ordnen Sie ihr ein Azure-App Lizenzierungsgateway zu. Verwenden Sie az network public-ip create , um sie zu erstellen, wie im folgenden Beispiel gezeigt:

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

Sie fügen die Back-End-Server zum Back-End-Pool des Anwendungsgateways hinzu. Abfragen von Back-End-IP-Adressen mithilfe der folgenden Befehle:

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)

Erstellen Sie als Nächstes ein Azure-App lizenzierungsgateway. Im folgenden Beispiel wird ein Anwendungsgateway mit verwalteten Servern im Standard-Back-End-Pool erstellt:

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}

Die verwalteten Server machen ihre Workloads mit Port 8001verfügbar. Verwenden Sie die folgenden Befehle, um den appGatewayBackendHttpSettings Back-End-Port 8001 anzugeben und einen Prüfpunkt dafür zu erstellen:

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

Die nächsten Befehle stellen eine Grundlegende Regel rule1bereit. In diesem Beispiel wird dem Verwaltungsserver ein Pfad hinzugefügt. Verwenden Sie zunächst die folgenden Befehle, um eine URL-Pfadzuordnung zu erstellen:

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

Verwenden Sie als Nächstes az network application-gateway rule update to update the rule type to be 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

Sie können jetzt mit der URL http://<gateway-public-ip-address>/console/auf den Verwaltungsserver zugreifen. Führen Sie die folgenden Befehle aus, um die URL abzurufen:

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

Stellen Sie sicher, dass Sie sich bei der Verwaltungsserverkonsole anmelden können. Wenn dies nicht möglich ist, beheben Sie das Problem, bevor Sie fortfahren.

Hinweis

In diesem Beispiel wird einfacher Zugriff auf die WebLogic-Server mit HTTP eingerichtet. Wenn Sie einen sicheren Zugriff wünschen, konfigurieren Sie die SSL/TLS-Beendigung, indem Sie die Anweisungen unter "End to end TLS with Application Gateway" befolgen.

In diesem Beispiel wird die Verwaltungsserverkonsole über das Anwendungsgateway verfügbar gemacht. Führen Sie dies nicht in einer Produktionsumgebung durch.

Bereitstellen einer Beispielanwendung

In diesem Abschnitt wird gezeigt, wie Sie eine einfache Anwendung für den WLS-Cluster bereitstellen. Laden Sie zuerst "testwebapp.war" von Oracle herunter, und speichern Sie die Datei in Ihrem lokalen Dateisystem. Führen Sie dann die folgenden Schritte aus, um die Anwendung bereitzustellen:

  1. Öffnen Sie einen Webbrowser.
  2. Navigieren Sie mit der URL http://<gateway-public-ip-address>/console/zum Verwaltungskonsolenportal, und melden Sie sich dann mit Ihrem Administratorkonto und Kennwort an. In diesem Beispiel sind weblogic/Secret123456sie .
  3. Wählen Sie im Änderungscenter, wenn eine solche Schaltfläche vorhanden ist, " Sperren" und "Bearbeiten" aus. Wenn diese Schaltfläche nicht vorhanden ist, vergewissern Sie sich, dass ein Text wie "Zukünftige Änderungen beim Ändern, Hinzufügen oder Löschen von Elementen in diesem Fall automatisch aktiviert werden Standard" unter "Änderungscenter" vorhanden ist.
  4. Wählen Sie unter "Do Standard Structure" die Option "Bereitstellungen" aus. Wenn eine Fehlermeldung ähnlich Unexpected error encountered while obtaining monitoring information for applications.angezeigt wird, können Sie sie sicher ignorieren. Wählen Sie "Konfiguration " und dann "Installieren" aus. Eingebettet in den Text ist ein Link mit dem Text "Dateien hochladen". Wählen Sie ihn aus. Wählen Sie "Datei auswählen" aus, und wählen Sie dann die im vorherigen Schritt integrierte Datei "testwebapp.war " aus. Wählen Sie "Weiter" und dann "Weiter" aus.
  5. Stellen Sie sicher, dass "Diese Bereitstellung als Anwendung installieren" ausgewählt ist. Wählen Sie Weiter aus.
  6. Wählen Sie unter "Verfügbare Ziele für Frachtverfolgung" die Option "Bereitstellungszielcluster1" aus, wählen Sie "Weiter" und dann "Fertig stellen" aus.
  7. Wählen Sie unter " Änderungscenter" die Option "Änderungen aktivieren" aus, wenn eine solche Schaltfläche vorhanden ist. Sie müssen diesen Schritt ausführen. Wenn Sie diesen Schritt nicht ausführen, werden die von Ihnen vorgenommenen Änderungen nicht wirksam. Wenn diese Schaltfläche nicht vorhanden ist, vergewissern Sie sich, dass unter "Änderungscenter" Text vorhanden istFuture changes will automatically be activated as you modify, add or delete items in this domain.
  8. Wählen Sie unter "Do Standard Structure" die Option "Bereitstellungen" und dann "Steuern" aus. Wählen Sie "Frachtverfolgung" und dann " Start", "Alle Anfragen warten" aus.
  9. Wählen Sie Ja aus.
  10. Es wird eine Meldung angezeigt, die besagtStart requests have been sent to the selected deployments., dass der Status der Anwendung aktiv sein muss.

Testen der WLS-Clusterkonfiguration

Sie haben nun die Konfiguration des WLS-Clusters abgeschlossen und die Java EE-Anwendung darauf bereitgestellt. Führen Sie die folgenden Schritte aus, um auf die Anwendung zuzugreifen, um alle Einstellungen zu überprüfen:

  1. Öffnen Sie einen Webbrowser.
  2. Navigieren Sie mit der URL http://<gateway-public-ip-address>/testwebapp/zur Anwendung.

Bereinigen von Ressourcen

Mit dem folgenden Befehl löschen abc1110rg :

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

Nächste Schritte

Informieren Sie sich weiter über die Optionen zum Ausführen von WLS in Azure.