ALTIBASE 사용자가이드 Templete

Similar documents
ALTIBASE 사용자가이드 Templete

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - src.doc

단계

Windows 8에서 BioStar 1 설치하기

ALTIBASE 사용자가이드 Templete

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

ALTIBASE 사용자가이드 Templete

JDK이클립스

.

10.ppt

슬라이드 1

Install stm32cubemx and st-link utility

ALTIBASE 사용자가이드 Templete

쉽게 풀어쓴 C 프로그래밊

슬라이드 1

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

PowerPoint 프레젠테이션

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

ISP and CodeVisionAVR C Compiler.hwp

ALTIBASE WebLogic 연동 가이드

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

vRealize Automation용 VMware Remote Console - VMware

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Admin Guide for dummy

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

기술자료

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

Studuino소프트웨어 설치

ALTIBASE 사용자가이드 Templete

Microsoft Word - Armjtag_문서1.doc

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

슬라이드 1

Endpoint Protector - Active Directory Deployment Guide

SBR-100S User Manual

행자부 G4C

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

ALTIBASE WebLogic 연동 가이드

Windows Server 2012

PowerPoint Template

단계

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

JEUS 서버 설정 가이드

PowerPoint Template

슬라이드 제목 없음

J2EE Concepts

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

JDBC 소개및설치 Database Laboratory

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

Tibero

arcplan Enterprise 6 Charting Facelifts

Microsoft PowerPoint - 18-DataSource.ppt

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

4S 1차년도 평가 발표자료

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

공개 SW 기술지원센터

ALTIBASE 사용자가이드 Templete

서현수

윈도우시스템프로그래밍

슬라이드 1

Spring Boot

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Analyze Connection Failover Options.ppt

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

ALTIBASE 사용자가이드 Templete

RHEV 2.2 인증서 만료 확인 및 갱신

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Microsoft PowerPoint - 10Àå.ppt

System Recovery 사용자 매뉴얼

11_oh.hwp

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

슬라이드 1

Keil Flexlm 라이선스 설명서

tiawPlot ac 사용방법

BEA_WebLogic.hwp

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

Chapter 1

ALTIBASE 사용자가이드 Templete

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

NTD36HD Manual

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

OnTuneV3_Manager_Install

PowerPoint 프레젠테이션

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Transcription:

Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & WebSphere 연동가이드 2010. 08 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved.

Document Control Change Record Date Author Change Reference 2010-08 Swj0701 Created Reviews Date Name (Position) Distribution Name Location ALTIBASE & WebSphere 연동가이드 2 page of 32

목차 개요... 4 WEBSPHERE 설치... 5 기본설치... 5 WebSphere 디렉토리구조... 7 WebSphere 구동... 9 WebSphere 종료... 12 JDBC 드라이버설정... 13 ALTIBASE JDBC 드라이버획득... 13 ALTIBASE JDBC 드라이버버전확인... 13 JDBC 드라이버적용... 13 ALTIBASE 와 WEBSPHERE 연동 (ABCONNECTIONPOOL)... 14 JDBC 프로바이더설정... 14 데이터소스설정... 16 어플리케이션등록및설정... 21 연동테스트... 25 FAILOVER CONFIGURATION... 29 FailOver... 29 FailOver 관련속성... 29 FailOver 적용... 30 ALTIBASE & WebSphere 연동가이드 3 page of 32

개요 본문서는 ALTIBASE 와 WebSphere 를연동하여운영하기위한가이드문서로써 WebSphere 를설치하는방법및환경변수설정방법, ALTIBASE 와 WebSphere 를연동하는방법에대해서기술한다. 본문서는 ALTIBASE 5.3.3 과 WebSphere 7.0 버전에대해기술한문서이다. ALTIBASE & WebSphere 연동가이드 4 page of 32

