Oracle JD Edwards를 고 가용성으로 설치하고 대량 확장성에 대비하는 방법

게시자 Zevenet | 20 년 2017 월 XNUMX 일

WeGO 소개

이 기사의 목적은 JD Edwards의 기능을 고 가용성으로 설정하고 오류에 견딜 수 있도록 대규모 확장 성을 제공하고 사이버 보안을 강화하는 방법을 설명하는 것입니다.

고 가용성이란 무엇입니까?

고 가용성은 정상적인 시간보다 높은 수준의 운영 성능, 일반적으로 가동 시간을 보장하는 시스템 또는 구성 요소의 품질입니다. JD Edwards를 고 가용성으로 설정함으로써 다음과 같은 문제를 해결했습니다.

단일 서버는 많은 양의 요청을 처리 할 때 효율성을 잃습니다.
세션 데이터는 서버 장애시에도 보존됩니다.
서비스를 중단하지 않고 애플리케이션을 업데이트합니다.

Oracle JD Edwards 란 무엇입니까?

Oracle JD Edwards EnterpriseOne 는 ERP 프로세스를 통합하고 핸드폰 애플리케이션을 제공하는 표준 기반 애플리케이션 스위트입니다.
ERP (Enterprise Resource Planning)는 핵심 비즈니스 프로세스의 통합 된 관리로서 종종 소프트웨어 및 기술에 의해 실시간으로 조정됩니다. 이러한 비즈니스 활동에는 제품 기획, 제조, 구매, 생산 계획, 금융, 마케팅 및 판매, 자재 관리, 재고 관리, 선적 및 지불이 포함될 수 있습니다.

JD Edwards가 제공하는 다양한 서비스가 있습니다.

JD Edwards에서 사용하는 서비스에 대한 자세한 내용은 다음을 확인하십시오. JD Edwards EnterpriseOne 용 VM 내에서 사용되는 기본 포트 목록 .

Zevenet로드 밸런서 설정

이 지침을 따르려면 Zevenet Load Balancer의 인스턴스와 JD Edwards의 여러 인스턴스를 설치해야합니다.

우리가 설명 할 환경은 다음과 같습니다.

jdedwards 환경

프론트 엔드 서비스 (WebLogic 기반)의 가용성을 높이기 위해 세 가지 구성을 설명하려고합니다.

TCP 원시 연결 전달에 L4 팜 사용
응용 프로그램 데이터 전달에 HTTP 팜 사용.
보안 응용 프로그램 데이터 전달에 HTTPS 팜 사용

인프라에 적합한 것을 선택하십시오.

0 : 데이터 복제 설정

데이터 일관성을 보장하는 것이 중요합니다. 즉, JD Edwards 서버에 연결하면 데이터가 손실되지 않습니다. 이 단계는 JD Edwards 서버 계층에서 수행해야합니다.

서버 복제를 수행하려면 WebLogic 서버 클러스터를 설정해야합니다. WebLogic Server 클러스터는 여러 WebLogic Server 인스턴스간에 작업 부하를 분산합니다. 이 방법을 통해 우리는 애플리케이션에 확장 성 및 안정성을 추가로 제공합니다. 이러한 클러스터는 장애가 발생하면 서비스를 다른 노드로 이동하는 옵션을 사용하여 단일 시스템에서 서비스를 호스트하도록 구현할 수 있습니다. WebLogic은 클러스터 내의 서버에서 HTTP 세션 복제를 제공합니다. 또한 WebLogic Server는 여러 클러스터에 HTTP 세션 상태를 복제 할 수 있습니다. 이렇게하면 고 가용성 및 내결함성이 제공됩니다. Zevenet Load Balancer를 통해 우리는이 기능을 향상시킬 것입니다.

1 단계 : 가상 IP 생성

새 가상 IP를 만들려면 ZLB 주 메뉴에서 다음을 선택하십시오. 설정 >> 인터페이스 .

가상 IP를 만들고 아래에서 원하는 물리적 인터페이스를 찾으십시오. 행위 버튼을 클릭하십시오. 가상 네트워크 인터페이스 추가:

