자습서: Azure VM(Virtual Machines)에 WebLogic Server 수동 설치
이 자습서에서는 WLS(Oracle WebLogic Server)를 설치하고 Windows 또는 GNU/Linux의 Azure VM(Virtual Machines)에서 WebLogic 클러스터를 구성하는 단계를 보여 줍니다.
이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.
- 사용자 지정 가상 네트워크를 만들고 네트워크 내에서 VM을 만듭니다.
- 원하는 JDK(Java Development Kit) 및 WLS가 설치된 VM을 프로비전합니다.
- Oracle 구성 마법사를 사용하여 WebLogic Server 도메인 및 WebLogic Server 클러스터를 구성합니다.
- 클러스터에서 Java 애플리케이션을 배포하고 실행합니다.
- Azure 애플리케이션 Gateway를 통해 공용 인터넷에 애플리케이션을 노출합니다.
- 성공적인 구성의 유효성을 검사합니다.
Azure Portal에서 직접 GNU/Linux VM을 대신하여 이러한 모든 단계를 수행하는 완전히 자동화된 솔루션을 선호하는 경우 빠른 시작: Azure Portal을 사용하여 Azure Virtual Machine에 WebLogic Server 배포를 참조하세요.
피드백을 제공하거나 Azure 솔루션에서 WebLogic을 개발하는 엔지니어링 팀과 함께 마이그레이션 시나리오에 대해 긴밀히 작업하려는 경우 이 간단한 WebLogic 마이그레이션에 대한 설문 조사를 작성하고 연락처 정보를 입력하세요. 긴밀한 공동 작업을 시작할 수 있도록 프로그램 관리자, 설계자 및 엔지니어 팀이 즉시 연락드립니다.
필수 조건
- Unix와 유사한 운영 체제가 설치된 로컬 컴퓨터(예: Ubuntu, macOS 또는 Linux용 Windows 하위 시스템).
- Azure 구독 Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
- Azure CLI 버전 2.46.0 이상을 설치하여 Azure CLI 명령을 실행합니다.
- 메시지가 표시되면 처음 사용할 때 Azure CLI 확장을 설치합니다. 확장에 대한 자세한 내용은 Azure CLI에서 확장 사용을 참조하세요.
- az version을 실행하여 설치된 버전과 종속 라이브러리를 찾습니다. 최신 버전으로 업그레이드하려면 az upgrade를 실행합니다.
- Oracle 계정이 있어야 합니다. Oracle 계정을 만들고 WebLogic Server 이미지에 대한 사용권 계약에 동의하려면 Oracle Container Registry의 단계를 따릅니다. Oracle 계정 암호 및 전자 메일을 기록해 둡다.
환경 준비
이 섹션에서는 JDK 및 WebLogic Server를 설치하는 인프라를 설정합니다.
가정
이 자습서에서는 관리 서버와 총 3개의 VM에 관리 서버 2개가 있는 WebLogic Server 클러스터를 구성합니다. 클러스터를 구성하려면 동일한 가용성 집합 내에 다음 세 개의 Azure VM을 만들어야 합니다.
- 관리 VM(VM 이름
adminVM
)에 관리 서버가 실행되고 있습니다. - 관리되는 VM(VM 이름
mspVM1
및mspVM2
)에는 두 개의 관리되는 서버가 실행됩니다.
Azure에 로그인
아직 로그인하지 않은 경우 az login 명령을 사용하여 Azure 구독에 로그인하고 화면의 지침을 따릅니다.
az login
참고 항목
여러 Azure 테넌트가 Azure 자격 증명과 연결된 경우 로그인할 테넌트를 지정해야 합니다. --tenant
옵션을 사용하여 이 작업을 수행할 수 있습니다. 예: az login --tenant contoso.onmicrosoft.com
리소스 그룹 만들기
az group create를 사용하여 리소스 그룹을 만듭니다. 리소스 그룹 이름은 구독 내에서 전역적으로 고유해야 합니다. 이러한 이유로 고유해야 하는 이름을 만드는 이름 앞에 몇 가지 고유 식별자를 추가하는 것이 좋습니다. 유용한 방법은 mmdd
형식을 사용해서 이니셜과 오늘 날짜를 차례로 사용하는 것입니다. 이 예제에서는 위치에 명명된 abc1110rg
eastus
리소스 그룹을 만듭니다.
export RESOURCE_GROUP_NAME=abc1110rg
az group create \
--name ${RESOURCE_GROUP_NAME} \
--location eastus
가상 네트워크 만들기
WebLogic Server 클러스터를 구성하는 리소스는 가상 네트워크를 사용하여 서로 통신하고 공용 인터넷과 통신해야 합니다. 가상 네트워크 계획에 대한 전체 가이드는 Azure 가이드 가상 네트워크 계획 클라우드 채택 프레임워크 참조하세요. 자세한 내용은 Azure Virtual Network 질문과 대답을 참조 하세요.
이 섹션의 예제에서는 주소 공간이 192.168.0.0/16
있는 가상 네트워크를 만들고 VM에 사용되는 서브넷을 만듭니다.
먼저 az network vnet create를 사용하여 가상 네트워크를 만듭니다. 다음 예제에서는 다음과 같은 네트워크를 myVNet
만듭니다.
az network vnet create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name myVNet \
--address-prefixes 192.168.0.0/24
az network vnet subnet create를 사용하여 WebLogic Server 클러스터에 대한 서브넷을 만듭니다. 다음 예제는 mySubnet
이라는 서브넷을 만듭니다.
az network vnet subnet create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name mySubnet \
--vnet-name myVNet \
--address-prefixes 192.168.0.0/25
az network vnet subnet create를 사용하여 Application Gateway용 서브넷을 만듭니다. 다음 예제는 wlsVMGateway
이라는 서브넷을 만듭니다.
az network vnet subnet create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name wlsVMGateway \
--vnet-name myVNet \
--address-prefixes 192.168.0.128/25
가용성 집합 만들기
다음 예제와 같이 az vm availability-set create를 사용하여 가용성 집합을 만듭니다. 가용성 집합 만들기는 선택 사항이지만 만드는 것이 좋습니다. 자세한 내용은 Windows VM에 대한 Azure 인프라 연습 예제를 참조하세요.
az vm availability-set create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 2
다음 섹션에서는 GNU/Linux 또는 Windows Server에 WebLogic Server를 설치하는 단계를 설명합니다. 요구 사항에 따라 운영 체제, JDK 버전 및 WebLogic 버전을 선택할 수 있지만 Oracle Fusion 미들웨어 지원 시스템 구성에서 사용할 수 있는지 확인해야 합니다. 또한 계속하기 전에 시스템 및 플랫폼별 요구 사항을 신중하게 고려합니다. 자세한 내용은 시스템 요구 사항 및 사양을 참조 하세요. 선택한 운영 체제의 탭을 선택합니다.
이 문서에서는 지원되는 최신 버전의 소프트웨어가 포함된 Oracle 및 Microsoft에서 유지 관리하는 Azure VM 이미지를 사용합니다. Oracle 및 Microsoft에서 유지 관리하는 WebLogic Server 기본 이미지의 전체 목록은 Azure Marketplace를 참조 하세요. Windows OS를 사용하려는 경우 지침은 기본 Windows VM으로 시작하고 필요한 모든 종속성을 설치하는 단계를 안내합니다.
이 문서에서 VM을 만드는 데 사용하는 Marketplace 이미지는 다음과 같습니다 Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest
.
참고 항목
az vm image list를 사용하여 Oracle에서 제공하는 사용 가능한 모든 Oracle WebLogic 이미지를 쿼리할 수 있습니다az vm image list --publisher oracle --output table --all | grep "weblogic"
. 자세한 내용은 Oracle VM 이미지 및 Microsoft Azure의 배포를 참조하세요.
관리 서버용 Oracle Linux 머신 만들기
이 섹션에서는 관리 서버 및 관리되는 서버에 대해 JDK 11 및 WebLogic 14.1.1.0이 설치된 Oracle Linux 머신을 만듭니다.
az vm create를 사용하여 VM을 만듭니다. 이 VM에서 관리 서버를 실행합니다.
다음 예제에서는 인증에 SSH 키 쌍을 사용하여 Oracle Linux VM을 만듭니다. 원하는 경우 암호 인증을 대신 사용할 수 있습니다.
SSH 키 쌍이 없는 경우 다음 명령을 사용하여 생성할 수 있습니다.
ssh-keygen -t rsa -b 2048 -f ~/.ssh/wls-vm-key
이 명령은 다음 파일을 만듭니다.
- ~/.ssh/wls-vm-key: 프라이빗 키입니다.
- ~/.ssh/wls-vm-key.pub: 공개 키입니다.
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 ""
참고 항목
사용자 이름 및 암호 자격 증명을 사용하여 VM에 대한 액세스 권한을 부여하는 것은 권장되지 않습니다. 특정 사용 요구 사항에서 자격 증명 기반 액세스가 가장 좋은 방법이라고 제안하는 경우 사용자 이름 및 암호를 사용하여 VM을 만들 수 있습니다.
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 ""
Windows VM 만들기 및 X-서버 설정
이 자습서에서는 WebLogic Server의 그래픽 인터페이스를 사용하여 설치 및 구성을 완료합니다. Windows VM을 "점프 상자"로 사용하고 X Windows 시스템 서버를 실행 하여 WebLogic Server 클러스터의 세 VM에서 그래픽 설치 관리자를 봅니다.
다음 단계에 따라 Windows 10 컴퓨터를 프로비전하고 X-서버를 설치합니다. Oracle Linux 컴퓨터와 동일한 네트워크 내에 Windows 머신이 이미 있는 경우 Azure에서 새 컴퓨터를 프로비전할 필요가 없습니다. X 서버를 설치하는 섹션으로 이동할 수 있습니다.
다음 단계를 사용하여 Azure Portal에서 Windows 10 VM을 만듭니다.
- Azure Portal에서 이전에 만든 리소스 그룹을 엽니다.
- 만들기를 선택하여 리소스를 만듭니다.
- 컴퓨팅을 선택하고 Windows 10을 검색한 다음 Microsoft Windows 10을 선택합니다.
- 원하는 계획을 선택한 다음 만들기를 선택합니다.
- 다음 값을 사용하여 VM을 구성합니다.
- 가상 머신 이름: myWindowsVM
- 이미지: Windows 10 Pro
- 사용자 이름: azureuser
- 암호: Secret123456
- 라이선스에서 확인란을 선택합니다.
- 검토 및 생성를 선택한 후 생성를 선택합니다.
VM과 지원 리소스를 만드는 데 몇 분이 걸립니다.
배포가 완료되면 X 서버를 설치하고 이를 사용하여 그래픽 인터페이스를 사용하여 Linux 컴퓨터에서 애플리케이션 서버를 구성합니다.
다음 단계를 사용하여 X 서버를 설치하고 시작합니다.
- 원격 데스크톱을 사용하여 .에 연결합니다
myWindowsVM
. 자세한 가이드는 원격 데스크톱을 사용하여 연결하고 Windows를 실행하는 Azure 가상 머신에 로그온하는 방법을 참조하세요. 에 대한 이 섹션myWindowsVM
의 나머지 단계를 실행해야 합니다. - VcXsrv Windows X Server를 다운로드하고 설치합니다.
- 방화벽을 사용하지 않도록 설정합니다. Linux VM의 통신을 허용하려면 다음 단계를 사용하여 Windows Defender 방화벽을 해제합니다.
- Windows Defender 방화벽을 검색하여 엽니다.
- Windows Defender 방화벽 설정 또는 해제를 찾은 다음, 프라이빗 네트워크 설정에서 끄기를 선택합니다. 공용 네트워크 설정은 그대로 둘 수 있습니다.
- 확인을 선택합니다.
- Windows Defender 방화벽 설정 패널을 닫습니다.
- 바탕 화면에서 X-Launch를 선택합니다.
- 표시 설정의 경우 표시 번호를 -1로 설정하여 여러 창을 사용한 다음을 선택합니다.
- 클라이언트를 시작하는 방법을 선택하려면 클라이언트 시작 안 을 선택한 다음 다음을 선택합니다.
- 추가 설정을 위해 클립보드 및 기본 선택 영역, 네이티브 열기를 선택하고 액세스 제어를 사용하지 않도록 설정합니다.
- 다음을 선택하여 완료합니다.
"VcXsrv windows X-server가 이러한 네트워크에서 통신하도록 허용"이라는 메시지와 함께 Windows 보안 경고 대화 상자가 나타날 수 있습니다. 액세스 허용을 선택합니다.
- 원격 데스크톱을 사용하여 .에 연결합니다
- SSH 키 ~/.ssh/wls-vm-key를 Windows VM에 복사하고 C:\Users\azureuser.ssh에 저장합니다.
관리되는 서버용 Oracle Linux 머신 만들기
az vm create를 사용하여 두 개의 VM을 만듭니다. 이러한 VM에서 관리되는 서버를 실행합니다.
다음 예제에서는 인증에 사용자 이름 및 암호 쌍을 사용하여 Oracle Linux VM을 만듭니다. 원하는 경우 TLS/SSL 인증을 대신 사용할 수 있습니다.
export VM_URN=Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest
az vm create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name mspVM1 \
--availability-set myAvailabilitySet \
--image ${VM_URN} \
--size Standard_DS1_v2 \
--admin-username azureuser \
--ssh-key-value ~/.ssh/wls-vm-key.pub \
--public-ip-address "" \
--nsg ""
az vm create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name mspVM2 \
--availability-set myAvailabilitySet \
--image ${VM_URN} \
--size Standard_DS1_v2 \
--admin-username azureuser \
--ssh-key-value ~/.ssh/wls-vm-key.pub \
--public-ip-address "" \
--nsg ""
다음 명령을 사용하여 이후 섹션에서 사용하는 개인 IP 주소를 가져와서 표시합니다.
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}"
이제 Oracle Linux 컴퓨터에 연결하여 그래픽 인터페이스를 사용하여 WebLogic 클러스터를 구성할 준비가 되었습니다.
WebLogic Server 도메인 및 클러스터 구성
WebLogic Server 도메인은 논리적으로 관련된 WebLogic Server 인스턴스 그룹이며, 이 인스턴스에서 실행되고 연결된 리소스는 단일 관리 단위로 관리할 수 있습니다. 자세한 내용은 WebLogic Server 도메인을 참조 하세요.
WebLogic Server의 고가용성 기반은 클러스터입니다. WebLogic Server 클러스터는 동시에 실행되고 함께 작동하여 확장성과 안정성을 향상시키는 WebLogic Server 인스턴스 그룹입니다. 자세한 내용은 Oracle WebLogic 클러스터를 참조 하세요.
다음 목록에 설명된 대로 두 가지 종류의 클러스터가 있습니다. 자세한 내용은 동적 클러스터 정보를 참조 하세요.
- 동적 클러스터: 단일 공유 서버 템플릿을 기반으로 하는 하나 이상의 생성된(동적) 서버 인스턴스가 포함된 클러스터입니다. 동적 클러스터를 만들 때 동적 서버는 미리 구성되고 자동으로 생성되므로 다른 서버 용량이 필요할 때 동적 클러스터의 서버 인스턴스 수를 쉽게 확장할 수 있습니다. 먼저 수동으로 구성하고 클러스터에 추가하지 않고도 동적 서버를 시작할 수 있습니다.
- 구성된 클러스터: 각 서버 인스턴스를 수동으로 구성하고 추가하는 클러스터입니다. 서버 용량을 늘리려면 새 서버 인스턴스를 구성하고 추가해야 합니다.
WebLogic 클러스터를 구성하는 방법을 보여 주기 위해 이 자습서에서는 구성된 클러스터를 만드는 프로세스를 안내합니다.
구성 마법사를 사용하여 도메인 만들기
X-server 및 Oracle 구성 마법사를 계속 사용하여 WebLogic Server 도메인을 만듭니다.
다음 섹션에서는 에 새 WebLogic Server 도메인을 만드는 방법을 보여 있습니다 adminVM
. Windows 컴퓨터가 아닌 경우 원격 연결에 계속 연결되어 있는지 확인합니다 myWindowsVM
.
adminVM
명령 프롬프트에서 연결합니다.Windows 컴퓨터
myWindowsVM
에서 다음 명령을 실행합니다. 개인 IP 주소로 대체192.168.0.4
합니다adminVM
.set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key" set ADMINVM_IP="192.168.0.4" ssh -i %SSH_KEY% azureuser@%ADMINVM_IP%
다음 명령을 사용하여 도메인 구성에 대한 폴더를 초기화합니다.
sudo su export DOMAIN_PATH="/u01/domains" mkdir -p ${DOMAIN_PATH} chown oracle:oracle -R ${DOMAIN_PATH}
다음 명령을 사용하여 X-Server에 대한 종속성을 설치합니다.
# 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
다음 명령을 사용하여 사용자가 되고
oracle
변수를DISPLAY
설정합니다.sudo su - oracle export DISPLAY=<my-windows-vm-private-ip>:0.0 #export DISPLAY=192.168.0.5:0.0
다음 명령을 실행하여 Oracle 구성 마법사를 시작합니다.
bash /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin/config.sh
Oracle 구성 마법사가 시작되고 도메인을 구성하도록 지시합니다. 다음 페이지에서는 도메인 유형 및 위치를 묻습니다. 새 도메인 만들기를 선택하고 도메인 위치를 /u01/domains/wlsd로 설정합니다. 도메인 구성이 이 폴더에 저장됩니다.
다음을 선택한 다음, 제품 템플릿을 사용하여 도메인 만들기를 선택합니다. 다음 스크린샷과 같이 선택한 기본 템플릿을 유지합니다.
다음을 선택한 다음, 관리 계정을 입력합니다. 이름을 Weblogic 및 Password로 Secret123456으로 설정합니다.
다음을 선택합니다. 도메인 모드의 경우 프로덕션을 선택합니다. JDK의 경우 기본 옵션을 유지합니다.
다음을 선택합니다. 고급 구성의 경우 관리 서버, 노드 관리자 및 토폴로지 선택
다음을 선택하고 관리 서버 이름을 관리자로 입력합니다. 의 개인 IP로 수신 대기 IP adminVM
주소를 입력합니다. 이 예제의 값은 192.168.0.4입니다.
다음을 선택합니다. 노드 관리자 유형에 대해 도메인별 사용자 지정 위치를 선택하고 /u01/domains/wlsd/nodemanager로 위치를 입력합니다. Node Manager 자격 증명의 경우 사용자 이름은 웹 로그이고 암호는 Secret123456입니다.
다음을 선택합니다. 관리되는 서버의 경우 다음 항목을 추가합니다. 이전에 검색한 IP 주소를 사용합니다.
서버 이름 | 수신 대기 주소 | 수신 대기 포트 |
---|---|---|
msp1 |
의 개인 IP 주소입니다 mspVM1 . |
8001 |
msp2 |
의 개인 IP 주소입니다 mspVM2 . |
8001 |
다음을 선택한 다음, 이름을 cluster1
사용하여 클러스터를 만듭니다.
다음을 선택합니다. 서버 템플릿 및 동적 서버에 대한 값을 변경하지 마세요. 기본값은 동적 클러스터에 허용됩니다.
클러스터에 서버 할당의 경우 둘 다 msp1
할당하고 msp2
할당합니다cluster1
.
다음을 선택합니다. 머신adminVM
을 추가합니다mspVM1
mspVM2
. 이전에 검색한 IP 주소를 사용합니다.
속성 | 노드 관리자 수신 대기 주소 | 노드 관리자 수신 대기 포트 |
---|---|---|
mspVM1 |
의 개인 IP 주소입니다 mspVM1 . |
5556 |
mspVM2 |
의 개인 IP 주소입니다 mspVM2 . |
5556 |
adminVM |
의 개인 IP 주소입니다 adminVM . |
5556 |
다음을 선택합니다. 머신에 서버 할당의 경우 서버를 admin
mspVM1
adminVM
할당합니다mspVM2
msp2
.
다음을 선택합니다. 다음 스크린샷과 같은 구성 요약이 표시됩니다.
만들기를 실행합니다. 구성 진행률 페이지에 진행률이 표시됩니다. 나열된 모든 항목을 성공적으로 구성해야 합니다.
마지막으로 관리 서버의 URL을 표시하는 구성 종료 페이지가 있습니다.
관리 서버가 실행되고 있지 않으므로 URL이 확인되지 않습니다. 다음을 선택한 다음 마침을 선택합니다. 두 개의 관리되는 서버를 포함하여 클러스터cluster1
를 사용하여 도메인 구성 wlsd
을 완료했습니다.
다음으로 도메인 구성을 적용합니다mspVM1
.mspVM2
pack 및 unpack 명령을 사용하여 복제본 만들기
이 자습서에서는 WebLogic Server 팩 및 압축 풀기 명령을 사용하여 도메인을 확장합니다. 자세한 내용은 팩 및 압축 풀기 명령 개요를 참조 하세요.
사용자가 계속 사용하고
adminVM
로그인했다고 가정하고 다음 단계를 수행하여 도메인 구성adminVM
을 압축합니다oracle
.cd /u01/app/wls/install/oracle/middleware/oracle_home/oracle_common/common/bin bash pack.sh -domain=/u01/domains/wlsd -managed=true -template=/tmp/cluster.jar -template_name="wlsd"
명령이 성공적으로 완료되면 다음 예제와 유사한 출력이 표시됩니다.
[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
다음 명령을 사용하여 /tmp/cluster.jar
mspVM1
복사하고mspVM2
사용합니다scp
. 키 지문 묻는 메시지가 표시되면 .를 입력합니다yes
. 메시지가 표시되면 암호 Secret123456 을 입력합니다.scp /tmp/cluster.jar azureuser@<mspvm1-private-ip>:/tmp/cluster.jar scp /tmp/cluster.jar azureuser@<mspvm2-private-ip>:/tmp/cluster.jar #scp /tmp/cluster.jar azureuser@192.168.0.6:/tmp/cluster.jar #scp /tmp/cluster.jar azureuser@192.168.0.7:/tmp/cluster.jar
다음 지침을 사용하여 도메인 구성을 적용합니다
mspVM1
.새 명령 프롬프트를 열고 다음 명령을 사용하여 연결
mspVM1
합니다. 개인 IP 주소로 대체192.168.0.6
합니다mspVM1
.set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key" set MSPVM1_IP="192.168.0.6" ssh -i %SSH_KEY% azureuser@%MSPVM1_IP%
연결의 암호를 입력합니다. 이 예제에서 암호는 Secret123456입니다.
사용자
azureuser
와 로그인mspVM1
했습니다. 다음으로, 다음 명령을 사용하여 루트 사용자가 되고 /tmp/cluster.jar 파일 소유권을 다음으로 업데이트합니다oracle
.sudo su chown oracle:oracle /tmp/cluster.jar export DOMAIN_PATH="/u01/domains" mkdir -p ${DOMAIN_PATH} chown oracle:oracle -R ${DOMAIN_PATH}
oracle
사용자는 다음 명령을 사용하여 도메인 구성을 적용합니다.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
명령이 성공적으로 완료되면 다음 예제와 유사한 출력이 표시됩니다.
[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
다음 지침을 사용하여 도메인 구성을 적용합니다
mspVM2
.새 명령 프롬프트에 연결
mspVM2
합니다. 개인 IP 주소로 대체192.168.0.7
합니다mspVM2
.set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key" set MSPVM2_IP="192.168.0.7" ssh -i %SSH_KEY% azureuser@%MSPVM2_IP%
연결의 암호를 입력합니다. 이 예제에서 암호는 Secret123456입니다.
사용자
azureuser
와 로그인mspVM2
했습니다. 다음 명령을 사용하여 루트 사용자로 변경하고 /tmp/cluster.jar 파일 소유권을 업데이트하고 도메인 구성을 위해 폴더를 초기화합니다.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
도메인 구성 mspVM1
을 복제하고 mspVM2
서버를 시작할 준비가 된 것입니다.
서버 시작
이 섹션의 단계에서는 다음 두 가지 작업을 수행하도록 안내합니다.
- 서버를 다시 부팅한 후 관리자 및 관리되는 서버가 자동으로 시작되도록 합니다.
- 즉시 사용하기 위해 서버를 시작합니다.
이러한 두 작업은 쉽게 구분되지 않으므로 두 작업에 대한 단계가 섞여 있습니다.
관리자 시작
에 연결하는 명령 프롬프트로 adminVM
돌아갑니다. 분실한 경우 다음 명령을 실행하여 연결합니다.
set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set ADMINVM_IP="192.168.0.4"
ssh -i %SSH_KEY% azureuser@%ADMINVM_IP%
사용자와 함께 oracle
작업하지 않는 경우 다음을 사용하여 oracle
로그인합니다.
sudo su - oracle
다음 명령은 /u01/domains/wlsd/servers/admin/security/boot.properties에 계정을 유지 admin
하여 자격 증명을 요청하지 않고 서버를 자동으로 시작할 admin
수 있도록 합니다.
사용자 이름과 암호를 사용자 이름으로 바꿉니다.
mkdir -p /u01/domains/wlsd/servers/admin/security
cat <<EOF >/u01/domains/wlsd/servers/admin/security/boot.properties
username=weblogic
password=Secret123456
EOF
다음 명령을 사용하여 파일을 검사합니다. 올바른 소유권, 사용 권한 및 콘텐츠가 있는지 확인합니다.
ls -la /u01/domains/wlsd/servers/admin/security/boot.properties
cat /u01/domains/wlsd/servers/admin/security/boot.properties
출력은 다음 예제와 거의 동일하게 표시됩니다.
[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
VM을 다시 시작한 후 관리 서버 및 노드 관리자가 자동으로 시작되도록 설정
WebLogic 관리 서버 및 노드 관리자용 Linux 서비스를 만들어 다시 부팅한 후 프로세스를 자동으로 시작합니다. 자세한 내용은 Oracle Linux에서 systemd 사용을 참조하세요.
oracle
사용자를 종료하고 사용자로 로그인합니다root
.
exit
sudo su
노드 관리자에 대한 Linux 서비스를 만듭니다.
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
관리 서버에 대한 Linux 서비스를 만듭니다.
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
이제 다음 명령을 사용하여 노드 관리자 및 관리 서버를 adminVM
시작할 준비가 되었습니다.
sudo systemctl enable wls_nodemanager
sudo systemctl enable wls_admin
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager
sudo systemctl start wls_admin
를 사용하여 관리 서버 상태를 sudo systemctl status wls_admin -l
확인합니다. 유사한 로그를 찾으면 관리 서버를 준비해야 합니다.
[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.>
Q 키를 눌러 로그 모니터링 모드를 종료합니다.
포트 7001
를 열기 전에 관리 서버에 액세스할 수 없습니다.5556
다음 명령을 사용하여 포트를 엽니다.
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
이 시점에서 URLhttp://<adminvm-private-ip>:7001/console
을 사용하여 브라우저에서 myWindowsVM
관리 서버에 액세스할 수 있습니다. 관리 서버를 볼 수 있지만 아직 로그인하지 않는지 확인합니다. 관리 서버가 실행되고 있지 않으면 계속하기 전에 문제를 해결하고 해결합니다. 관리 서버는 Azure 외부에서 액세스할 수 없습니다.
msp1 시작
에 연결하는 명령 프롬프트로 mspVM1
돌아갑니다. 분실한 경우 다음 명령을 사용하여 연결합니다.
set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set MSPVM1_IP="192.168.0.6"
ssh -i %SSH_KEY% azureuser@%MSPVM1_IP%
사용자와 함께 oracle
작업하지 않는 경우 다음을 사용하여 oracle
로그인합니다.
sudo su - oracle
admin
자격 증명을 요청하지 않고 자동으로 시작할 msp1
수 있도록 /u01/domains/wlsd/servers/msp1/security/boot.properties에 계정을 유지합니다. 사용자 이름과 암호를 사용자 이름으로 바꿉니다.
mkdir -p /u01/domains/wlsd/servers/msp1/security
cat <<EOF >/u01/domains/wlsd/servers/msp1/security/boot.properties
username=weblogic
password=Secret123456
EOF
이제 노드 관리자용 Linux 서비스를 만들어 컴퓨터를 다시 부팅할 때 프로세스를 자동으로 시작합니다. 자세한 내용은 Oracle Linux에서 systemd 사용을 참조하세요.
oracle
사용자를 종료하고 사용자로 로그인합니다root
.
exit
#Skip this command if you are root
sudo su
노드 관리자에 대한 Linux 서비스를 만듭니다.
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
다음으로 노드 관리자를 시작합니다.
sudo systemctl enable wls_nodemanager
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager
노드 관리자가 성공적으로 실행되는 경우 다음 예제와 유사한 로그가 표시됩니다.
[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>
Q 키를 눌러 로그 모니터링 모드를 종료합니다.
클러스터에 배포된 애플리케이션에 액세스하고 5556
도메인 내 통신을 위해 포트 8001
를 열어야 합니다. 다음 명령을 사용하여 포트를 엽니다.
sudo firewall-cmd --zone=public --add-port=8001/tcp
sudo firewall-cmd --zone=public --add-port=5556/tcp
sudo firewall-cmd --runtime-to-permanent
sudo systemctl restart firewalld
msp2 시작
에 연결하는 명령 프롬프트로 mspVM2
돌아갑니다. 분실한 경우 다음 명령을 사용하여 연결합니다.
set SSH_KEY="C:\Users\azureuser\.ssh\wls-vm-key"
set MSPVM2_IP="192.168.0.7"
ssh -i %SSH_KEY% azureuser@%MSPVM2_IP%
사용자와 함께 oracle
작업하지 않는 경우 다음을 사용하여 oracle
로그인합니다.
sudo su - oracle
admin
자격 증명을 요청하지 않고 자동으로 시작할 msp2
수 있도록 /u01/domains/wlsd/servers/msp2/security/boot.properties에 계정을 유지합니다. 사용자 이름과 암호를 사용자 이름으로 바꿉니다.
mkdir -p /u01/domains/wlsd/servers/msp2/security
cat <<EOF >/u01/domains/wlsd/servers/msp2/security/boot.properties
username=weblogic
password=Secret123456
EOF
다음으로 노드 관리자에 대한 Linux 서비스를 만듭니다.
oracle
사용자를 종료하고 사용자로 로그인합니다root
.
exit
#SKip this command if you are in root
sudo su
노드 관리자에 대한 Linux 서비스를 만듭니다.
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
노드 관리자를 시작합니다.
sudo systemctl enable wls_nodemanager
sudo systemctl daemon-reload
sudo systemctl start wls_nodemanager
노드 관리자가 성공적으로 실행되는 경우 다음 예제와 유사한 로그가 표시됩니다.
[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>
Q 키를 눌러 로그 모니터링 모드를 종료합니다.
포트 8001
를 열고 .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
관리되는 서버 시작
이제 Windows 컴퓨터 myWindowsVM
의 브라우저에서 관리 콘솔 포털을 열고 다음 단계를 사용하여 관리되는 서버를 시작합니다.
- 관리 콘솔 포털에 관리자 계정 및 암호를 사용하여 로그인합니다. URL은
http://<adminvm-private-ip>:7001/console/
입니다. 이 예제에서 관리자 계정 및 암호는 .입니다weblogic/Secret123456
. 관리되는 서버의 상태가 종료 상태인 것을 알 수 있습니다. - 도메인 구조에서 환경, 서버 및 컨트롤을 선택하고, 선택한
msp2
msp1
다음, 시작을 선택합니다. - 서버 시작을 확인하라는 메시지가 표시될 수 있습니다. 그렇다면 예를 선택합니다. "선택한 서버를 시작하기 위해 노드 관리자에게 요청이 전송되었습니다."라는 메시지가 표시됩니다.
- 테이블 맨 위에 있는 "새로 고침" 아이콘을 선택하여 해당 테이블에 있는 데이터의 동적 새로 고침을 시작하거나 중지할 수 있습니다. 이 아이콘은 다음 스크린샷에 표시됩니다.
- 서버가 곧 실행되고 있음을 알 수 있습니다.
Windows 컴퓨터 정리
WebLogic Server 클러스터 구성을 완료했습니다. 원하는 경우 다음 명령을 사용하여 Windows 컴퓨터를 제거합니다. 또는 Windows 컴퓨터를 myWindowsVM
종료하고 지속적인 클러스터 유지 관리 작업을 위한 점프 상자로 계속 사용할 수 있습니다.
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}
Azure 애플리케이션 Gateway를 사용하여 WebLogic Server 노출
이제 Windows 또는 GNU/Linux 가상 머신에서 WLS(WebLogic Server) 클러스터를 만들었으므로 이 섹션에서는 Azure 애플리케이션 Gateway를 사용하여 WebLogic Server를 인터넷에 노출하는 프로세스를 안내합니다.
Azure 애플리케이션 게이트웨이 만들기
WebLogic Server를 인터넷에 노출하려면 공용 IP 주소가 필요합니다. 공용 IP 주소를 만든 다음 Azure 애플리케이션 게이트웨이를 연결합니다. 다음 예제와 같이 az network public-ip create를 사용하여 만듭니 다.
az network public-ip create \
--resource-group ${RESOURCE_GROUP_NAME} \
--name myAGPublicIPAddress \
--allocation-method Static \
--sku Standard
Application Gateway 백 엔드 풀에 백 엔드 서버를 추가합니다. 다음 명령을 사용하여 백 엔드 IP 주소를 쿼리합니다.
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)
다음으로, Azure 애플리케이션 게이트웨이를 만듭니다. 다음 예제에서는 기본 백 엔드 풀에서 관리되는 서버를 사용하여 애플리케이션 게이트웨이를 만듭니다.
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}
관리되는 서버는 포트 8001
를 사용하여 워크로드를 노출합니다. 다음 명령을 사용하여 백 엔드 포트를 지정하고 해당 포트 8001
에 대한 프로브를 만들어 업데이트 appGatewayBackendHttpSettings
합니다.
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
다음 명령은 기본 규칙을 rule1
프로비전합니다. 다음은 관리 서버에 경로를 추가하는 예제입니다. 먼저 다음 명령을 사용하여 URL 경로 맵을 만듭니다.
az network application-gateway address-pool create \
--resource-group ${RESOURCE_GROUP_NAME} \
--gateway-name myAppGateway \
--name adminServerAddressPool \
--servers ${ADMINVM_IP}
az network application-gateway probe create \
--resource-group ${RESOURCE_GROUP_NAME} \
--gateway-name myAppGateway \
--name adminProbe \
--protocol http \
--host 127.0.0.1 \
--path /weblogic/ready
az network application-gateway http-settings create \
--resource-group ${RESOURCE_GROUP_NAME} \
--gateway-name myAppGateway \
--name adminBackendSettings \
--port 7001 \
--protocol Http \
--probe adminProbe
az network application-gateway url-path-map create \
--gateway-name myAppGateway \
--name urlpathmap \
--paths /console/* \
--resource-group ${RESOURCE_GROUP_NAME} \
--address-pool adminServerAddressPool \
--default-address-pool appGatewayBackendPool \
--default-http-settings appGatewayBackendHttpSettings \
--http-settings adminBackendSettings \
--rule-name consolePathRule
다음으로, az network application-gateway 규칙 업데이트를 사용하여 규칙 유형을 업데이트합니다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
이제 URL http://<gateway-public-ip-address>/console/
을 사용하여 관리 서버에 액세스할 수 있습니다. 다음 명령을 실행하여 URL을 가져옵니다.
export APPGATEWAY_IP=$(az network public-ip show \
--resource-group ${RESOURCE_GROUP_NAME} \
--name myAGPublicIPAddress \
--query [ipAddress] \
--output tsv)
echo "admin console URL is http://${APPGATEWAY_IP}/console/"
관리 서버 콘솔에 로그인할 수 있는지 확인합니다. 할 수 없는 경우 계속하기 전에 문제를 해결하고 해결합니다.
참고 항목
이 예제에서는 HTTP를 사용하여 WebLogic 서버에 대한 간단한 액세스를 설정합니다. 보안 액세스를 원하는 경우 Application Gateway를 사용하여 엔드투엔드 TLS의 지침에 따라 TLS/SSL 종료를 구성합니다.
이 예제에서는 Application Gateway를 통해 관리 서버 콘솔을 노출합니다. 프로덕션 환경에서는 이 작업을 수행하지 마세요.
샘플 애플리케이션 배포
이 섹션에서는 WebLogic Server 클러스터에 애플리케이션을 배포하는 방법을 보여줍니다. 먼저 Oracle에서 testwebapp.war을 다운로드하고 파일을 로컬 파일 시스템에 저장합니다. 그런 다음, 다음 단계를 사용하여 애플리케이션을 배포합니다.
- 웹 브라우저를 엽니다.
- URL
http://<gateway-public-ip-address>/console/
을 사용하여 관리 콘솔 포털로 이동한 다음 관리자 계정 및 암호를 사용하여 로그인합니다. 이 예제에서는 다음과 같습니다weblogic/Secret123456
. - 변경 센터 아래에서 이러한 단추가 있는 경우 잠금 및 편집을 선택합니다. 이 단추가 없으면 변경 센터 아래에 "이 도메인의 항목을 수정, 추가 또는 삭제할 때 이후 변경 내용이 자동으로 활성화됩니다"와 같은 일부 텍스트가 있는지 확인합니다.
- 도메인 구조에서 배포를 선택합니다. 유사한
Unexpected error encountered while obtaining monitoring information for applications.
오류 메시지가 표시되면 무시해도 됩니다. 구성을 선택한 다음 설치합니다. 텍스트 내에는 파일 업로드 텍스트가 있는 하이퍼링크가 있습니다. 이 폴더를 선택합니다. 파일 선택을 선택한 다음, 이전 단계에서 빌드된 testwebapp.war을 선택합니다. 다음을 선택하고 다음을 선택합니다. - 애플리케이션으로 이 배포 설치가 선택되어 있는지 확인합니다. 다음을 선택합니다.
- testwebapp에 사용 가능한 대상에서 배포 대상
cluster1
을 선택하고 다음을 선택한 다음, 마침을 선택합니다. - 변경 센터 아래에서 이러한 단추가 있는 경우 변경 내용 활성화를 선택합니다. 이 단계를 완료해야 합니다. 이 단계를 완료하지 못하면 변경한 내용이 적용되지 않습니다. 이 단추가 없으면 변경 센터 아래에 일부 텍스트
Future changes will automatically be activated as you modify, add or delete items in this domain
가 있는지 확인합니다. - 도메인 구조에서 배포를 선택한 다음 제어합니다. testwebapp을 선택한 다음, 시작을 선택하고 모든 요청을 서비스합니다.
- 예를 선택합니다.
- 애플리케이션의 상태가 활성이어야 한다는 메시지가 표시됩니다
Start requests have been sent to the selected deployments.
.
WebLogic Server 클러스터 구성 테스트
WebLogic Server 클러스터를 구성하고 Java 애플리케이션을 배포했습니다. 애플리케이션에 액세스하여 모든 설정의 유효성을 검사하려면 다음 단계를 사용합니다.
- 웹 브라우저를 엽니다.
- URL이
http://<gateway-public-ip-address>/testwebapp/
인 애플리케이션으로 이동합니다.
리소스 정리
다음 명령을 사용하여 리소스 그룹을 삭제합니다.
az group delete --name ${RESOURCE_GROUP_NAME} --yes --no-wait
다음 단계
Azure에서 WebLogic Server를 실행하는 옵션을 계속 탐색합니다.
Oracle WebLogic 제품에 대한 자세한 내용은 Azure의 Oracle WebLogic Server를 참조하세요. 이러한 제안은 모두 사용자 라이선스가 필요합니다. 이미 Oracle에 적절한 라이선스가 있고 Azure에서 제품을 실행할 수 있는 적절한 라이선스가 있다고 가정합니다.