Tutorial: Manuelles Installieren von WebLogic Server auf Azure Virtual Machines (VMs)
Dieses Tutorial zeigt die Schritte zur Installation von Oracle WebLogic Server (WLS) und zur Konfiguration eines WebLogic Server-Clusters auf Azure Virtual Machines (VMs) unter Windows oder GNU/Linux.
In diesem Tutorial lernen Sie Folgendes:
- Erstellen Sie ein angepasstes virtuelles Netzwerk und erstellen Sie die VMs innerhalb des Netzwerks.
- Stellen Sie VMs mit dem gewünschten Java Development Kit (JDK) und WLS bereit.
- Konfigurieren Sie eine WebLogic Server-Domäne und einen WebLogic Server-Cluster mithilfe des Oracle-Konfigurationsassistenten.
- Stellen Sie eine Java-Anwendung bereit, und führen Sie sie in dem Cluster aus.
- Stellen Sie die Anwendung über Azure Application Gateway dem öffentlichen Internet zur Verfügung.
- Validieren Sie die erfolgreiche Konfiguration.
Wenn Sie eine vollautomatische Lösung bevorzugen, die alle diese Schritte für Sie auf GNU/Linux-VMs direkt vom Azure-Portal aus durchführt, lesen Sie Schnellstart: Bereitstellen eines WebLogic-Servers auf Azure Virtual Machines mit dem Azure-Portal.
Wenn Sie an Feedback oder daran interessiert sind, eng mit dem Entwicklungsteam, das die WeLbogic-Lösungen für Azure entwickelt, an Ihren Migrationsszenarien zu arbeiten, füllen Sie diese kurze Umfrage zur WebLogic-Migration aus und geben Sie Ihre Kontaktinformationen an. Das Team aus Programmmanagern, Architekten und Ingenieuren wird sich umgehend mit Ihnen in Verbindung setzen, um eine enge Zusammenarbeit zu initiieren.
Voraussetzungen
- Ein lokaler Computer mit einem installierten UNIX-ähnlichen Betriebssystem (z. B. Ubuntu, macOS, Windows-Subsystem für Linux).
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.
- Installieren Sie Azure CLI Version 2.46.0 oder höher, um Azure CLI-Befehle auszuführen.
- Installieren Sie die Azure CLI-Erweiterungen bei der ersten Verwendung, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
- Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
- Sie benötigen ein Oracle-Konto. Um ein Oracle-Konto zu erstellen und die Lizenzvereinbarung für WebLogic Server-Images zu akzeptieren, befolgen Sie die Schritte in Oracle Container Registry. Notieren Sie sich Ihr Oracle-Kontokennwort und Ihre E-Mail.
Vorbereiten der Umgebung
In diesem Abschnitt richten Sie die Infrastruktur ein, in der Sie den JDK- und WebLogic-Server installieren.
Annahmen
In diesem Tutorial konfigurieren Sie einen WebLogic Server-Cluster mit einem Administrationsserver und zwei verwalteten Servern auf insgesamt drei VMs. Um den Cluster zu konfigurieren, müssen Sie die folgenden drei Azure-VMs innerhalb derselben Verfügbarkeitsgruppe erstellen:
- Die Administrator-VM (VM-Name
adminVM
) weist den Verwaltungsserver auf. - Die verwalteten VMs (VM-Namen
mspVM1
undmspVM2
) verfügen über zwei verwaltete Server, die ausgeführt werden.
Anmelden bei Azure
Falls noch nicht geschehen, melden Sie sich mit dem folgenden az login-Befehl bei Ihrem Azure-Abonnement an, und befolgen Sie die 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 jedem Namen, den Sie erstellen und der eindeutig sein muss, einen eindeutigen Bezeichner voranstellen. Es hat sich bewährt, Ihre Initialen gefolgt vom heutigen Datum im Format mmdd
zu verwenden. In diesem Beispiel wird eine Ressourcengruppe mit dem Namen abc1110rg
am Standort eastus
erstellt:
export RESOURCE_GROUP_NAME=abc1110rg
az group create \
--name ${RESOURCE_GROUP_NAME} \
--location eastus
Erstellen eines virtuellen Netzwerks
Die Ressourcen, aus denen Ihr WebLogic Server-Cluster besteht, müssen über ein virtuelles Netzwerk miteinander und mit dem öffentlichen Internet kommunizieren. Eine vollständige Anleitung zur Planung Ihres virtuellen Netzwerks finden Sie in der Anleitung zum Cloud Adoption Framework für Azure Planen virtueller Netzwerke. Weitere Informationen finden Sie unter Azure Virtual Network: häufig gestellte Fragen.
Das Beispiel in diesem Abschnitt erstellt ein virtuelles Netzwerk mit dem Adressraum 192.168.0.0/16
und erstellt ein Subnetz, das für VMs verwendet wird.
Erstellen Sie zunächst ein virtuelles Netzwerk, indem Sie az network vnet create verwenden. Das folgende Beispiel erstellt 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 WebLogic Server-Cluster, indem Sie az network vnet subnet create verwenden. 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 Application Gateway mit az network vnet subnet create. 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 eine Verfügbarkeitsgruppe, indem Sie az vm availability-set create verwenden, 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 WebLogic Server auf GNU/Linux oder Windows Server beschrieben. Sie können das Betriebssystem, die JDK-Version und die WebLogic-Version gemäß Ihren Anforderungen auswählen, aber Sie sollten überprüfen, ob sie in von Oracle Fusion Middleware unterstützten Systemkonfigurationen verfügbar sind. Berücksichtigen Sie außerdem die system- und plattformspezifischen Anforderungen sorgfältig, bevor Sie fortfahren. Weitere Informationen finden Sie unter den Systemanforderungen und -spezifikationen. Wählen Sie die Registerkarte für das ausgewählte Betriebssystem aus.
In diesem Artikel wird ein von Oracle und Microsoft verwaltetes Azure-VM-Image verwendet, das die neueste unterstützte Version der Software enthält. Eine vollständige Liste der WebLogic Server-Basisimages, die von Oracle und Microsoft verwaltet werden, finden Sie unter Azure Marketplace. Wenn Sie Windows OS verwenden möchten, beginnen die Anweisungen mit einer Windows VM und führen Sie durch die Schritte zur Installation aller erforderlichen Abhängigkeiten.
Das Marketplace-Image, das Sie zum Erstellen der VMs 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 list az 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 Administrationsserver auf dieser VM aus.
Das folgende Beispiel erstellt Oracle Linux VMs mit einem SSH-Schlüsselpaar für die Authentifizierung. Falls gewünscht, können Sie stattdessen die Passwort-Authentifizierung verwenden.
Wenn Sie nicht über ein SSH-Schlüsselpaar verfügen, können Sie mithilfe des folgenden Befehls eines generieren:
ssh-keygen -t rsa -b 2048 -f ~/.ssh/wls-vm-key
Mit diesem Befehl werden die folgenden Dateien erstellt:
- ~/.ssh/wls-vm-key: Der private Schlüssel.
- ~/.ssh/wls-vm-key.pub: Der öffentliche Schlüssel.
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 ""
Hinweis
Von der Verwendung von Benutzernamen und Passwörtern zur Gewährung des Zugriffs auf eine VM wird abgeraten. Wenn Ihre speziellen Nutzungsanforderungen darauf hindeuten, dass ein auf Anmeldeinformationen basierender Zugang der beste Ansatz ist, können Sie die VM mit Benutzernamen und Passwort erstellen.
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 ""
Erstellen einer Windows-VM und Einrichten eines X-Servers
In diesem Tutorial wird die grafische Benutzeroberfläche von WebLogic Server verwendet, um die Installation und Konfiguration abzuschließen. Sie verwenden eine Windows-VM als „Jumpbox“, und führen einen X Windows System-Server aus, um die grafischen Installationsprogramme auf den drei VMs des WebLogic Server-Clusters anzuzeigen.
Führen Sie diese 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 aus Azure bereitstellen. Sie können zum Abschnitt wechseln, in dem der X-Server installiert wird.
Führen Sie die folgenden Schritte aus, um über das Azure-Portal eine Windows 10-VM zu erstellen:
- Öffnen Sie die zuvor erstellte Ressourcengruppe im Azure-Portal.
- Wählen Sie Erstellen aus, um die Ressource zu erstellen.
- Wählen Sie Berechnen aus, suchen Sie nach Windows 10, und wählen Sie dann Microsoft Windows 10 aus.
- Wählen Sie den gewünschten Plan und dann Erstellen aus.
- Verwenden Sie zum Konfigurieren der VM die folgenden Werte:
- Name des virtuellen Computers: myWindowsVM
- Image: Windows 10 Pro
- Benutzername: azureuser
- Kennwort: Secret123456
- Aktivieren Sie das Kontrollkästchen unter Lizenzierung.
- 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, um den Anwendungsserver auf den Linux-Computern mithilfe einer grafischen Benutzeroberfläche zu konfigurieren.
Führen Sie die folgenden Schritte aus, um den X-Server zu installieren und zu starten:
- Stellen Sie mithilfe von Remotedesktop eine Verbindung mit
myWindowsVM
her. Um eine detaillierte Anweisung zu erhalten, lesen Sie Herstellen einer Verbindung über Remotedesktop mit einer Azure-VM unter Windows und Anmelden bei dieser VM. Sie müssen die verbleibenden Schritte in diesem Abschnitt untermyWindowsVM
ausführen. - Laden Sie VcXsrv Windows X Server herunter, und installieren Sie ihn.
- 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:
- Suchen Sie nach Windows Defender Firewall, und öffnen Sie sie.
- Suchen Sie Windows Defender Firewall aktivieren oder deaktivieren, und wählen Sie dann Deaktivieren in Private Netzwerkeinstellungen aus. Sie können Öffentliche Netzwerkeinstellungen unverändert lassen.
- Wählen Sie OK aus.
- Schließen Sie den Einstellungsbereich der Windows Defender Firewall .
- Wählen Sie X-Start auf dem Desktop aus.
- Setzen Sie in den Anzeigeeinstellungen die Anzeigenummer auf -1, um mehrere Fenster zu verwenden, und wählen Sie dann Weiter aus.
- Wählen Sie für Auswählen, wie Clients gestartet werden sollen die Option Keinen Client starten und dann Weiter aus.
- Wählen Sie für zusätzliche Einstellungen Zwischenablage und Primäre Auswahl, Native opengl und Zugriffssteuerung deaktivieren aus.
- Wählen Sie zum Beenden Weiter aus.
Möglicherweise wird mit dem Dialogfeld Windows-Sicherheitswarnung die folgende Meldung angezeigt: „Dem VcXsrv Windows X-Server die Kommunikation in diesen Netzwerken erlauben.“ Wählen Sie Zugriff zulassen aus.
- Stellen Sie mithilfe von Remotedesktop eine Verbindung mit
- Kopieren Sie den SSH-Schlüssel ~/.ssh/wls-vm-key auf die Windows-VM, und speichern Sie ihn unter C:\Users\azureuser.ssh.
Erstellen von Oracle Linux-Computern für verwaltete Server
Erstellen Sie zwei VMs mit az vm create. Sie führen die verwalteten Server auf diesen virtuellen Computern aus.
Das folgende Beispiel erstellt Oracle Linux VMs mit einem Benutzernamen- und Kennwortpaar für die Authentifizierung. Falls gewünscht, können Sie stattdessen die TLS/SSL-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 \
--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 ""
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 der WebLogic Server-Domäne und des Clusters
Eine WebLogic Server-Domäne ist eine logisch verknüpfte Gruppe von WebLogic Server-Instanzen und die Ressourcen, die ausgeführt und mit ihnen verbunden werden. Diese können als einzelne administrative Einheit verwaltet werden. Weitere Informationen finden Sie unter WebLogic Server-Domänen.
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 sicherzustellen. 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 Über dynamische Cluster.
- 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, indem Sie jede Serverinstanz manuell konfigurieren und hinzufügen. Sie müssen eine neue Serverinstanz konfigurieren und hinzufügen, um die Serverkapazität zu erhöhen.
Um Ihnen zu zeigen, wie Sie einen WebLogic-Cluster erstellen, führt Sie dieses Tutorial durch den Prozess der Erstellung eines konfigurierten Clusters.
Erstellen der Domäne mithilfe des Konfigurations-Assistenten
Sie verwenden den X-Server- und Oracle-Konfigurations-Assistenten, um die WebLogic Server-Domäne zu erstellen.
Im folgenden Abschnitt wird gezeigt, wie Sie eine neue WebLogic Server-Domäne in der adminVM
erstellen. Stellen Sie sicher, dass Sie sich weiterhin auf Ihrem Windows-Computer befinden, falls nicht, stellen Sie eine Remoteverbindung zu myWindowsVM
her.
Stellen Sie eine Verbindung zu
adminVM
über eine Eingabeaufforderung her.Führen Sie die folgenden Befehle auf Ihrem Windows-Computer
myWindowsVM
durch. Ersetzen Sie192.168.0.4
durch die private IP-Adresse IhreradminVM
:set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key" set ADMINVM_IP="192.168.0.4" ssh -i %SSH_KEY% azureuser@%ADMINVM_IP%
Verwenden Sie die folgenden Befehle, um den Ordner für die Domänenkonfiguration zu initialisieren:
sudo su export DOMAIN_PATH="/u01/domains" mkdir -p ${DOMAIN_PATH} chown oracle:oracle -R ${DOMAIN_PATH}
Verwenden Sie die folgenden Befehle, um die Abhängigkeit für den 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
Verwenden Sie die folgenden Befehle, um der Benutzer
oracle
zu werden und dieDISPLAY
-Variable festzulegen:sudo su - oracle export DISPLAY=<my-windows-vm-private-ip>:0.0 #export DISPLAY=192.168.0.5:0.0
Führen Sie den folgenden Befehl aus, um den Oracle-Konfigurationsassistenten zu starten:
bash /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin/config.sh
Der Oracle-Konfigurationsassistent startet und leitet Sie an, die Domäne zu konfigurieren. Auf der folgenden Seite wird nach Domänentyp und Standort gefragt. Wählen Sie Neue Domäne erstellen aus, und legen Sie den Domänenspeicherort auf /u01/domains/wlsd fest. Die Domänenkonfiguration wird in diesem Ordner gespeichert.
Wählen Sie Weiter und dann Domäne mit Produktvorlagen erstellen aus. Behalten Sie die standardmäßig ausgewählte Vorlage bei, wie im folgenden Screenshot gezeigt:
Wählen Sie Weiter aus, und geben Sie dann Administrationskonto ein. Legen Sie Name als weblogic und Kennwort als Secret123456 fest.
Wählen Sie Weiter aus. Wählen Sie für den Domänenmodus Produktion aus. Behalten Sie für JDK die Standardoption bei.
Wählen Sie Weiter aus. Wählen Sie für erweitere Konfigurationen Administrationsserver, Node Manager und Topologie aus.
Wählen Sie Weiter aus, und geben Sie den Namen für Administrationsserver mit admin ein. Geben Sie die Listen-IP-Adresse mit der privaten IP von adminVM
ein. Der Wert ist 192.168.0.4 in diesem Beispiel.
Wählen Sie Weiter aus. Wählen Sie für Node Manager-Typ die Option Pro benutzerdefiniertem Domänenspeicherort aus, und geben Sie für den Speicherort /u01/domains/wlsd/nodemanager ein. Für Node Manager-Anmeldeinformationen ist der Benutzername weblogic, und das Kennwort ist Secret123456.
Wählen Sie Weiter aus. Fügen Sie für verwaltete Server die folgenden Elemente hinzu. Verwenden Sie die zuvor ermittelten IP-Adressen:
Servername | Listen Address | Listen Port |
---|---|---|
msp1 |
Die private IP-Adresse von mspVM1 . |
8001 |
msp2 |
Die private IP-Adresse von mspVM2 . |
8001 |
Wählen Sie Weiter aus. Erstellen Sie dann einen Cluster mit dem Namen cluster1
.
Wählen Sie Weiter aus. Ändern Sie nicht die Werte für Server Templates und Dynamic Servers. Die Standardwerte sind für einen dynamischen Cluster akzeptabel.
Weisen Sie für Assign Servers to Clusters sowohl msp1
als auch msp2
zu cluster1
zu.
Wählen Sie Weiter aus. Fügen Sie die Computer adminVM
, mspVM1
und mspVM2
hinzu. Verwenden Sie die zuvor ermittelten IP-Adressen.
Name | Node Manager-Abhöradresse | Node Manager-Überwachungsport |
---|---|---|
mspVM1 |
Die private IP-Adresse von mspVM1 . |
5556 |
mspVM2 |
Die private IP-Adresse von mspVM2 . |
5556 |
adminVM |
Die private IP-Adresse von adminVM . |
5556 |
Wählen Sie Weiter aus. Weisen Sie für Server zu Computern zuweisen den Server admin
zu adminVM
, msp1
zu mspVM1
und msp2
zu mspVM2
zu.
Wählen Sie Weiter aus. Ihnen wird die Konfigurationszusammenfassung angezeigt, die wie der folgende Screenshot aussehen soll:
Klicken Sie auf Erstellen. Auf der Seite Konfigurationsprozess wird der Fortschritt angezeigt. Alle aufgelisteten Elemente sollten erfolgreich konfiguriert werden.
Schließlich gibt es die Seite Ende der Konfiguration, um die URL des Administrationsservers anzuzeigen.
Der Administrationsserver wird nicht ausgeführt, sodass die URL nicht aufgelöst wird. Wählen Sie Weiter und dann Fertig stellen aus. Sie haben die Konfiguration der wlsd
Domäne mit einem Cluster cluster1
abgeschlossen, einschließlich zwei verwalteter Server.
Als Nächstes wenden Sie die Domänenkonfiguration auf mspVM1
und mspVM2
an.
Erstellen von Replikaten mithilfe der Befehle „Pack“ und „Unpack“
In diesem Tutorial werden die WebLogic Server-Befehle „pack“ und „unpack“ verwendet, um die Domäne zu erweitern. Weitere Informationen finden Sie unter Übersicht über die Befehle „Pack“ und „Unpack“.
Paketieren Sie die Domänenkonfiguration auf
adminVM
anhand der folgenden Schritte. Es wird davon ausgegangen, dass Sie sich noch aufadminVM
befinden und alsoracle
-Benutzer angemeldet sind: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, sehen Sie eine Ausgabe ähnlich dem folgenden Beispiel:
[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
undmspVM2
mithilfe vonscp
zu kopieren. Wenn Sie zur Eingabe eines Schlüsselfingerabdrucks aufgefordert werden, geben Sieyes
ein. 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
Verwenden Sie die folgenden Anweisungen, um die Domänenkonfiguration auf
mspVM1
anzuwenden:Öffnen Sie eine neue Eingabeaufforderung, und verwenden Sie die folgenden Befehle, um eine Verbindung zu
mspVM1
herzustellen. Ersetzen Sie192.168.0.6
durch die private IP-Adresse IhrermspVM1
:set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key" set MSPVM1_IP="192.168.0.6" ssh -i %SSH_KEY% azureuser@%MSPVM1_IP%
Geben Sie das Kennwort für die Verbindung ein. In diesem Beispiel lautet das Kennwort Secret123456.
Sie haben sich bei
mspVM1
als Benutzerazureuser
angemeldet. Verwenden Sie als Nächstes die folgenden Befehle, um zum Root-Benutzer zu werden und den Dateibesitz von /tmp/cluster.jar inoracle
zu aktualisieren: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 Domänenkonfiguration 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 wurde, sehen Sie eine Ausgabe ähnlich dem folgenden Beispiel:
[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
Verwenden Sie die folgenden Anweisungen, um die Domänenkonfiguration auf
mspVM2
anzuwenden:Stellen Sie eine Verbindung zu
mspVM2
in einer neuen Eingabeaufforderung her. Ersetzen Sie192.168.0.7
durch die private IP-Adresse IhrermspVM2
:set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key" set MSPVM2_IP="192.168.0.7" ssh -i %SSH_KEY% azureuser@%MSPVM2_IP%
Geben Sie das Kennwort für die Verbindung ein. In diesem Beispiel lautet das Kennwort Secret123456.
Sie haben sich bei
mspVM2
als Benutzerazureuser
angemeldet. Verwenden Sie die folgenden Befehle, um zum Root-Benutzer zu wechseln und den Dateibesitz von /tmp/cluster.jar zu aktualisieren und den Ordner für die Domänenkonfiguration zu initialisieren: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 die Domänenkonfiguration auf mspVM1
und mspVM2
repliziert, und Sie können die Server starten.
Starten der Server
Die Schritte in diesem Abschnitt weisen Sie an, die folgenden beiden Aufgaben auszuführen:
- Stellen Sie sicher, dass der Administrator- und der verwaltete Server nach dem Serverneustart automatisch gestartet werden.
- Starten Sie die Server für die sofortige Verwendung.
Diese beiden Aufgaben sind nicht einfach voneinander getrennt, sodass die Schritte für die beiden Vorgänge miteinander vermischt werden.
Starten des Administrators
Kehren Sie zur Eingabeaufforderung zurück, mit der eine Verbindung zu adminVM
hergestellt wird. Wenn Sie sie verloren haben, führen Sie den folgenden Befehl aus, um eine Verbindung damit herzustellen:
set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set ADMINVM_IP="192.168.0.4"
ssh -i %SSH_KEY% azureuser@%ADMINVM_IP%
Wenn Sie nicht mit dem oracle
-Benutzer arbeiten, melden Sie sich mit oracle
an:
sudo su - oracle
Mit dem folgenden Befehl wird das admin
-Konto auf /u01/domains/wlsd/servers/admin/security/boot.properties beibehalten, um das automatische Starten des admin
-Servers zu ermöglichen, ohne Anmeldeinformationen anzufordern:
Ersetzen Sie den Benutzernamen und das Kennwort durch Ihre Angaben.
mkdir -p /u01/domains/wlsd/servers/admin/security
cat <<EOF >/u01/domains/wlsd/servers/admin/security/boot.properties
username=weblogic
password=Secret123456
EOF
Führen Sie die folgenden Befehle aus, um die Datei zu prüfen. Stellen Sie sicher, dass sie über den richtigen Besitz, die 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 etwa folgendem Beispiel entsprechen:
[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 von Admin Server und Node Manager, sodass sie nach dem Neustart der VM automatisch starten
Erstellen Sie einen Linux-Dienst für den WebLogic Admin Server und den Node Manager, um den Prozess automatisch nach dem Neustart zu starten. Weitere Informationen finden Sie unter Verwenden von systemd auf 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 Node 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 Admin Server:
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 Node Manager und den Admin Server auf 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 Admin Server-Status mit sudo systemctl status wls_admin -l
. Der Administrationsserver 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 nicht vor dem Öffnen der Ports 7001
und 5556
auf den Admin Server zugreifen. Verwenden Sie die folgenden Befehle, 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 Admin Server im Browser von myWindowsVM
mit der URL http://<adminvm-private-ip>:7001/console
zugreifen. Stellen Sie sicher, dass Sie den Admin Server anzeigen können. Melden Sie sich aber noch nicht an. Wenn der Admin Server nicht ausgeführt wird, beheben Sie das Problem, bevor Sie fortfahren. Auf den Admin Server kann außerhalb von Azure nicht zugegriffen werden.
Starten von msp1
Kehren Sie zur Eingabeaufforderung zurück, mit der eine Verbindung zu mspVM1
hergestellt wird. Wenn Sie sie verloren haben, verwenden Sie den folgenden Befehl aus, um eine Verbindung damit herzustellen:
set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set MSPVM1_IP="192.168.0.6"
ssh -i %SSH_KEY% azureuser@%MSPVM1_IP%
Wenn Sie nicht mit dem oracle
-Benutzer arbeiten, melden Sie sich mit oracle
an:
sudo su - oracle
Speichern Sie das admin
-Konto auf /u01/domains/wlsd/servers/msp1/security/boot.properties, um das automatische Starten von msp1
zu aktivieren, ohne Anmeldeinformationen anzufordern. Ersetzen Sie den Benutzernamen und das Kennwort durch Ihre Angaben.
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 Node Manager, um den Prozess beim Neustart des Computers automatisch zu starten. Weitere Informationen finden Sie unter Verwenden von systemd auf 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 Node 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 Node Manager.
sudo systemctl enable wls_nodemanager
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager
Wenn der Node 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 die Anwendung zuzugreifen, die im Cluster bereitgestellt wurde, und 5556
für die Kommunikation innerhalb der Domäne. Verwenden Sie die folgenden Befehle, 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 zu mspVM2
hergestellt wird. Wenn Sie sie verloren haben, verwenden Sie den folgenden Befehl aus, um eine Verbindung damit herzustellen:
set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set MSPVM2_IP="192.168.0.7"
ssh -i %SSH_KEY% azureuser@%MSPVM2_IP%
Wenn Sie nicht mit dem oracle
-Benutzer arbeiten, melden Sie sich mit oracle
an:
sudo su - oracle
Speichern Sie das admin
-Konto auf /u01/domains/wlsd/servers/msp2/security/boot.properties, um das automatische Starten von msp2
zu aktivieren, ohne Anmeldeinformationen anzufordern. Ersetzen Sie den Benutzernamen und das Kennwort durch Ihre Angaben.
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 Node 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 Node 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 Node Manager.
sudo systemctl enable wls_nodemanager
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager
Wenn der Node 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.
Öffnen Sie den Port 8001
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 von verwalteten Servern
Öffnen Sie nun das Administration Console-Portal über einen Browser auf Ihrem Windows-Computer myWindowsVM
, und führen Sie die folgenden Schritte aus, um die verwalteten Server zu starten:
- Melden Sie sich mit Ihrem Administratorkonto und Kennwort beim Administration Console-Portal an. Die URL ist
http://<adminvm-private-ip>:7001/console/
. In diesem Beispiel lauten das Administratorkonto und -passwortweblogic/Secret123456
. Sie werden feststellen, dass der Status der verwalteten Server Shutdown lautet. - Wählen Sie unter Domänenstruktur Umgebungen, Server und Steuerung aus, wählen Sie
msp1
undmsp2
und dann Start aus. - Möglicherweise werden Sie aufgefordert, den Start der Server zu bestätigen. Falls ja, wählen Sie Ja aus. Ihnen wir die Meldung „An den Node Manager wurde eine Anforderung zum Starten der ausgewählten Server gesendet.“ angezeigt.
- Sie können oben in der Tabelle das Symbol „Refresh“ auswählen, um die dynamische Aktualisierung der Daten in dieser Tabelle zu starten oder zu beenden. Dieses Symbol wird im nächsten Screenshot angezeigt.
- Sie werden feststellen, dass die Server in Kürze verfügbar sind.
Bereinigen des Windows-Computers
Sie haben die Konfiguration des WebLogic Server-Clusters abgeschlossen. Entfernen Sie bei Bedarf den Windows-Computer mit den folgenden Befehlen. Alternativ können Sie den Windows-Computer myWindowsVM
herunterfahren und weiterhin als Jumpbox für laufende Clusterwartungsaufgaben 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}
WebLogic Server mit Azure Application Gateway verfügbar machen
Nachdem Sie den WebLogic Server-Cluster (WLS) auf virtuellen Windows- oder GNU/Linux-Computern erstellt haben, werden Sie in diesem Abschnitt durch den Prozess des Bereitstellens von WebLogic Server für das Internet mit Azure Application Gateway geführt.
Erstellen Sie die Azure Application Gateway-Instanz.
Um WebLogic Server für das Internet zugänglich zu machen, benötigen Sie eine öffentliche IP-Adresse. Erstellen Sie die öffentliche IP-Adresse und verknüpfen Sie dann ein Azure Application Gateway damit. 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 Backend-Server zum Application Gateway Backend-Pool hinzu. Verwenden Sie für die Abfrage der IP-Adressen der Backends die 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)
Als nächstes erstellen Sie ein Azure Application Gateway. Das folgende Beispiel erstellt ein Application Gateway mit verwalteten Servern im Standard-Back-End-Pool:
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 8001
verfügbar. Verwenden Sie die folgenden Befehle zum Aktualisieren von appGatewayBackendHttpSettings
, indem Sie den Back-End-Port 8001
angeben und einen Prüfpunkt dafür 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 rule1
bereit. In diesem Beispiel wird dem Verwaltungsserver ein Pfad hinzugefügt. Verwenden Sie zunächst den folgenden Befehl, 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, um den Regeltyp auf PathBasedRouting
zu aktualisieren.
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 nun mit der URL http://<gateway-public-ip-address>/console/
auf den Administratorserver zugreifen. Führen Sie die folgenden Befehle zum Abrufen der URL aus:
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. Ist dies nicht der Fall, beheben Sie das Problem, bevor Sie fortfahren.
Hinweis
In diesem Beispiel wird ein einfacher Zugriff auf die WebLogic-Server über HTTP eingerichtet. Wenn Sie einen sicheren Zugriff wünschen, konfigurieren Sie die TLS/SSL-Terminierung, indem Sie die Anweisungen in Ende-zu-Ende TLS mit Application Gateway befolgen.
In diesem Beispiel wird die Verwaltungsserverkonsole über das Application Gateway verfügbar gemacht. Führen Sie dies nicht in einer Produktionsumgebung aus.
Bereitstellen einer Beispielanwendung
In diesem Abschnitt erfahren Sie, wie Sie eine Anwendung im WebLogic Server-Cluster bereitstellen. Laden Sie zuerst testwebapp.war von Oracle herunter, und speichern Sie die Datei in Ihrem lokalen Dateisystem. Verwenden Sie dann die folgenden Schritte, um die Anwendung bereitzustellen:
- Öffnen Sie einen Webbrowser.
- 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 lauten sieweblogic/Secret123456
. - Wählen Sie unter Change Center, falls 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 werden automatisch aktiviert, wenn Sie Elemente in dieser Domäne ändern, hinzufügen oder löschen“ unter Change Center" vorhanden ist.
- Wählen Sie unter Domänenstruktur die Option Bereitstellungen aus. Wenn Ihnen eine Fehlermeldung ähnlich wie
Unexpected error encountered while obtaining monitoring information for applications.
angezeigt wird, können Sie diese problemlos ignorieren. Wählen Sie Konfiguration und dann Installieren aus. In den Text eingebettet ist ein Hyperlink mit dem Text Ihre Dateien hochladen. Wählen Sie ihn aus. Wählen Sie Datei auswählen und dann testwebapp.war aus, die Sie im vorherigen Schritt erstellt haben. Wählen Sie Weiter und dann Weiter aus. - Stellen Sie sicher, dass Diese Bereitstellung als Anwendung installieren ausgewählt ist. Wählen Sie Weiter aus.
- Wählen Sie unter Verfügbare Ziele für testwebapp das Bereitstellungsziel,
cluster1
, dann Weiter und schließlich Fertig stellen aus. - Wählen Sie unter Change Center, falls eine solche Schaltfläche vorhanden ist, Änderungen aktivieren aus. Sie müssen diesen Schritt abschließen. 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 ein Text wie
Future changes will automatically be activated as you modify, add or delete items in this domain
unter Change Center vorhanden ist. - Wählen Sie unter Domänenstruktur die Option Bereitstellungen und dann Steuerung aus. Wählen Sie testwebapp und dann Start, Alle Anforderungen bearbeiten aus.
- Wählen Sie Ja aus.
- Es wird eine Meldung mit dem Text
Start requests have been sent to the selected deployments.
Der Status der Anwendung muss aktiv sein angezeigt.
Testen der WebLogic Server-Clusterkonfiguration
Sie haben die Konfiguration des WebLogic Server-Clusters abgeschlossen und die Java-Anwendung darauf bereitgestellt. Verwenden Sie die folgenden Schritte, um auf die Anwendung zuzugreifen und alle Einstellungen zu überprüfen:
- Öffnen Sie einen Webbrowser.
- Navigieren Sie zu der Anwendung mit der URL
http://<gateway-public-ip-address>/testwebapp/
.
Bereinigen von Ressourcen
Löschen Sie die Ressourcengruppe mit dem folgenden Befehl:
az group delete --name ${RESOURCE_GROUP_NAME} --yes --no-wait
Nächste Schritte
Erkunden Sie die Optionen zum Ausführen von WebLogic Server auf Azure.
Weitere Informationen zu Oracle WebLogic-Angeboten finden Sie unter Oracle WebLogic Server auf Azure. Für alle diese Angebote gilt Bring-Your-Own-License. Es wird davon ausgegangen, dass Sie bereits über die entsprechenden Lizenzen bei Oracle verfügen und mit ordnungsgemäßen Lizenzen ausgestattet sind, um Angebote in Azure auszuführen.