WebSphere 설치 본장에서는 WebSphere 를다운로드받고설치하는과정과 WebSphere 의디렉토리구조에대하여기술하고, WebSphere 를구동하고종료하는방법에대하여기술한다. 기본설치 WebSphere 패키지다운로드 다음의주소에접속하여 WebSphere 7.0 패키지를다운로드받는다. IBM 사이트 ID 가없는경우, 무료로가입하여받을수있다. http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/index.html?s_t ACT=105AGX10&S_CMP=LP 다운로드버튼을클릭한후, Windows 버전용 WebSphere 7.0 패키지를다운로드받으면아래와같은진행바가나타나며다운로드가진행된다. ALTIBASE & WebSphere 연동가이드 5 page of 32

다운로드가완료되면 zip 파일을확인할수있고, 압축툴을사용해서다운로드한파일의압축을푼다. 그러면다음과같은디렉토리와파일들을확인할수있다. launchpad.exe 파일을실행시키면 WebSphere 설치메뉴가시작된다. 메뉴중에서 WebSphere Application Server 평가판의설치마법사실행 을클릭하면실제설치마법사가시작되고설치단계가진행된다. 라이선스계약조건에동의를하고, 자신이설치하고자하는환경에적합하도록설치디렉토리및제품구성을수정하여설치한다. 설치가완료되면다음과같이완료메시지가출력된다. ALTIBASE & WebSphere 연동가이드 6 page of 32

WebSphere 디렉토리구조 WebSphere 를설치하면다음과같은디렉토리를확인할수있다. ALTIBASE & WebSphere 연동가이드 7 page of 32

기본적으로설치시에아무런변경없이 WebSphere 를설치했다면위의그림에표시된것처럼 C:\Program Files\IBM\WebSphere\AppServer 의경로가환경변수인 WAS_INSTALL_ROOT 가되며, JDBC 프로바이더설정시에클래스경로를지정할때도 ${WAS_INSTALL_ROOT} 를이용할수있다. ${WAS_INSTALL_ROOT} 디렉토리를살펴보면다양한디렉토리들이생성되어있는것을확인할수있다. 본문서에서는 WebSphere 사용할때꼭참고해야하는디렉토리들에대해서만기술한다. WebSphere 에서는 Profile 이라는개념을사용한다. 제품에관련하여모든사용자가공유하며사용하는파일을바이너리파일이라고하며, Profile 은각각의사용자가자신의환경에맞게 Customizing 한환경과설정파일들이저장된것을의미한다. 아래의그림처럼 Profiles 디렉토리에는사용자가생성한각각의 Profile 들이관리된다. Profiles 디렉토리에생성된 Profile 들중에한가지를살펴보면, 다음과같은구조로구성되어있다 ( 어떤 Profile 을확인해도디렉토리구조는동일함 ). ALTIBASE & WebSphere 연동가이드 8 page of 32

디렉토리 설명 bin config configuration etc installableapps logs properties tranlog 서버실행 / 종료관련된스크립트등각종실행스크립트제공 resource.xml 등 Profile 에서사용하는설정들을 xml 형태로제공이클립스기반의 osgi나런타임관련설정파일제공보안관련된 Key 값들과 Key DB 제공설치해서유용하게사용될수있는 Application 들이제공 SystemOut.log, SystemErr.log 등서버별로각각의 log를제공 WAS에서사용하는각 Properties를제공장애에의한트랜잭션복구를위해트랜잭션로그를제공 WebSphere 를사용하면서웹관리콘솔을이용하여환경설정을변경하면실제로는 Config 디렉토리에있는 Resource.xml 파일에기록되고, 수정된다. 이 Resource.xml 파일은 cell, node, server 별로각각의디렉토리에존재한다. cell, node, server 에대한설명은다음장의 JDBC 프로바이더설정 에서참고한다. WebSphere 구동 WebSphere 설치가완료되면스크립트파일을이용하여 WebSphere 를구동할수있다. 커맨드창을열고 WebSphere 디렉토리중현재설치한프로파일의 bin 디렉토리로이동하여시작스크립트파일을실행한다. 서버를시작하는명령어는 startserver.bat 파일이다. ( 예 D:\Program Files\IBM\WebSphere\AppServer1\profiles\AppSrv01\bin) WebSphere 설치후에 WAS 서버이름은기본으로 server1 으로되어있다. 따라서해당스크립트파일이있는위치로이동하여커맨드창에 startserver server1 라고입력하면 WAS 서버가구동된다. ALTIBASE & WebSphere 연동가이드 9 page of 32

