본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Middleware

WebLogic 14 설치 (CentOS 7)

by iamlucia 2021. 1. 7.

 

WebLogic 14.1.1.0.0 설치

 

0. 설치 전 구성

> VM ware : CentOS 7 가상 머신 생성

> 윈도우: JDK 설치 및 환경변수 설정

 

/etc/profile 파일에서 변수 설정 후 source 로 파일 적용

 

> 윈도우: WebLogic 호환성 확인하여 알맞은 버전 설치

> 윈도우에서 설치 파일들을 가상 머신으로 # scp 명령어로 수신 

 

MobaXterm 사용하면 윈도우에서도 리눅스 명령어를 사용하여 파일 수신 가능 

 

설치 파일 수신 완.

> tar 파일은 # tar xzvf , zip 파일은 # unzip 으로 압축 풀어 설치 준비  

 

1. 웹로직 설치 (Silent 모드) 

 

🩸 java -jar 를 통해 웹로직 jar 파일을 실행하려고 하면, root 계정으로는 실행 불가

> 웹로직 설치 및 운영에 사용할 새 계정 생성:  # usermod -aG wheel wasmgmt 로 wheel그룹에 추가하는 과정도 필요

> jar 파일에 대한 권한 및 소유자 속성 변경 필요

 

 

 

🩸 java -jar를 하면 Display 변수를 설정하지 않았다는 오류가 발생

> 웹로직은 그래픽 모드와 콘솔 모드의 설치 방법을 모두 지원하지만

12.1.2 버전부터는 Oracle Installer 로 변경됨에 따라 콘솔 모드 방법이 사라졌다.

따라서 나의 경우와(Minimal Server)같이 그래픽 모드 설치가 불가능한 경우에 Silent 모드 설치가 요구된다. 

 

💡 Silent모드 설치란,
미리 설정한 구성 내용을 읽어와 설치하는 과정으로 해당 방법을 이용하기에 앞서 몇 개의 파일을 
미리 생성해야 한다: response.rsp 파일 및 oraInst.loc 파일

 

> responseFile 예시 (wls.rsp)

 

[ENGINE]

#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0

[GENERIC]

#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/was/weblogic [사용자 정의]

#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
INSTALL_TYPE=WebLogic Server

#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name.
MYORACLESUPPORT_USERNAME=

#Provide the My Oracle Support Password
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>

#Set this to true if you wish to decline the security updates. Setting this to true and providing empty string for My Oracle Support username will ignore the Oracle Configuration Manager configuration
DECLINE_SECURITY_UPDATES=true

#Set this to true if My Oracle Support Password is specified
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

#Provide the Proxy Host
PROXY_HOST=

#Provide the Proxy Port
PROXY_PORT=

#Provide the Proxy Username
PROXY_USER=

#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>

#Type String (URL format) Indicates the OCM Repeater URL which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]
COLLECTOR_SUPPORTHUB_URL=

 

 

> oraInst.loc 예시 : * oraInventroy 라는 디렉토리는 비어있어야 한다. 

 

inventory_loc=/was/oraInventory [사용자 정의]
inst_group=weblogic

 

 

✔ silent 모드로 웹로직 설치

 

[wasmgmt@lucia was]$ java  -jar  [웹로직 jar파일].jar  -silent  -responseFile  [response.rsp파일의 절대경로]  -invPtrLoc  [oraInst.loc파일의 절대경로]

 

 

> 설치 완료된 후 생성된 디렉토리 확인 가능 

 

2. 웹로직 도메인 구성 (wlst.sh) 

 

1) WebLogic Server Administration Scripting Shell 툴 진입

 

이때  [weblogic설치된 디렉토리]/oracle_common/common/bin 디렉토리에 있는 wlst.sh 스크립트 사용하기!  

 

*wlst : 웹로직의 도메인과 서버 인스턴스, 자원들을 모니터링하고 관리하는 데 사용하는 명령줄 스크립팅 인터페이스

 

2) 기본 도메인 템플릿을 오픈

 

3) 웹로직 계정 생성 : 서버 기동 및 콘솔 접근할 수 있는 관리자 계정

- weblogic 이라는 계정과 비밀번호 

*파란 밑줄 표시된 부분: 사용자 정의대로 수정 가능 

 

4) 해당 weblogic을 운영모드로 설정

 

5) Admin Server 관련 정보 수정

- 서버명, 수신 포트 및 주소

 

6) 기본명 base_domain 이름 수정 및 저장 

수정을 마친 도메인 정보를 이름 변경과 함께 저장하고 (writeDomain),

템플릿을 닫고(closeTemplate), 스크립팅 환경을 빠져나온다(exit)

 

✔ wlst.sh 내에서 실행했던 명령줄들 모아 파이썬 스크립트에 적어 한꺼번에 실행도 가능 

 

> setDomain.py 스크립트 예시 내용

# wlst.sh /setDomain.py 이렇게 명령하여 실행

selectTemplate('Basic WebLogic Server Domain','14.1.1.0.0');
loadTemplates();

cd('Security/base_domain/User/weblogic');
set('Name','wasadmin');
cmo.setPassword('whansol98');

cd('/');
setOption('ServerStartMode', 'prod');

setOption('JavaHome', '/usr/local/lib/jdk1.8.0_271');

cd('Servers/AdminServer');
set('Name','test08Server');
set('ListenAddress','All Local Addresses');
set('ListenPort',7001);

cd('/');
writeDomain('/was/weblogic/domains/test08_domain');

closeTemplate();
exit()

 

3.  구성한 도메인 디렉터리 확인 및 웹로직 웹콘솔 접속

 

 

state는 Running으로 뜨지만 웹상에서 콘솔 접속이 안된다. (Time Out)

 

> (방화벽이 실행 중인)가상 머신을 통해 웹콘솔 서버를 띄웠으므로,

 서버가 실행 중인 포트에 접속할 수 있게  7001 (알맞은) 포트를 열어주어야 한다.

( * * INPUT & OUTPUT 부분만 설정해도 콘솔 접속 가능)

 

* iptables 명령어를 통한 포트 설정은 따로 save를 하지 않는 이상 메모리에만 저장되어

재부팅때 초기화 됨 고려 필요 ! !