본문 바로가기

OS & network/solaris

솔라리스 11.2 Unified Archives 를 이용한 WebLogic 클러스터 배포 하기 Part 1

테크넷 마스터 김재벌 입니다.


이번에는 지난 포스팅에서 소개한 Unified Archives 활용에 대한 문서 입니다.


이번 포스팅에서는 솔라리스 11.2 에 ZONE을 구성하고 웹로직을 설치 한뒤에 웹로직을 클러스터링 구성하고 이를 Unified Archives를 생성하고 이 이미지를 이용하여 zone03를 구축한뒤에 zone03를 즉시, 웹로직 인스턴스로 추가 하여 부하를 분산할 수 있도록 구성합니다.

이는 실무적으로 매우 유용한 시나리오라고 할 수 있습니다.

미들웨어의 특징상 서비스에 부하가 많이 걸릴 수 있는데 , 분산처리를 위해 매번 가용한 시스템을 스탠바이 시킬 수도 없고 , 실제 요청이 많아 부하가 걸리는 상황에서는 무엇보다 빠른 Deployment 로 분산처리가 필요할것입니다.

이 때 솔라리스의 자랑인 ZONE과 ZFS 를 이용하고 11.2에 새롭게 추가된 Unified Archives를 이용하면 신속하게 새로운 웹로직을 설치 , 배포 할 수 있습니다.

이는 비단 웹로직 뿐 아니라 오라클 RAC에도 동일하게 적용할 수 있으며 , 분산 처리가 필요한 다양한 서비스 구축에서 큰 장점을 갖게 됩니다.


해당 내용은 생각 보다 작업량이 많으므로 파트를 나누어 포스팅 하겠습니다.


Part 1 에서는 솔라리스 11.2  ZONE에 WebLogic 을 설치 하고 구성하는 방법에 대해서 다룹니다.


먼저 글로벌 존에서 ip 주소와 hosts 구성 정보를 확인합니다.


labuser@globalzone:~$ ipadm show-addr

ADDROBJ           TYPE     STATE        ADDR

lo0/v4            static   ok           127.0.0.1/8

net0/v4           static   ok           192.168.1.100/24

lo0/v6            static   ok           ::1/128

net0/v6           addrconf ok           fe80::a00:27ff:feeb:ab5a/10

labuser@globalzone:~$ cat /etc/hosts

#

# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.

# Use is subject to license terms.

#

# Internet host table

#

::1 globalzone localhost

127.0.0.1 globalzone localhost loghost

 

192.168.1.100     globalzone

192.168.1.101     zone01

192.168.1.102     zone02

192.168.1.103     zone03

 

ssh 를 이용하여 zone01 에 접속합니다.  (  zone01은 미리 생성 했습니다. )

 

 

labuser@globalzone:~$ ssh wls@zone01

The authenticity of host 'zone01 (192.168.1.101)' can't be established.

RSA key fingerprint is a9:e5:36:7c:5e:4b:eb:2b:0d:13:1c:08:92:15:ff:84.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'zone01,192.168.1.101' (RSA) to the list of known hosts.

Password:

Last login: Fri Aug 29 04:27:38 2014 from globalzone

Oracle Corporation      SunOS 5.11      11.2    June 2014

 

wls@zone01:~$ ipadm show-addr

ADDROBJ           TYPE     STATE        ADDR

lo0/v4            static   ok           127.0.0.1/8

net0/v4           static   ok           192.168.1.101/24

lo0/v6            static   ok           ::1/128

net0/v6           addrconf ok           fe80::8:20ff:fe29:260b/10

wls@zone01:~$ cat /etc/hosts

#

# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.

# Use is subject to license terms.

#

# Internet host table

#

::1             localhost

127.0.0.1       localhost loghost

 

192.168.1.100   globalzone

192.168.1.101   zone01

192.168.1.102   zone02

192.168.1.103   zone03

 

 ssh 를 이용하여 zone02 에 접속합니다.  (  zone02 역시 미리 생성 했습니다. )

 

labuser@globalzone:~$ ssh wls@zone02

The authenticity of host 'zone02 (192.168.1.102)' can't be established.

RSA key fingerprint is 8c:59:b9:89:8d:55:12:d4:f8:11:9f:ef:2e:81:c0:5e.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'zone02,192.168.1.102' (RSA) to the list of known hosts.

Password:

Last login: Sat Nov  1 09:14:16 2014 from zone01

Oracle Corporation      SunOS 5.11      11.2    June 2014


wls@zone02:~$ ipadm show-addr

ADDROBJ           TYPE     STATE        ADDR

lo0/v4            static   ok           127.0.0.1/8

net0/v4           static   ok           192.168.1.102/24

lo0/v6            static   ok           ::1/128

net0/v6           addrconf ok           fe80::8:20ff:fe82:a39/10


wls@zone02:~$ cat /etc/hosts

#

# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.

# Use is subject to license terms.

#

# Internet host table

#

::1             localhost

127.0.0.1       localhost loghost

 

192.168.1.100   globalzone

192.168.1.101   zone01

192.168.1.102   zone02