위의그림처럼서버가 e-business 용으로열렸다는메시지와프로세스 ID 가출력이되었다면정상적으로 WebSphere 가구동된것이다. 정상구동된후에는웹관리콘솔환경으로접속하여 WebSphere 를관리할수있다. 웹브라우저에 http://server_ip:9060/ibm/console 을입력하여웹관리콘솔에접속한다. ( 여기서 SERVER_IP 는 WebSphere 를설치한서버의 IP 를, 9060 은관리콘솔을위한서비스포트이다.) 위와같은로그인화면이나오면아무런사용자나입력하고실제관리콘솔로들어간다. WebSphere 설치시에관리보안항목을체크하고 ID 와 Password 를설정한경우에는해당 ID 로로그인하면된다. ALTIBASE & WebSphere 연동가이드 10 page of 32

관리콘솔의왼쪽메뉴중 [ 서버 ] [ 서버유형 ] [WebSphere Application Server] 를선택하면현재구동중인노드정보를확인할수있으며, 자세한정보는해당노드를선택하면확인할수있다. 오른쪽하단의 [ 포트 ] 메뉴를클릭하면 WAS 서버에서사용하는포트를확인및수정할수있다. 관리콘솔의서비스포트 (9060) 과어플리케이션서비스포트 (9080) 등을확인하고, 필요한경우수정하여사용하도록한다. ALTIBASE & WebSphere 연동가이드 11 page of 32

WebSphere 종료 WebSphere 를종료하는방법은커맨드창에서서버를시작했던위치로이동하여종료스크립트파일인 stopserver.bat 를실행한다. 종료시에도구동시와마찬가지로 stopserver server1 이라고실행하면서버가종료된다. ALTIBASE & WebSphere 연동가이드 12 page of 32

JDBC 드라이버설정 본장에서는 ALTIBASE 와 JBOSS 를연동하여사용하기위한설정방법에대해서설명한다. ALTIBASE JDBC 드라이버획득 ALTIBASE 에서제공하는 JDBC driver 는 Altibase.jar 이다. 이파일은 ALTIBASE 가설치되어있는서버의 $ALTIBASE_HOME/lib 디렉토리안에존재한다. Altibase 5 버전부터는 $ALTIBASE_HOME/lib 디렉토리에 Altibase.jar 와 Altibase5.jar 파일이존재하는데, Altibase.jar 는일반 JDBC driver 파일이며, Altibase5.jar 는 ALTIBASE 5 버전과그이하의버전을함께연동하고싶을때사용한다. 따라서하나의 ALTIBASE DB 와연동한다거나, 동일한버전의 ALTIBASE DB 와연동하기를원한다면일반적으로 $ALTIBASE_HOME/lib/Altibase.jar 파일을사용한다. ALTIBASE JDBC 드라이버버전확인 ALTIBASE JDBC driver 버전을확인하는방법은다음의명령어를수행하면된다. $ java jar Altibase.jar JDBC Driver Info : Altibase Ver = 5.3.1.7 for JavaVM v1.4, CMP:5.5.1, $Revision: 14502 $ Jan 3 2010 08:38:29 연동하려는 ALTIBASE DB Server 와 ALTIBASE JDBC Driver 가호환가능한지확인을위해 ALTIBASE DB Server 버전확인이필요하다. 이때, ALTIBASE DB Server 의 cm protocol version 과 ALTIBASE JDBC Driver 의 CMP 가동일하면호환가능하다. $ altibase -v version 5.3.1.7 IBM_AIX_5.3-64bit-5.3.1.7-release-xlC_r (powerpc-ibm-aix5.3.0.0) Jan 3 2010 08:38:40, binary db version 5.3.1, meta version 5.5.1, cm protocol version 5.5.1, replication protocol version 5.3.1 JDBC 드라이버적용 WebSphere 에서 ALTIBASE 와연동하기위해 ALTIBASE JDBC 드라이버를적절한곳에위치시켜야한다. Altibase.jar 파일을 WebSphere 의디렉토리중에서 ${WAS_INSTALL_ROOT}\universalDriver\lib 에위치시켜준다. ALTIBASE & WebSphere 연동가이드 13 page of 32

