공유할 서비스 선택

TECH


TECH

Middleware (weblogic 활용) Weblogic-12c & WebTier 연동설정 및 (첨부파일 test.war 배포방법)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 318회 좋아요 0회 작성일 22-02-23 13:54

본문

안녕하세요. 미들웨어 입니다.

 

이번엔 Weblogic 과 ohs 간 연동을 하고 jsp 호출까지 진행해보겠습니다. 

 

1. iptables 방화벽 오픈 

저는 80, 443, 7777, 7778, 7001 port 를 사용해서 여러개 오픈했는데, 
아래에서 필요한 port 만 확인하셔서 등록한뒤 사용하시면 됩니다.

- iptables 방화벽 포트 오픈
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 7777 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 7778 -m state --state NEW,ESTABLISHED -j ACCEPT

sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 7001 -m state --state NEW,ESTABLISHED -j ACCEPT 


- 방화벽 다운 및 재실행시 방화벽 다운
방화벽 서비스 해제 명령어
systemctl stop firewalld

재부팅시 방화벽 실행하지 않기
systemctl disable firewalld



2. ohs 시작, 정지 스크립트 
- ohs 해당 경로 이동후 명령어 실행
- 시작
nohup $DOMAIN_HOME/bin/startNodeManager.sh > /dev/null 2>&1 &
$DOMAIN_HOME/bin/startComponent.sh ohs1

-중지
$DOMAIN_HOME/bin/stopComponent.sh ohs1

$DOMAIN_HOME/bin/stopNodeManager.sh 



- 퓨전미들웨어로 ohs1 시작
9199acf6b7e35c922d6c5a35bcc53bed_1645591892_4248.png



- ohs1 시작
9199acf6b7e35c922d6c5a35bcc53bed_1645591971_4337.png



- ohs 설정파일 수정(httpd.conf, ssl.conf등)
아래 화면처럼 관리 -> 고급구성을 클릭
ohs 의 설정파일을 직접 수정 할 수 있다. 
9199acf6b7e35c922d6c5a35bcc53bed_1645591979_0913.png



- httpd.conf 내용 확인
9199acf6b7e35c922d6c5a35bcc53bed_1645592026_118.png




- test.html 파일 호출
7001 기본port 로 test,html 호출확인
기본 경로는 /htdocs 입니다
아래 샘플은 제가 test.html 파일을 하나 생성한뒤 호출해본것이며, 기본적으로 보이는 화면은 ohs 기본제공 화면이 보입니다.
9199acf6b7e35c922d6c5a35bcc53bed_1645591990_1308.png



3. ohs 12.2.1.4 80 port 사용 방법 
UNIX 시스템에서 예약된 범위(일반적으로 1024 미만)의 TCP 포트는 루트 권한이 있는 프로세스에 의해서만 바인딩될 수 있습니다.
Oracle HTTP Server는 항상 루트가 아닌 사용자로 실행됩니다.
즉, Oracle Fusion Middleware를 설치한 사용자입니다. 
UNIX에서 Oracle HTTP Server가 권한 있는 포트에 바인드할 수 있도록 하려면 특별한 구성이 필요합니다.

- 메뉴얼 참고
- 권한 부여 명령어
chown root $ORACLE_HOME/ohs/bin/launch
chmod 4750 $ORACLE_HOME/ohs/bin/launch

- 포트포워딩 추천
위 방식보다는 iptables 에서 80 port 입력시 7777 port 로 포트 포워딩 하는게 보안상 좋아서 포트포워딩을 추천합니다



4. ohs staging / run-time 디렉토리 존재
OHS 12c부터는 다음과 같이 2개의 구성 디렉토리가 존재합니다.
staging 와 run-time 디렉토리가 존재하는데, 어디를 수정하는지에 따라 바로 적용이 안될 수도 있습니다.

구성 변경은 staging 디렉토리에서 수행해야 하며, 
staging 디렉토리에서 변경은 runtime 디렉토리로 자동으로 propagation 됩니다.

- staging 디렉토리

