Tagged: WebLogic 설치

WebLogic 12c Silent 설치

WebLogic 12c 사일런트(Silent) 설치에 대해서 다룹니다. 현재 WebLogic 은 12.2.1.4 버전이다.

WebLogic 12.2.1.4

WebLogic 은 자바 엔터프라이즈 서버(Java Enterprise Server) 이다. 자바를 필요로 하는데, 특징은 Oracle 자바 jdk8 이 반드시 필요하다. JEE 7 스펙을 만족한다. 최근에 Oracle Linux 8.x 에서 인증이 되어서 설치할 수 있게 되었다.

시스템 계정 생성

WebLogic 을 운영하기 위한 시스템 계정을 생성 한다.

디렉토리 생성

WebLogic 설치를 위한 디렉토리를 다음과 같이 생성해 준다.

oracle 계정의 Bash 환경변수 세팅

oracle 계정으로 운영할 WebLogic 을 위해서 환경변수를 다음과 같이 세팅해 준다.

Oracle Java 설치

oracle 계정으로 다음과 같이 Oracle 자바를 설치해 준다. Oracle 자바 1.8 버전을 다운받아서 설치 했다.

WebLogic Response File 작성

WebLogic 사일런스 설치를 하기 위해서 Response File 가 필요한데, 다음과 같이 작성해 준다.

Inventory 파일 작성

인벤토리를 위한 파일을 작성해 준다.

다운로드 WebLogic

다운로드를 할때에 주의해야할게 있다. WebLogic 이 발전하면서 Fusion Middleware Infrastructure 패키지화가 되었다. 다운로드 홈페이지에 가보면 두가지 타입으로 제공하고 있는데, “Generic Installer for Oracle WebLogic Server and Oracle Coherence:” 이것을 다운받아야 한다.

설치 확인

설치가 성공적으로 되었는지 다음과 같이 확인할 수 있다.

도메인 생성하기

WebLogic 은 도메인이라는 개념이 존재한다. 도메인은 하나의 WebLogic 서버처럼 여겨지는데, Admin 과 Managed 도메인 두가지 타입으로 나뉜다.

먼저 Admin 도메인 서버는 Managed 도메인 서버를 총괄한다. Managed 도메인 서버가 자바 애플리케이션을 실행하는 실제 서버라고 보면 되며 이 Managed 도메인 서버는 Admin 도메인 서버에 등록되어야만 동작할 수 있다.

도메인 생성에는 python 스크립트를 이용한다. 정확하게는 WebLogic 의 스크립트를 이용한다고 보면 된다. 이것은 스크립트뿐만 아니라 WLS 쉘을 이용해서도 할 수 있다.

다음과 같이 스크립트를 작성해 준다.

‘krbank_pay’ 가 도메인이 된다. selectTemplate 에 버전을 표시하고 있는데, 이는 $MW_HOME/wlserver/common/templates/wls/wls.jar 파일을 압축 해제하고 나온 파일중에 template-info.xml 을 보면 버전 정보가 나온다.

ServerStartMode 를 prod 로 하고 있으며, 아이디와 패스워드를 입력해주고 있다. writeDomain 으로 Admin 도메인을 어디에 생성할 것인지 디렉토리 정보를 넘겨주고 있다. 이렇게 작성을 다 했다면 다음의 명령어로 실행해 준다.

정상적으로 실행이 되었다면 /home/oracle/wls_domain/admin 디렉토리에 관련 파일들이 존재하게 된다. 디렉토리를 잘 보면 startWebLogic.sh 파일이 존하고 이것을 실행하면 Admin 도메인 서버가 실행 되게 되는데, 중간에 Username 과 password 를 입력받도록 되어 있다.

매번 서버를 시작할때마다 입력해주면 불편하니까, 이것을 다음과 같이 파일을 작성해 준다.

Admin 도메인 서버를 실행하면 입력한 내용은 암호화 된다. startWebLogic.sh 를 실행하고 브라우져에서 http://weblogic 서버 IP:7001/console 을 입력하면 관리자 화면이 나오게 된다.

WebLogic 10.3.6 설치하기 – GUI

이 문서는 WebLogic 10.3.6 설치하기 중에 GUI 를 이용한 방법에 관한 것 입니다. 지난번 글에서 “Server Only” 설치 실패후에 jar 파일을 이용한 설치를 기반으로 합니다.

환경

설치 환경에 대해서 먼저 설명을 해야할 필요가 있습니다. 설치 환경은 다음과 같습니다.

  • JDK 1.7 Lastest Release
  • Ubuntu 14.04 64bit
  • WebLogic 10.3.6 – wls1036_generic.jar
  • 설치 계정은 일반계정 입니다.
  • 설치 방법은 GUI 입니다.