ALTIBASE 와 WebSphere 연동 (ABConnectionPool) 본장에서는 ALTIBASE 와 WebSphere 를연동하는방법에대하여기술한다. WebSphere 에서 ALTIBASE 와연동하기위한 Connection 소스를제공하지않기때문에 ALTIBASE 에서제공하는 ABConnectionPool 을이용하여 WebSphere 와연동해야한다. JDBC 프로바이더설정 ALTIBASE 와 WebSphere 를연동하기위해서가장먼저수행할작업은 JDBC 프로바이더설정이다. ALTIBASE JDBC 드라이버를 WebSphere 에설정함으로써 ALTIBASE 와 WebSphere 를연동해서사용할수있다. WebSphere 웹관리콘솔메뉴중 [ 자원 ] [JDBC] [JDBC 프로바이더 ] 를선택한다. JDBC 프로바이더를설정하기전에자원정의를볼수있는레벨을지정하기위해범위를설정하는데, 범위는 셀 로설정한다. 셀 로범위를정하면그밑의단위인 노드, 서버 단위에서도모두참조가능한자원이만들어지지만, 서버 단위로만들게되면해당하는서버에서만참조가가능하며다른서버에서는해당자원을참조할수없다. 범위를지정한후, [ 새로작성 ] 을클릭하여 ALTIBASE JDBC 드라이버를설정한다. ALTIBASE & WebSphere 연동가이드 14 page of 32

JDBC 프로바이더설정시에 데이터베이스유형 은사용자정의, 구현클래스이름 은 Altibase.jdbc.driver.ABConnectionPoolDataSource, 이름 은 ALTIBASE JDBC Provider 로설정하고다음단계로넘어간다. 새로운 JDBC 프로바이더를작성한후에데이터베이스클래스경로를지정하는데, 클래스경로는 Altibase.jar 파일이있는위치를입력해준다. 앞장에서설명한것처럼 Altibase.jar 파일은해당서버의 ${WAS_INSTALL_ROOT}\universalDriver\lib 디렉토리에위치시키므로해당위치를클래스경로로지정한다. 클래스경로까지지정을하면 JDBC 프로바이더설정은완료된다. 자신이설정한 JDBC 프로바이더의요약을확인하여수정할내용이있으면수정하고, 없다면완료한다. ALTIBASE & WebSphere 연동가이드 15 page of 32

데이터소스설정 데이터소스는 ALTIBASE 와 WebSphere 의엑세스를위한정보들을관리하는객체이며, 어플리케이션은해당데이터소스를통하여 ALTIBASE 와연결을한다. WebSphere 메뉴중왼쪽의 [ 자원 ] [JDBC] [ 데이터소스 ] 를선택한다. JDBC 프로바이더설정시와동일하게범위를 셀 로지정하고새로운데이터소스를작성한다. ALTIBASE & WebSphere 연동가이드 16 page of 32

데이터소스이름 과 JNDI 이름 을설정한다. 본문서에서는데이터소스이름을 altitest 로, JNDI 이름을 jdbc/altitest 로설정했다. JNDI 이름은연동테스트시에테스트예제에서 lookup 할때사용된다. 데이터소스이름과 JNDI 이름을설정하고다음단계로넘어가면 JDBC 프로바이더를선택하게되는데, 기존에생성했던 JDBC 프로바이더를선택한다. 만약, JDBC 프로바이더를생성하지않았다면이단계에서새로 JDBC 프로바이더를생성하여사용할수도있다. ALTIBASE & WebSphere 연동가이드 17 page of 32