oracle_jd_edwards_physical_network

새 가상 IP의 주소와 비트 마스크를 입력하십시오. 물리적 장치와 동일한 서브넷에 있어야합니다. 를 클릭하여 저장하십시오. 가상 인터페이스 저장.

oracle_jd_edwards_create_virtual_network_interface

구성 1 : L4 농장

2 단계 : 팜 만들기

팜은 서버 기능을 크게 향상시키는 컴퓨터 서버 모음입니다. 이렇게하면 응용 프로그램 서버 팜을 설정하여 성능을 향상시킬 수 있습니다. 이는 높은 가용성을 위해 필수적입니다. 이를 달성하기 위해 관리 >> 농장 .

oracle_jd_edwards_load_balancing_farm

를 클릭하십시오 새 팜 추가 새 창에서 이름을 선택하고 L4xNAT 프로필로. 이 프로필은 소스 NAT 및 대상 NAT와 같은 여러로드 균형 조정 방법을 결합한 라우팅 계층 4의 고성능로드 균형 조정 시스템이므로 선택합니다.

oracle_jd_edwards_create_l4_high_availability_farm

두 개의 추가 옵션이 표시됩니다. 1 단계에서 생성 된 가상 IP를 선택하고 80을 TCP 가상 포트로 설정하십시오. 완료되면 찜하기 버튼을 클릭합니다.

oracle_jd_edwards_new_l4_farm

3 단계 : 농장 매개 변수

팜이 만들어지면 더 많은 매개 변수를 설정하기 위해 팜을 편집해야합니다. 새 팜을 찾아서 버튼을 클릭하십시오. 팜 편집.

oracle_jd_edwards_edit_l4_farm

JD Edwards 세션은 매우 길 수 있으므로 선택을 권장합니다. 최소 연결 수 : 최소 열린 연결 수를 사용할 수 있습니다. as 로드 밸런싱 알고리즘.

우리는 서버 정류를 피하고자합니다. 세션이 진행되는 동안 한 서버에서 다른 서버로 이동하면 중요한 데이터가 손실 될 수 있으므로 고집 IP 클라이언트 주소를 선택하십시오. 이렇게하면 동일한 클라이언트가 항상 동일한 서버에 연결됩니다.

구성 할 다음 매개 변수는 NAT 유형입니다. NAT는 다음을 의미합니다. 네트워크 주소 변환하나의 IP 주소 공간을 다른 IP 주소 공간으로 다시 매핑하는 방법입니다. 이는 트래픽 라우팅 장치를 통해 전송되는 동안 IP 데이터 그램 패킷 헤더의 네트워크 주소 정보를 수정하여 수행됩니다. 간단히 말하면 로컬 네트워크에있는 컴퓨터의 IP 주소를 단일 IP 주소로 변환합니다.

이 예에서는이 매개 변수를 다음과 같이 설정합니다. NAT 잘 알려진 소스 NAT.

oracle_jd_edwards_l4_farm_params_global

를 클릭하십시오 수정 새 매개 변수가 표시됩니다. 소스 IP 주소 제한 시간. 5400 초 (90 분)로 설정하십시오. 이 매개 변수는 지속성에서 벗어나는 시간이며 이전에 언급했듯이 JD Edwards 세션이 오래 지속되기 때문에이 값을 높게 설정합니다.

이 예에서 프로토콜 유형 TCP로 설정됩니다.

oracle_jd_edwards_l4_farm_params

4 단계 : 고급 검사

백엔드에 대한 고급 상태 확인을 수행하기 위해 팜 보호자를 설치하여 인쇄 서버가 올바르게 작동하고 인쇄 서버가 올바르게 작동하는지 확인합니다. 해당 위치를 찾으십시오. 농장 수호자 서비스에서 3 단계에서 설정했습니다. 클릭 FarmGuardian을 사용하여 백엔드 서버 확인옵션을 사용하여 확인하는 사이의 시간을 수정할 수도 있습니다 간격 확인 마지막으로 확인할 명령 텍스트 상자에 다음 명령을 입력하십시오.

check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p PORT