DOMAIN_HOME/config/fmwconfig/components/OHS/<componentName>

- run-time 디렉토리

DOMAIN_HOME/config/fmwconfig/components/OHS/instances/<componentName> 



변경 사항의 propagation은 기본적으로 OHS를 start, stop, restart할 때 발생
- ohs1 서버 루트
"${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}"

- ohs1 htdocs 경로
"${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}/htdocs"

- ohs staging 설정파일
DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/httpd.conf
DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1.ssl.conf
DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/mod_wl_ohs.conf

- 로그 파일 경로
$DOMAIN_HOME/servers/ohs1/logs/admin_log
$DOMAIN_HOME/servers/ohs1/logs/access_log
$DOMAIN_HOME/servers/ohs1/logs/ohs1.log 



5. weblogic-12c 파일 생성 (weblogic.xml, web.xml)

- weblogic-12c deploy 모드 3가지
  • Stage mode : 어드민 서버가 대상 Managed 서버에게 자동으로 소스를 복사한다
  • Nostage mode : 어드민 서버가 자동으로 소스를 복사하지 않는다
                      모든 서버들은 같은 소스 위치에 접근할 수 있어야 한다
                      물리적으로 다른 기계에 서버들이 있을 경우 NFS 같은 공유할 수 있는 위치를 사용해야 한다
  • External-stage mode : Stage mode 처럼 동작하지만 복사를 수동으로한다

- test,jsp 호출 전 파일생성
ohs 호출은 성공했고, 이젠 웹로직 호출을 구성해보겠습니다.
weblogic 에 test_app 폴더를 생성한뒤 test.jsp를 deploy 하기위해선 test_app 폴더를 인식시켜줘야 하는 작업이 필요합니다.
디렉토리 인식에 필수인 weblogic.xml, web.xml 파일이 현재 없으므로 신규 생성을 해보겠습니다.

- test_app 폴더 생성 

경로 : /home/weblogic

mkdir test_app

- WEB-INF 폴더생성
경로 : /home/weblogic/test_app

mkdir WEB-INF 


- weblogic.xml 파일 생성

경로 : /test_app/WEB-INF/

 

 <weblogic-web-app>

        <context-root>/</context-root>
        <session-descriptor>
                <cookie-name>JSESSIONID</cookie-name>
                <persistent-store-type>replicated_if_clustered</persistent-store-type>
                <timeout-secs>3600</timeout-secs>
        </session-descriptor>
        <jsp-descriptor>
                <page-check-seconds>1</page-check-seconds>
        </jsp-descriptor>
</weblogic-web-app>


- web.xml 파일 생성

- 완성된 폴더내용

-rw-rw-r--. 1 weblogic weblogic 42 Sep 10 16:59 index.html

drwxr-x---. 3 weblogic weblogic 26 Sep 10 17:00 META-INF
-rw-rw-r--. 1 weblogic weblogic 48 Sep 10 16:53 test.jsp
drwxrwxr-x. 2 weblogic weblogic 41 Sep 10 16:59 WEB-INF

- 배치 설치
admin콘솔 -> 배치 -> 설치 -> test_app 클릭 
퓨전미들웨어 admin 로그인 한뒤 아래 이미지처럼 배치를 클릭하여 구성한 test_app 폴더를 인식시켜 줘야 합니다.
9199acf6b7e35c922d6c5a35bcc53bed_1645592048_606.png


- 붉은표시 클릭
9199acf6b7e35c922d6c5a35bcc53bed_1645592056_1293.png


- test_app 설치됨 확인
9199acf6b7e35c922d6c5a35bcc53bed_1645592065_1607.png


- 활성화 진행
콘트롤 -> 시작
9199acf6b7e35c922d6c5a35bcc53bed_1645592071_3787.png



6. ohs - wls 연동 설정
웹로직과 ohs 의 연동설정은 mod_wl_ohs.conf 에서 정의합니다.
아래 내용은 cluster 이 아닌 standard로 1:1연결한 부분입니다
- mod_wl_ohs.conf 설정 변경

 # NOTE : This is a template to configure mod_weblogic.

 