데이터스토어헬퍼클래스는지정되어있는이름을그대로사용한다. 다음으로보안관련별명을설정하는부분이나오는데, 아직 J2C 를설정하지않았기때문에그냥다음단계로넘어간다. 보안별명설정이끝나면데이터소스작성을위한기본작업은완료된다. 마지막으로요약단계에서데이터소스설정이올바르게되었는지확인하고완료한다. 데이터소스설정을완료하면다음과같이생성한데이터소스를확인할수있으며, 생성한데이터소스를클릭하여세부적인데이터소스설정을한다. ALTIBASE & WebSphere 연동가이드 18 page of 32

Altitest 데이터소스를클릭한후, 다음화면의메뉴중에서 [ 사용자정의특성 ] 을클릭하여세부적인데이터소스항목을설정한다. [ 사용자정의특성 ] 에들어가면세부적인데이터소스설정을위한항목들이나열되어있다. 이항목들중에서시스템구성에필요한항목들을원하는수치로설정한다. 본문서에서는 ALTIBASE 와 WebSphere 를연동하는데필요한최소한의항목들만설정한다. ALTIBASE & WebSphere 연동가이드 19 page of 32

초기에는항목들의값들이설정되어있지않기때문에아래의표를참조하여값들을설정해준다. () 안의설정값은본문서에서설정하는예시값이다. 항목 설정값 databasename servername user password ALTIBASE를구동한 DB 이름 (mydb) ALTIBASE가설치된서버IP(192.168.1.35) ALTIBASE에접속할 user명 (sys) ALTIBASE에접속할 password(manager) portnumber ALTIBASE에접속할포트번호 (20911) initpoolsize 초기 pool 사이즈 (1) minpoolsize 최소 pool 사이즈 (5) maxpoolsize 최대 pool 사이즈 (10) encoding 위의항목들을설정한후에, 연결테스트를해보면다음과같이연결테스트에성공했다는메시지가출력된다. 이메시지가출력되면 ALTIBASE 와 WebSphere 의기본적인연결은성공한것이다. ALTIBASE & WebSphere 연동가이드 20 page of 32

어플리케이션등록및설정 WebSphere 에서는 EAR, WAR 모듈로작성된어플리케이션을등록하여사용할수있다. 본절에서는 WAR 모듈을 WebSphere 에등록한후, ALTIBASE 와연동하기위한설정방법에대해서기술한다. ALTIBASE & WebSphere 연동가이드 21 page of 32

WebSphere 웹관리콘솔의왼쪽메뉴중 [ 응용프로그램 ] [ 새응용프로그램 ] 을선택한후, [ 새엔터프라이즈응용프로그램 ] 을클릭하여 WAR 모듈을등록한다. 작성된 WAR 모듈의경로를지정하여 WebSphere 에등록한다. 경로를지정하고, 다음단계인 [ 응용프로그램설치준비 ] 에서는 빠른경로 를선택한후, 다음단계로넘어간다. [ 설치옵션선택 ] 메뉴에서는응용프로그램이름이나다른항목들을변경할수있지만본문서의테스트에서는그냥넘어간다. ALTIBASE & WebSphere 연동가이드 22 page of 32

[ 서버에모듈맵핑 ] 에서현재한개의모듈만생성이되어있기때문에그냥넘어가도록한다. 만약여러개의모듈을생성한후, 특정모듈만서버에맵핑하는경우에는특정모듈을선택해서 적용 버튼을클릭한다. ALTIBASE & WebSphere 연동가이드 23 page of 32

가상호스트맵핑은 default_host 로선택하고다음단계로넘어간다. 컨텍스트루트맵핑은현재설정하고있는 WAR 모듈의루트를지정하는단계이다. 사용자가원하는컨텍스트루트를지정하면 WAR 모듈이름과상관없이 컨텍스트루트명 /jsp 파일명 으로해당어플리케이션을실행할수있다. 컨텍스트루트맵핑을하고완료를하면 WebSphere 에서는자동으로어플리케이션을구성하고설치한다. 설치가완료되면 [ 저장 ] 을클릭해서구성내용을마스터에저장한다. 클릭 ALTIBASE & WebSphere 연동가이드 24 page of 32