192.168.1.103   zone03

 

 WebLogic을 시작하기 위해 WebLogic 시작 스크립트가 있는 경로를 찾아 해당 스크립트를 실행합니다.

 해당 스크립트 시작 후 붉은 색 내용 처럼 Running Mode 가 되어야 합니다.


wls@zone01:~$ echo $DOMAIN_HOME

/export/weblogic/Oracle/Middleware/user_projects/domains/base_domain

wls@zone01:~$ $DOMAIN_HOME/bin/startWebLogic.sh


<중략>


<Nov 1, 2014 9:21:20 AM PDT> <Notice> <WebLogicServer> <BEA-000365>

<Server state changed to RUNNING.>

<Nov 1, 2014 9:21:20 AM PDT> <Notice> <WebLogicServer> <BEA-000360>

<The server started in RUNNING mode.>

 

 

다른 터미널을 열어 노드매니져 시작 스트립트를 수행합니다.

 

labuser@globalzone:~$ ssh wls@zone01

Password:

Last login: Sat Nov  1 09:18:22 2014 from globalzone

Oracle Corporation      SunOS 5.11      11.2    June 2014

wls@zone01:~$ echo $WL_HOME

/export/weblogic/Oracle/Middleware/wlserver_12.1

wls@zone01:~$ $WL_HOME/server/bin/startNodeManager.sh

 

 

<Nov 1, 2014 9:23:44 AM> <INFO> <base_domain> <Server01-2> <Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/Server01-2/data/nodemanager/startup.properties">

Nov 01, 2014 9:23:44 AM weblogic.nodemanager.server.AbstractServerManager log

INFO: Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/Server01-2/data/nodemanager/startup.properties"

<Nov 1, 2014 9:23:44 AM> <INFO> <base_domain> <Server01-1> <Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/Server01-1/data/nodemanager/startup.properties">

Nov 01, 2014 9:23:44 AM weblogic.nodemanager.server.AbstractServerManager log

INFO: Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/Server01-1/data/nodemanager/startup.properties"

<Nov 1, 2014 9:23:44 AM> <INFO> <Plain socket listener started on port 5556>

Nov 01, 2014 9:23:44 AM weblogic.nodemanager.server.Listener run

INFO: Plain socket listener started on port 5556

 

 

 다른 터미널을 열어 zone02 에 접속 후 동일하게 스크립트를 수행합니다.

labuser@globalzone:~$ ssh wls@zone02

Password:

Last login: Sat Nov  1 09:15:24 2014 from globalzone

Oracle Corporation      SunOS 5.11      11.2    June 2014

wls@zone02:~$ $WL_HOME/server/bin/startNodeManager.sh

 

<Nov 1, 2014 9:25:40 AM> <INFO> <base_domain> <Server02-3> <Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/base_domain/servers/Server02-3/data/nodemanager/startup.properties">

Nov 01, 2014 9:25:40 AM weblogic.nodemanager.server.AbstractServerManager log

INFO: Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/base_domain/servers/Server02-3/data/nodemanager/startup.properties"

<Nov 1, 2014 9:25:40 AM> <INFO> <base_domain> <Server02-2> <Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/base_domain/servers/Server02-2/data/nodemanager/startup.properties">

Nov 01, 2014 9:25:40 AM weblogic.nodemanager.server.AbstractServerManager log

INFO: Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/base_domain/servers/Server02-2/data/nodemanager/startup.properties"

<Nov 1, 2014 9:25:40 AM> <INFO> <base_domain> <Server02-1> <Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/base_domain/servers/Server02-1/data/nodemanager/startup.properties">

Nov 01, 2014 9:25:40 AM weblogic.nodemanager.server.AbstractServerManager log

INFO: Startup configuration properties loaded from "/export/weblogic/Oracle/Middleware/base_domain/servers/Server02-1/data/nodemanager/startup.properties"

<Nov 1, 2014 9:25:40 AM> <INFO> <Plain socket listener started on port 5556>

Nov 01, 2014 9:25:40 AM weblogic.nodemanager.server.Listener run

INFO: Plain socket listener started on port 5556

 

해당 작업들이 모두 완료되었다면 파이어폭스 브라우져를 이용하여 zone01:7000/console 로 접속합니다.

아래와 같이 접속 화면이 나타나면 weblogic 사용자로 로그인 합니다.



로그인 후 좌측 메뉴에서 Enviroment 에 메뉴를 확장합니다.



메뉴가 확장되면 Servers 항목을 선택 후 요약 정보를 확인해 보면 Server-01-1 부터 모든 인스턴스가 중지되어 있음을 확인 할 수 있습니다.

control 탭을 선택 후 모든 인스턴스를 체크 후 start 를 눌러서 해당 인스턴스를 시작 합니다.



모든 인스턴스가 구동되기 위해서는 시스템에 따라 약간의 시간이 소요되므로 탭을 전환해 가면서 리프레쉬 되도록 하여 확인 합니다.


아래 그림과 같이 모든 인스턴스가 시작되고 health 상태가 ok 가 되면 정상입니다.




 

다음 Part 2에서는 Unified Archives를 이용하여 이미지를 생성하고 배포하는 방법에 대해서 다루도록 하겠습니다.