LoadModule weblogic_module   "${PRODUCT_HOME}/modules/mod_wl_ohs.so"

<IfModule weblogic_module>
   #단일서버인경우
   WebLogicHost localhost
   WebLogicPort 7001
   MatchExpression *.jsp

   # weblogic cluster 경우
   # WebLogicCluster 192.168.122.1:7001,192.168.122.1:7002,192.168.122.1:7003 


    Idempotent OFF
    WLIOTimeoutSecs 12800
    ConnectTimeoutSecs 12800
</IfModule>
<Location />
#      SetHandler weblogic-handler
#      PathTrim /weblogic
#      ErrorPage  http:/WEBLOGIC_HOME:WEBLOGIC_PORT/
    SetHandler weblogic-handler
</Location>


- ohs 재시작
ohs1의 고급서버 구성에서 설정값 변경 후 저장 한뒤 재시작 완료 진행해주세요



7. weblogic 콘솔에서 test.jsp 호출 테스트 (첨부파일에 test.war 파일 사용하세요)

​이상으로 ohs & weblogic 간의 연결을 설정해봤습니다.

그럼.. 열공하세요~~ 

첨부파일

  • test_app.tar (20.0K) 15회 다운로드 | DATE : 2022-02-23 13:55:58

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
123 Middleware 미들웨어 아이디로 검색 전체게시물 06-22 9
(오픈소스 활용-8) Flask 2장 - Flask 구성 및 실행 방법

카테고리 : Middleware

9 0
작성자 : 미들웨어 22/06/22
122 OS LeeHyongDong 아이디로 검색 전체게시물 06-17 55
[Linux] RHEL 8 loopback 인터페이스 IP 설정

카테고리 : OS

55 0
작성자 : LeeHyongDong 22/06/17
121 Middleware 미들웨어 아이디로 검색 전체게시물 06-08 39
(오픈소스 활용-7) Flask 1장 - Flask 설치 및 python (2.7 -> 3.6) 업그레이드 방법

카테고리 : Middleware

39 0
작성자 : 미들웨어 22/06/08
120 Middleware 미들웨어 아이디로 검색 전체게시물 05-23 92
(오픈소스 활용-6) nmap 활용하여 포트스캔 및 방화벽 port 오픈됐는지 확인

카테고리 : Middleware

92 0
작성자 : 미들웨어 22/05/23
119 Middleware 미들웨어 아이디로 검색 전체게시물 05-09 110
(Migration) 마이그레이션 툴킷 MTA 다운로드, 설치 및 특이사항 정리

카테고리 : Middleware

110 0
작성자 : 미들웨어 22/05/09
118 Middleware 미들웨어 아이디로 검색 전체게시물 04-20 134
(weblogic 활용) Weblogic Docker ConfigMap활용으로 Pod별 설정 제어 방법 (weblogic-kubernetes-operator 활용)

카테고리 : Middleware

134 0
작성자 : 미들웨어 22/04/20
117 Middleware 미들웨어 아이디로 검색 전체게시물 04-05 188
(weblogic 활용) Weblogic Coherence 설치하여 Session-Cluster 방법

카테고리 : Middleware

188 0
작성자 : 미들웨어 22/04/05
116 OS LeeHyongDong 아이디로 검색 전체게시물 03-31 201
[Linux] dovecot 설명 및 설정

카테고리 : OS

201 0
작성자 : LeeHyongDong 22/03/31
115 Middleware 미들웨어 아이디로 검색 전체게시물 03-23 208
(weblogic 활용) Weblogic Image Tool 활용하여 Docker 이미지 파일 생성

카테고리 : Middleware

208 0
작성자 : 미들웨어 22/03/23
114 Virtualization Leesangwoo 아이디로 검색 전체게시물 03-18 205
[ KVM ] KVM 네트워크 구성

카테고리 : Virtualization

205 0
작성자 : Leesangwoo 22/03/18
Total 123건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top