마스터에저장하면사용하고자하는어플리케이션의구성및설치가모두완료된다. 하지만현재는어플리케이션을설치만되어있는상태이기때문에직접어플리케이션의상태를 시작 으로변경해줘야한다. WebSphere 웹관리콘솔메뉴중왼쪽의 [ 응용프로그램 ] [ 응용프로그램유형 ] [WebSphere 엔터프라이즈응용프로그램 ] 을선택하면사용자가 WebSphere 에설치한어플리케이션을확인할수있다. 클릭 선택 시작 버튼을클릭하여해당어플리케이션을시작시키면다음과같은메시지가출력된다. 어플리케이션이시작되었으면, 웹브라우저를실행시켜서테스트를진행한다. 연동테스트 ALTIBASE 와 WebSphere 의연동테스트는위의절에서사용한 altitest.war 모듈을사용한다. 아래의테스트예제를사용하여이클립스에서 WAR 모듈을생성하고, WebSphere 에설치해서테스트를진행한다. Test.jsp 생성 다음의테스트예제를 jsp 파일로생성하여테스트한다. ALTIBASE & WebSphere 연동가이드 25 page of 32

<%@ page import="javax.naming.*" %> <%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <% Connection con=null; Statement st=null; ResultSet rs=null; try { InitialContext ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/altitest"); con=ds.getconnection(); st=con.createstatement(); rs=st.executequery("select * while(rs.next()) { } //Thread.sleep(100000); from dual"); out.println("table_name :" + rs.getstring(1)+"<br>"); } catch(exception e) { } finally { } %> out.println("error:" + e.getmessage()); e.printstacktrace(); if(rs!=null)rs.close(); if(st!=null)st.close(); if(con!=null)con.close(); WAR 모듈생성 테스트에서사용하는 WAR 모듈은이클립스를사용하여생성하였다. 1. 이클립스를실행시켜서 [File] [New] [Project] 를선택한후에다음의 Wizard 에서 [Web] Dynamic Web Project 를선택하여프로젝트이름을설정한다. ALTIBASE & WebSphere 연동가이드 26 page of 32

2. 다음과같이프로젝트가생성이되면, 위의샘플예제를 JSP 파일로생성하여 WebContent 디렉토리밑에추가해준다. Lib 폴더에는 Altibase.jar 파일을추가해준다. 3. JSP 파일과 Altibase.jar 파일을추가했으면, [File] [Export] 를선택하고, [Web] War file 를선택하여생성할경로를지정해주면 WAR 모듈이생성된다. 4. WAR 모듈을생성한후에는위의절에서진행한것처럼 WebSphere 에설치한다. 5. WAR 모듈의설치가완료되고, 상태를시작으로변경한뒤웹브라우저를실행시켜서다음과같이실행한다. http:// 서버 IP: 어플리케이션서비스포트 / 컨텍스트루트명 /JSP 파일명 ALTIBASE & WebSphere 연동가이드 27 page of 32

서버 IP 는 WebSphere 가설치된서버의 IP 주소를, 어플리케이션서비스포트는 JDBC 프로바이더설정시에확인했던어플리케이션서비스포트를 ( 기본적으로 9080 포트사용 ), 컨텍스트루트명은어플리케이션등록시에지정한컨텍스트루트명을, JSP 파일명은 WAR 모듈에포함되어있는 JSP 파일명을입력해준다. 테스트에서진행한실행구문은다음과같다. http://222.112.219.233:9080/altiweb/test.jsp ALTIBASE & WebSphere 연동가이드 28 page of 32

FailOver Configuration 본장에서는 ALTIBASE 가제공하는 FailOver 기능을이용하여 WebSphere 와연동하는방법에대해기술한다. FailOver WebSphere 은 FailOver 기능을제공하지않는다. 하지만 ALTIBASE 5.3.3 버전부터 FailOver 기능을제공하기때문에, ALTIBASE 의 FailOver 기능을이용하면 FailOver 구현이가능하다. 사용구문은다음과같다. jdbc:altibase:// 서버 IP:DB 포트번호 /DB 이름?AlternateServers=( 서버 IP:DB 포트번호 )& ConnectionRetryCount=3&ConnectionRetryDelay=3&LoadBalance=off&SessionFailOver=on FailOver 관련속성 FailOver 관련속성은다음과같다. 항목 AlternateServer ConnectionRetryCount ConnectionRetryDelay LoadBalance 속성 장애발생시접속하게될가용서버를나타내며 (IP Address1:Port1, IP Address2:Port2,...) 형식으로기술한다. 가용서버접속실패시, 접속시도반복횟수 가용서버접속실패시, 다시접속을시도하기전에대기하는시간 ( 초단위 ) on 으로설정하면최초접속시도시에기본서버와가용서버를포함하여랜덤으로선택한다. off 로설정하면최초접속시도시에기본서버에접속하고, 접속에실패하면 AlternateServer 로기술한서버에접속한다. SessionFailOver STF(Service Time Fail-Over) 를할것인지여부를나타낸다. on : STF, off : CTF CTF(Connection Time Fail-Over) 는 DBMS 접속시점에장애를인식하여장애가발생한 DBMS 대신다른가용노드의 DBMS 로접속하고서비스를진행한다. STF(Service Time Fail-Over) 는 DBMS 접속에성공하여서비스하는도중에장애가발생하는것으로, 다른가용노드의 DBMS 에다시접속하여세션의프로퍼티를복구한후사용자응용프로그램의업무로직을다시수행하도록하는것을의미한다. 즉장애가발생한 DBMS 에서수행된작업을다시한번수행할필요가있는경우이다. ALTIBASE & WebSphere 연동가이드 29 page of 32

CTF 및 STF 의구현방법은 ALTIBASE FailOver 기술문서를참조한다. FailOver 적용 FailOver 기능을사용하기위해서는위에서언급한 FailOver 구문을아래의그림처럼데이터소스설정시에 url 항목에입력해야한다. 데이터소스를설정한후에다음의테스트예제를 WAR 모듈로작성하여 WebSphere 에서테스트해본다. 테스트를진행하면로컬 DB 의시간이화면에출력되며, 사용자가임의로로컬 DB 를종료시키면대체 DB(AlternateServer) 로 FailOver 하여대체 DB 의시간을화면에출력해준다. Test.jsp <%@ page import="java.sql.*"%> <% javax.sql.datasource ds = null; javax.naming.initialcontext ctx=null; ctx = new javax.naming.initialcontext(); ds = (javax.sql.datasource)ctx.lookup("jdbc/altibase"); Connection conn = ds.getconnection(); DatabaseMetaData dmd = conn.getmetadata(); String query = "select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual"; ALTIBASE & WebSphere 연동가이드 30 page of 32

Statement ResultSet stmt = null; rs= null; for(int i =0;i<1000;i++){ try{ stmt = conn.createstatement(); rs = stmt.executequery(query); if( rs.next() ) { out.println( "VALUE : " + i+" "+rs.getstring(1) + "<br>" ); out.flush(); } rs.close(); stmt.close(); Thread.sleep(1000); }catch(sqlexception e){ System.out.println(i+" "+e.getsqlstate()); } Thread.sleep(1000); //conn = ds.getconnection(); } %> ALTIBASE & WebSphere 연동가이드 31 page of 32

알티베이스 서울특별시구로구구로 3 동 182-13 대륭포스트 2 차 1008 호 02-2082-1000 http://www.altibase.com 대전사무소대전광역시서구둔산동 921 주은리더스텔 901 호 042-489-0330 기술지원본부서울특별시구로구구로 3 동 182-13 대륭포스트 2 차 908 호 02-2082-1000 솔루션센터 02-2082-1114 http://support.altibase.com Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된 ALTIBASE 제품의특징이나기능의개발, 발표등의시기는 ALTIBASE 재량입니다. ALTIBASE는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. ALTIBASE & WebSphere 연동가이드 32 page of 32