테크넷 마스터 김재벌 입니다.
이번에는 지난 포스팅에서 소개한 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를 이용하여 이미지를 생성하고 배포하는 방법에 대해서 다루도록 하겠습니다.
'OS & network > solaris' 카테고리의 다른 글
솔라리스 11.2 로컬 저장소 설치 및 구성하기 (0) | 2014.11.22 |
---|---|
솔라리스 11.x 에서 ip 변경하기 (0) | 2014.11.18 |
솔라리스 11 무료 전자책 제공 (0) | 2014.10.26 |
솔라리스 11.2의 신기능 소개 - 솔라리스 커널 존 (0) | 2014.10.26 |
솔라리스 11.2의 신기능 - Unified Archives (0) | 2014.10.21 |