마지막으로를 클릭하십시오. 수정.

oracle_jd_edwards_farm_guardian

명령 check_http 지정된 호스트와의 TCP 연결을 테스트합니다. 이 경우 다음 옵션을 사용합니다.

-t 29: 연결 시간이 초과되기 29 초. 이 매개 변수는 백엔드에 대해 얻은 응답 시간과 관련하여 사용자 정의해야합니다.
-w 29: 경고 상태, 29 초가되는 응답 시간.
-c 29: 임계 상태에 대한 응답 시간, 29 초.
-H HOST: IP 또는 주소 이름 (여기서는 name) HOST.
-u /jde/E1Menu.maf: 얻을 또는 게시 할 URL : /jde/E1Menu.maf
-e 200: 기대하는 문자열 200
-p PORT: 확인할 포트.

5 단계 : 백엔드 추가

여기서 JD Edwards 서버의 IP 주소를 추가합니다. 섹션 찾기 실제 IP 서버 구성 편집 그리고 클릭 실제 서버 추가, 서버 IP 주소를 입력 한 다음 8080을 WebLogic HTML 서버의 포트이기 때문에 포트로 선택하십시오. 마지막으로, 가중치 및 우선 순위 매개 변수를 포함시키고 실제 서버 저장.

oracle_jd_edwards_l4_farm_backends

구성 2 및 3 : HTTP 및 HTTPS 팜

2 단계 : 팜 만들기

여기서는 L4xNAT 팜과 똑같이 진행할 것입니다. 하지만 이제는 HTTP HTTP 팜의 경우 80 포트와 HTTPS 팜의 경우 443 포트를 사용합니다.

oracle_jd_edwards_new_http_farm

팜을 편집합니다. 변경 농장 청취자 HTTPS 팜을 설정하는 경우 HTTPS, 가상 포트 443에 연결합니다. 일반 HTTP 팜의 경우 HTTP, 가상 포트 80로 그대로 둡니다. 나머지 매개 변수는 기본값이 될 수 있습니다. 클릭 수정 변경 사항을 적용합니다.

oracle_jd_edwards_http_farm_global_params

3 단계 : 서비스 생성

찾기 서비스 섹션 추가, 서비스 이름을 입력하고를 클릭하십시오 추가.

oracle_jd_edwards_add_service

우리는 서버 정류를 피하고자합니다 : 세션 중에 한 서버에서 다른 서버로 이동하면 효율성, 데이터 및 통신 손실이 발생합니다. 이 상황을 피하는 것이 중요합니다. 지속성 세션 구성해야합니다. 우리는 세션 ID로 세션을 유지하도록 선택할 것이므로 세션 동안 하나의 서버에만 연결할 것입니다.
서비스 전역 매개 변수에서 우리는 이제 지속 세션 필드를 쿠키 : 특정 쿠키 "수정"을 클릭합니다.

oracle_jd_edwards_http_persistence

지속성 세션 식별자로“JSESSIONID”를 선택하고 수정.

oracle_jd_edwards_http_cookie_session_persitence

마지막으로 팜을 다시 시작하여 변경 내용을 적용해야합니다.

oracle_jd_edwards_restart_farm

4 단계 : 고급 검사

여기서는 L4xNAT 팜과 동일한 방법으로 작업을 진행합니다. 상기시켜주는 것처럼 확인할 명령:

check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p PORT

5 단계 : 백엔드 추가

각 백엔드는 JD Edwards 서버를 나타냅니다. 단계 0에서 설명한대로 JD Edwards 데이터베이스를 복제해야한다는 점에 유의하십시오. 백엔드 섹션을 찾아 클릭하십시오. 실제 서버 추가

oracle_jd_edwards_add_backend_http_farm

이 예에서는 IP, 포트 (8080), 시간 초과 및 가중치를 선택하고 두 개의 백엔드가 있습니다.

oracle_jd_edwards_backends_http

마지막으로 팜을 다시 시작하여 변경 내용을 적용합니다.

공유 :

GNU Free Documentation License의 조건에 따른 문서.

이 글이 도움 되었나요?

관련 기사