위와 같은 환경 입니다.

설치 파일

WebLogic 은 설치 방법이 어떤 패키지를 가지고 설치를 하느냐에 따라 다릅니다. 이 문서에서의 설치는 다음과 같은 것을 이용 한 것입니다.

WebLogic 10.3.6 Generic 설치
WebLogic 10.3.6 Generic 설치

이는 Generic 파일을 이용해서 설치하는 방법이라고도 합니다. Generic 파일은 jar 패키징 된것으로 이 파일을 다운로드 받아 실행해 설치하는 것을 말합니다.

설치 진행

다음과 같이 터미널에서 실행해 GUI 설치 프로그램을 실행 합니다. 문제는 GUI 없이 서버만 설치하는 경우가 많은데 이렇게 되면 GUI 설치를 못할 수도 있습니다. 이를 위해서 서버에 X-Window 서버만을 최소로 설치해주면 됩니다.

그리고 일반 계정으로 로그인을 한 후에 다음과 같이 .Xauthority 파일을 생성해 줍니다.

그리고 다음과 같이 ssh 의 X11 Forwarding 을 이용해서 접속을 하고 설치 프로그램을 실행 합니다.

WebLogic 10.3.6 GUI 설치 시작
WebLogic 10.3.6 GUI 설치 시작

정상적이라면 위 화면과 같이 설치 시작 화면이 나옵니다. Next 를 버튼을 눌러 진행을 합니다.

WebLogic 10.3.6 Home 디렉토리 설정
WebLogic 10.3.6 Home 디렉토리 설정

WebLogic 홈 디렉토리를 설정해 줍니다. 이는 MW_HOME 시스템 환경 변수에 세팅되는 값임과 동시에 WebLogic 의 본체가 설치되는 디렉토리 입니다. 일반계정으로 생성한 디렉토리를 지정해주고 다음으로 넘어간다.

WebLogic 10.3.6 보안 업데이트 등록
WebLogic 10.3.6 보안 업데이트 등록

보안 업데이트 등록은 하지 않아도 됩니다. 체크를 해제하고 Next 를 눌러 진행합니다.

설치 타칩 결정
WebLogic 10.3.6 설치 타칩 결정

Typical 를 선택해도 되지만 저는 Custom 을 선택해 필요한 것만 설치했습니다. 잘 모른다면 Typical 를 선택하시고 Next 를 하셔도 됩니다.

WebLogic 10.3.6 컴포넌트 선택
WebLogic 10.3.6 컴포넌트 선택

Coherence 를 사용하지 않을 예정이라서 뺏고, WebLogic SCA 또한 사용할 일이 없어서 뺐습니다. (사실 나머지도 잘 몰라요…) Next 를 해줍니다.

WebLogic 10.3.6 JDK 선택
WebLogic 10.3.6 JDK 선택

JDK 버전을 선택해 줍니다. 저는 1.7 버전을 미리 선택해 놨기 때문에 이것을 선택하고 Next합니다.

webLogic 10.3.6 프로덕트 디렉토리 지정
webLogic 10.3.6 프로덕트 디렉토리 지정

실제 WebLogic 본체를 설치할 디렉토리를 지정해 주고 Next.

WebLogic 10.3.6 설치 요약본
WebLogic 10.3.6 설치 요약본

위와같이 설치할 컴포넌트들을 보여주고 맞는지 확인해줍니다. 맞다면 Next.

WebLogic 10.3.6 설치 마침
WebLogic 10.3.6 설치 마침

설치를 마치는데, “Run Quickstart” 를 체크해 이어서 Domain 을 생성하도록 하겠습니다.

WebLogic 10.3.6 QuickStart
WebLogic 10.3.6 QuickStart

“Getting started with WebLogic Server 10.3.6” 을 클릭 합니다.

WebLogic 10.3.6 Create a new WebLogic Domain
WebLogic 10.3.6 Create a new WebLogic Domain

WebLogic 의 도메인을 생성합니다. WebLogic 에서 Domain 은 하나의 서비스 그룹으로 생각하시면 됩니다. 여기에 Admin 서버, Managed 서버들이 포함 됩니다.

WebLogic 10.3.6 도메인 설정
WebLogic 10.3.6 도메인 설정

도메인 설정은 도메인에 어떤 서버들을 넣을 건지, 어떤 기능들을 활성화 할것인지를 선택하는 것으로 그냥 WAS 기능만 필요해서 WebLogic Server 만 선택된 상태 그대로 Next 합니다.

WebLogic 10.3.6 도메인 이름과 위치
WebLogic 10.3.6 도메인 이름과 위치

도메인 이름과 위치를 지정해 주고 Next.

