이 자습서에서는 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 포털에서 직접 GNU/Linux VM에 대해 이러한 모든 단계를 자동으로 수행하는 솔루션을 선호하는 경우, Azure 포털을 이용하여 Azure 가상 머신에 WebLogic Server를 배포하는 방법에 대한 빠른 시작 가이드를 참조하세요.
Azure 솔루션에서 WebLogic을 개발하는 팀과 마이그레이션 시나리오에 대해 함께 작업할 의사가 있거나 피드백을 제공하고 싶으시다면, 이하의 간단한 WebLogic 마이그레이션 설문 조사를 작성하고 연락처 정보를 입력하세요. 긴밀한 공동 작업을 시작할 수 있도록 프로그램 관리자, 설계자 및 엔지니어 팀이 즉시 연락드립니다.
필수 조건
- Unix와 유사한 운영 체제가 설치된 로컬 컴퓨터(예: Ubuntu, macOS 또는 Linux용 Windows 하위 시스템).
- Azure 구독 Azure 구독이 아직 없는 경우 시작하기 전에 무료 계정을 만드세요.
- Azure CLI 명령을 실행하려면 Azure CLI 버전 2.46.0 이상을 설치하십시오.
- 메시지가 표시되면 처음 사용할 때 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
형식으로 추가하여 사용하는 것입니다. 이 예제에서는 eastus
위치에 abc1110rg
라는 이름의 리소스 그룹을 만듭니다.
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
Application Gateway용 서브넷을 만들기 위해 az network vnet subnet create를 사용하세요. 다음 예제는 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 Middleware 지원 시스템 구성에서 사용 가능한지 확인해야 합니다. 또한 계속하기 전에 시스템 및 플랫폼별 요구 사항을 신중하게 고려합니다. 자세한 내용은 시스템 요구 사항 및 사양을 참조하세요. 선택한 운영 체제의 탭을 선택합니다.
이 문서에서는 지원되는 최신 버전의 소프트웨어가 포함된 Oracle 및 Microsoft에서 유지 관리하는 Azure VM 이미지를 사용합니다. Oracle 및 Microsoft에서 유지 관리하는 WebLogic Server 기본 이미지의 전체 목록은 Azure Marketplace에서 확인하세요. Windows OS를 사용하려는 경우 지침은 기본 Windows VM으로 시작하고 필요한 모든 종속성을 설치하는 단계를 안내합니다.
- 오라클 리눅스
- Windows Server
이 문서에서 VM을 만드는 데 사용하는 Marketplace 이미지는 다음과 같습니다 Oracle:weblogic-141100-jdk11-ol91:owls-141100-jdk11-ol91:latest
.
참고
Oracle에서 제공하는 사용 가능한 모든 Oracle WebLogic 이미지를 az vm image list 명령으로 조회할 수 있습니다. 자세한 내용은 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 윈도우 시스템 서버를 실행하여 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로 설정하여 여러 창을 사용하고 나서 다음을 선택합니다.
- 클라이언트를 시작하는 방법에서클라이언트 시작 안 함을 선택한 후 다음을 선택합니다.
- 추가 설정을 위해 클립보드 및 기본 선택 영역, 네이티브 OpenGL, 및 액세스 제어 비활성화를 선택합니다.
- 다음을 선택하여 완료합니다.
"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 클러스터를 참조하십시오.
다음 목록에 설명된 대로 두 가지 종류의 클러스터가 있습니다. 자세한 내용은 Dynamic 클러스터 정보를 참조하세요.
- 동적 클러스터: 단일 공유 서버 템플릿을 기반으로 하는 하나 이상의 생성된(동적) 서버 인스턴스가 포함된 클러스터입니다. 동적 클러스터를 만들 때 동적 서버는 미리 구성되고 자동으로 생성되므로 다른 서버 용량이 필요할 때 동적 클러스터의 서버 인스턴스 수를 쉽게 확장할 수 있습니다. 먼저 수동으로 구성하고 클러스터에 추가하지 않고도 동적 서버를 시작할 수 있습니다.
- 구성된 클러스터: 각 서버 인스턴스를 수동으로 구성하고 추가하는 클러스터입니다. 서버 용량을 늘리려면 새 서버 인스턴스를 구성하고 추가해야 합니다.
WebLogic 클러스터를 구성하는 방법을 보여 주기 위해 이 자습서에서는 구성된 클러스터를 만드는 프로세스를 안내합니다.
구성 마법사를 사용하여 도메인 만들기
X-server 및 Oracle 구성 마법사를 계속 사용하여 WebLogic Server 도메인을 만듭니다.
다음 섹션에서는 adminVM
에서 새로운 WebLogic Server 도메인을 생성하는 방법을 보여줍니다. 여전히 Windows 컴퓨터에 있는지 확인하고, 그렇지 않은 경우 myWindowsVM
에 원격 연결하세요.
명령 프롬프트에서
adminVM
에 연결합니다.Windows 컴퓨터에서 다음 명령어를 실행하세요
myWindowsVM
.192.168.0.4
을/를adminVM
개인 IP 주소로 대체하세요.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로 설정합니다. 도메인 구성이 이 폴더에 저장됩니다.
Oracle 구성 마법사 - 도메인 만들기 스크린샷.
다음을 선택한 후, 제품 템플릿을 사용하여 도메인 만들기를 선택합니다. 다음 스크린샷과 같이 선택한 기본 템플릿을 유지합니다.
다음을 선택한 후 관리 계정을 입력합니다. 이름을 weblogic으로, Password를 Secret123456으로 설정합니다.
Oracle 구성 마법사 - 관리 계정의 스크린샷.
다음을 선택합니다. 도메인 모드의 경우 프로덕션을 선택합니다. JDK의 경우 기본 옵션을 유지합니다.
다음을 선택합니다. 고급 구성의 경우 관리 서버, 노드 관리자 및 토폴로지 선택
Oracle 구성 마법사 - 고급 구성의 스크린샷
다음을 선택하고 관리 서버 이름에 admin을 입력합니다. 수신 대기 IP 주소에는 adminVM
개인 IP를 입력합니다. 이 예제의 값은 192.168.0.4입니다.
Oracle 구성 마법사 - 관리 서버의 스크린샷
다음을 선택합니다. 노드 관리자 유형에 대해 도메인별 사용자 지정 위치를 선택하고 /u01/domains/wlsd/nodemanager로 위치를 입력합니다. Node Manager 자격 증명의 경우, 사용자 이름은 weblogic이고 암호는 Secret123456입니다.
Oracle 구성 마법사 - 노드 매니저 스크린샷.
다음을 선택합니다. 관리되는 서버의 경우 다음 항목을 추가합니다. 이전에 검색한 IP 주소를 사용합니다.
서버 이름 | 리스닝 주소 | 수신 대기 포트 |
---|---|---|
msp1 |
mspVM1 의 개인 IP 주소입니다. |
8001 |
msp2 |
mspVM2 의 개인 IP 주소입니다. |
8001 |
다음
오라클 구성 마법사 - 클러스터의 스크린샷.
다음을 선택합니다. 서버 템플릿 및 동적 서버에 대한 값을 변경하지 마세요. 기본값은 동적 클러스터에 허용됩니다.
클러스터에 서버 할당에서, msp1
과 msp2
를 cluster1
에 할당합니다.
Oracle 구성 마법사 - 서버를 클러스터에 할당하기 스크린샷.
다음을 선택합니다. 머신 adminVM
, mspVM1
, 및 mspVM2
을 추가합니다. 이전에 검색한 IP 주소를 사용합니다.
이름 | 노드 관리자 수신 대기 주소 | 노드 관리자 수신 대기 포트 |
---|---|---|
mspVM1 |
mspVM1 의 개인 IP 주소입니다. |
5556 |
mspVM2 |
mspVM2 의 개인 IP 주소입니다. |
5556 |
adminVM |
adminVM 의 개인 IP 주소입니다. |
5556 |
Oracle 구성 마법사 - 기계의 스크린샷.
다음을 선택합니다. 머신에 서버를 할당하려면, 서버 admin
를 adminVM
에, msp1
를 mspVM1
에, 그리고 msp2
를 mspVM2
에 할당하십시오.
다음을 선택합니다. 다음 스크린샷과 같은 구성 요약이 표시됩니다.
Oracle 구성 마법사 - 구성 요약의 스크린샷
만들기를 선택합니다. 구성 진행률 페이지에 진행률이 표시됩니다. 나열된 모든 항목을 성공적으로 구성해야 합니다.
마지막으로, 구성 종료 페이지가 있어 관리 서버의 URL을 보여줍니다.
Oracle 구성 마법사 - 종료 스크린샷.
관리 서버가 실행되고 있지 않으므로 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
에 접속합니다.192.168.0.6
을 개인 IP 주소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
.mspVM1
에 사용자azureuser
으로 로그인했습니다. 다음 명령을 사용하여 루트 사용자로 전환하고 /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
에 연결합니다.192.168.0.7
을(를)mspVM2
개인 IP 주소로 대체하십시오.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입니다.
mspVM2
에 사용자azureuser
로 로그인했습니다. 다음 명령을 사용하여 루트 사용자로 변경하고 /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
다음 명령은 admin
계정을 /u01/domains/wlsd/servers/admin/security/boot.properties에 저장하여 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
이 시점에서는 myWindowsVM
의 브라우저에서 URL http://<adminvm-private-ip>:7001/console
을 사용하여 관리자 서버에 액세스할 수 있습니다. 관리 서버를 볼 수 있지만 아직 로그인하지 않는지 확인합니다. 관리 서버가 실행되고 있지 않으면 계속하기 전에 문제를 진단하고 해결합니다. 관리 서버는 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
계정을 /u01/domains/wlsd/servers/msp1/security/boot.properties에 저장하여 자격 증명 없이 msp1
를 자동으로 시작할 수 있도록 합니다. 사용자 이름과 암호를 사용자 이름으로 바꿉니다.
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 키를 눌러 로그 모니터링 모드를 종료합니다.
클러스터에 배포된 애플리케이션에 액세스하려면 포트 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
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
계정을 /u01/domains/wlsd/servers/msp2/security/boot.properties에 저장하여 msp2
을(를) 자격 증명을 요청하지 않고 자동으로 시작할 수 있도록 합니다. 사용자 이름과 암호를 사용자 이름으로 바꿉니다.
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
입니다. 관리되는 서버의 상태가 종료 상태인 것을 알 수 있습니다. - 도메인 구조에서 환경, 서버, 컨트롤을 선택하고,
msp1
및msp2
를 선택한 다음, 시작을 선택합니다. - 서버 시작을 확인하라는 메시지가 표시될 수 있습니다. 그렇다면 예를 선택하십시오. "선택한 서버를 시작하기 위해 노드 관리자에게 요청이 전송되었습니다."라는 메시지가 표시됩니다.
- 테이블 맨 위에 있는 "새로 고침" 아이콘을 선택하여 해당 테이블에 있는 데이터의 동적 새로 고침을 시작하거나 중지할 수 있습니다. 이 아이콘은 다음 스크린샷에 표시됩니다.
- 서버가 곧 작동할 것입니다.
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
를 사용하여 워크로드를 노출합니다. 다음 명령을 사용하여 appGatewayBackendHttpSettings
을(를) 업데이트하고 백엔드 포트 8001
을(를) 지정하며 프로브를 생성하십시오.
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 rule update를 사용하여 규칙 유형을 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.
오류 메시지가 표시되면, 이를 무시해도 됩니다. 구성을 선택한 후 설치합니다. 텍스트 내에는 파일 업로드라는 하이퍼링크가 포함되어 있습니다. 그것을 선택하세요. Choose file을 선택한 다음, 이전 단계에서 빌드된 testwebapp.war를 선택합니다. 다음을 선택한 후 다음을 선택합니다. - 애플리케이션으로 이 배포를 설치가 선택되었는지 확인하십시오. 다음을 선택합니다.
-
testwebapp에 사용 가능한 대상 아래에서 배포 대상
cluster1
을 선택하고, 다음을 선택한 다음, 마침을 선택합니다. - 변경 센터 아래에서 이러한 버튼이 있는 경우, 변경 내용 활성화를 선택합니다. 이 단계를 완료해야 합니다. 이 단계를 완료하지 못하면 변경한 내용이 적용되지 않습니다. 이 단추가 없으면 변경 센터 아래에
Future changes will automatically be activated as you modify, add or delete items in this domain
와 같은 일부 텍스트가 있는지 확인하십시오. - "도메인 구조에서 배포를 선택한 후 제어를 선택합니다." testwebapp을 선택한 다음, 시작을 선택하고, 모든 요청 서비스를 선택합니다.
- 예를 선택합니다.
- 애플리케이션의 상태는 활성이어야 한다는 메시지가 표시됩니다.
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를 실행하는 옵션을 계속 탐색합니다.
- Azure 가상 머신에서의 WebLogic 서버
- Azure Kubernetes Service에서의 WebLogic Server
Oracle WebLogic 제품에 대한 자세한 내용은 Azure의 Oracle WebLogic Server를 참조하세요. 이러한 제안은 모두 사용자 라이선스가 필요합니다. 이미 Oracle에 적절한 라이선스가 있고 Azure에서 제품을 실행할 수 있는 적절한 라이선스가 있다고 가정합니다.