WebLogic 10.3.6 도메인 관리를 위한 계정 설정
WebLogic 10.3.6 도메인 관리를 위한 계정 설정

도메인 관리를 위한 계정을 입력하고 Next.

WebLogic 10.3.6 서버 시작 모드 설정
WebLogic 10.3.6 서버 시작 모드 설정

서버 시작모드를 선택해주는 건데, 명확한 차이가 뭔지는 잘 모르겠네요 기본값으로 하고 Next.

WebLogic 10.3.6 서버 선택
WebLogic 10.3.6 서버 선택

Domain 내에 어떤 서버들을 설정할 것인지를 선택합니다. 우선 관리 서버만 먼저하고 나머지는 추후에 진행 합니다. Admin 서버를 선택하고 나오는 다음 화면에서 기본값으로 두고 다음으로 넘어갑니다.

WebLogic 10.3.6 도메인 생성 완료
WebLogic 10.3.6 도메인 생성 완료

위와같이 도메인 생성이 완료 됐습니다.

Trouble Shooting

도메인 생성시 모든 옵션을 다  설정하고 난후에 위 화면에서 프로그레스바가 70%에서 멈추고 “Creating Domain Security Information” 부분에서 멈추게 됩니다.

이는 난수 발생하는 부분이 문제가 있기 때문입니다. Java 의 에서 난수를 생성할때에 /dev/random 을 사용하는데, Unix 시스템의 경우에 /dev/./urandom 을 사용해야지만 정상적으로 동작 합니다.

도메인 생성 실행이 멈췄다면 취소하고 도메인 생성을 위한 디렉토리내에 모든 파일을 삭제 처리 합니다. 그리고 다음과 같이 “Configuration Wizard” 시작 스크립트를 다음과 같이 수정해 줍니다.

위와같이 수정한 후에 config.sh 를 실행하면 “Configuration Wizard” 가 다시 실행되고 정상적으로 완료 됩니다.

WebLogic 10.3.6 설치하기

이 문서는 WebLogic 10.3.6 설치에 관한 문서 입니다.

이 시점에서 WebLogic 10.3.6 는 아주 오래된 버전이다. JDK 1.6 을 기반으로 하고 JEE 도 오래된 버전을 지원한다. 그런데도 간혹 프로젝트를 하다보면 이 버전을 사용하는 곳도 심심치 않아 경악할 때가 있다.

WebLogic 을 버전 업그레이드를 한다고 하려면 어짜피 오래된 버전에 관해서 조금 알아 둘 필요가 있고 WebLogic 의 기본 구성의 경우에는 버전에 크게 상관이 없는 경우도 있어 나름대로 의미가 있다.

설치

WebLogic 10.3.6 버전은 Oracle 홈페이지에서 다운로드 받을 수 있다.정확하게 말하면 WebLogic 10.3.6 버전중에 “Zip distribution with Oracle WebLogic Server only and intended for WebLogic Server” 에 대한 것이다.

Oracle WebLogic Server only
Oracle WebLogic Server only

위와 같이 파일을 다운로드 받습니다. 그리고 다음과 같이 압축을 해제해 줍니다.

그리고 다음과 같이 MW_HOME 환경변수를 세팅해줍니다.

그리고 다음과 같이 configure.sh 파일을 Bash 쉘에 문법에 맞게 고쳐줍니다.

그리고 이제 configure.sh 를 실행해 줍니다.

여기서 한가지 중요한 것이 있는데, commEnv.sh 를 살짝 수정해줘야 합니다. 이걸 수정하지 않으면 64bit 시스템의 라이브러리를 환경변수로 세팅하지 못합니다.

 

도메인 생성

도메인은 WebLogic 에서 서버를 묶어주는 하나의 단위라고 볼 수 있습니다. 서버의 묶이라고 할수도 있고 서비스를 위한 하나의 큰 아키텍쳐라고 볼 수도 있습니다.

이 도메인은 별도의 다른 일반계정에서 디렉토리를 생성해서 생성할 수 있습니다. 여기서는 다음과 같은 위치에 도메인을 생성할 것입니다.

그리고 앞에서 configure.sh 를 실행해 생성된 환경설정을 세팅하기위해서 다음과 같이 실행해 줍니다.

그리고 다음과 같이 도메인 생성을 위한 명령어를 다음과 같이 실행해 줍니다.

 

실패

이렇게 설치를 시도했지만 안됨. 되다가도 아무런 반응이 없고 config.xml 파일이 생성되지 않고 시작/중지 스크립트도 만들어지지 않음.

이 방법으로는 안될듯.. 최소 용량으로 어떻게 돌려보나 했는데 문제가 있어보임.