Tibero WAS 연동가이드 Copyright 2013 TmaxData Co., Ltd. All Rights Reserved.
Copyright Notice Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구황새울로 329 번길 5 티맥스빌딩우 ) 463-824 Restricted Rights Legend All TmaxData Software (Tibero ) and documents are protected by copyright laws and international convention. TmaxData software and documents are made available under the terms of the TmaxData License Agreement and may only be used or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxData Co., Ltd. 이소프트웨어 (Tibero ) 사용설명서의내용과프로그램은저작권법과국제조약에의해서보호받고있습니다. 사용설명서의내용과여기에설명된프로그램은 TmaxData Co., Ltd. 와의사용권계약하에서만사용이가능하며, 사용권계약을준수하는경우에만사용또는복제할수있습니다. 이사용설명서의전부또는일부분을 TmaxData 의사전서면동의없이전자, 기계, 녹음등의수단을사용하여전송, 복제, 배포, 2차적저작물작성등의행위를하여서는안됩니다. Trademarks Tibero is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Tibero 는 TmaxData Co., Ltd. 의등록상표입니다. 기타모든제품들과회사이름은각각해당소유주의상표로서참조용으로만사용됩니다. 안내서정보안내서제목 : Tibero WAS 연동가이드발행일 : 2013-06-20 소프트웨어버전 : Tibero 5 안내서버전 : 2.1.1
내용목차 안내서에대하여... vii 제1장 WAS 연동... 1 1.1. JEUS... 1 1.2. Tomcat... 6 1.3. Weblogic... 8 1.4. JBoss... 15 1.5. WebSphere... 18 Tibero iii
그림목차 [ 그림 1.1] Weblogic 연동 (1)... 10 [ 그림 1.2] Weblogic 연동 (2)... 10 [ 그림 1.3] Weblogic 연동 (3)... 11 [ 그림 1.4] Weblogic 연동 (4)... 11 [ 그림 1.5] Weblogic 연동 (5)... 12 [ 그림 1.6] Weblogic 연동 (6)... 12 [ 그림 1.7] Weblogic 연동 (7)... 13 [ 그림 1.8] Weblogic 연동 (8)... 14 [ 그림 1.9] Weblogic 연동 (9)... 14 [ 그림 1.10] db_connect.jsp 접속... 18 [ 그림 1.11] WebSphere 연동 (1)... 19 [ 그림 1.12] WebSphere 연동 (2)... 19 [ 그림 1.13] WebSphere 연동 (3)... 20 [ 그림 1.14] WebSphere 연동 (4)... 21 [ 그림 1.15] WebSphere 연동 (5)... 21 [ 그림 1.16] WebSphere 연동 (6)... 22 [ 그림 1.17] WebSphere 연동 (7)... 22 [ 그림 1.18] WebSphere 연동 (8)... 23 [ 그림 1.19] WebSphere 연동 (9)... 23 [ 그림 1.20] WebSphere 연동 (10)... 24 [ 그림 1.21] WebSphere 연동 (11)... 24 [ 그림 1.22] WebSphere 연동 (12)... 25 [ 그림 1.23] WebSphere 연동 (13)... 26 [ 그림 1.24] WebSphere 연동 (14)... 27 [ 그림 1.25] WebSphere 연동 (15)... 27 [ 그림 1.26] WebSphere 연동 (16)... 28 [ 그림 1.27] WebSphere 연동 (17)... 29 [ 그림 1.28] WebSphere 연동 (18)... 29 [ 그림 1.29] WebSphere 연동 (19)... 30 [ 그림 1.30] WebSphere 연동 (20)... 31 [ 그림 1.31] WebSphere 연동 (21)... 31 [ 그림 1.32] WebSphere 연동 (22)... 32 [ 그림 1.33] WebSphere 연동 (23)... 32 [ 그림 1.34] WebSphere 연동 (24)... 33 [ 그림 1.35] WebSphere 연동 (25)... 33 [ 그림 1.36] WebSphere 연동 (26)... 34 Tibero v
안내서에대하여 안내서의대상 본안내서는 Tibero 의 WAS 연동관련가이드문서이다. 안내서의전제조건 본안내서는 WAS 연동과정을설명한안내서이다. 따라서본안내서를원활히이해하기위해서는다음과같은사항을미리알고있어야한다. 데이터베이스의이해 RDBMS의이해 운영체제및시스템환경의이해 UNIX 계열 (Linux 포함 ) 의기본지식 WAS 의기본지식 안내서의제한조건 본안내서는 Tibero 를실무에적용하거나운용하는데필요한모든사항을포함하지않는다. 안내서에대하여 vii
안내서규약 표기 <AaBbCc123> <Ctrl>+C [Button] 진하게 " "( 따옴표 ) ' 입력항목 ' 하이퍼링크 > +---- ---- 참고 의미프로그램소스코드의파일명, 디렉터리 Ctrl과 C를동시에누름 GUI의버튼또는메뉴이름강조다른관련안내서또는안내서내의다른장및절언급화면 UI에서입력항목에대한설명메일계정, 웹사이트메뉴의진행순서하위디렉터리또는파일있음하위디렉터리또는파일없음참고또는주의사항 [ 그림 1.1] [ 표 1.1] AaBbCc123 그림이름 표이름 명령어, 명령어수행후화면에출력된결과물, 예제코드 { } [ ] 필수인수값 옵션인수값 viii Tibero WAS 연동가이드
제 1 장 WAS 연동 본장에서는 Tibero 5 를각 WAS(Web Application Server) 에연동하는방법에대해서설명한다. 1.1. JEUS 본절에서는 Tibero 5 를 JEUS v6.0 Fix#8 에연동하는방법을설명한다. 다음은 Tibero 5를 JEUS v6.0 Fix#8에연동하는과정이다. 1. JEUS 설정 2. JDBC 파일복사 3. JEUS 기동및 Connection Pool 생성 4. JEUS 연동확인 각과정에대한상세한설명은해당절의내용을참고한다. JEUS 설정 "$JEUS_HOME/config/<hostname>" 경로의 JEUSMain.xml 을수정한후 JEUS 를재부팅한다. Single 노드구성일경우 <resource> <data-source> <database> <vendor>tibero</vendor> <export-name>tibero</export-name> // 데이터소스이름 <data-source-class-name>com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-class-name> //Tibero classname <data-source-type>connectionpooldatasource</data-source-type> <database-name>tibero</database-name> //Tibero 설치 SID <data-source-name>com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-name> //DataSource name <port-number>8629</port-number> //TIbero 연결포트 <server-name>192.168.126.3</server-name> //Tibero 설치 IP 주소 <user>tibero</user> // 사용자계정 <password>tmax</password> // 계정비밀번호 <connection-pool> 제 1 장 WAS 연동 1
<pooling> <min>5</min> <max>10</max> <step>2</step> <period>3600000</period> </pooling> <wait-free-connection> <enable-wait>true</enable-wait> <wait-time>10000</wait-time> </wait-free-connection> <max-use-count>0</max-use-count> <dba-timeout>-1</dba-timeout> <stmt-caching-size>-1</stmt-caching-size> <stmt-fetch-size>-1</stmt-fetch-size> </connection-pool> </database> </data-source> </resource> 해당 DB정보에맞게 SID, 포트번호, IP 주소, 사용자계정, 비밀번호를변경한다. </node> 가끝나는지점아래에 <resource> 와 </resource> 를만들고그사이에 DB 관련환경설정을입력한다. TAC 구성일경우 <resource> <data-source> <database> <vendor>tibero</vendor> <export-name>tac_test</export-name> <data-source-class-name>com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-class-name> <data-source-type>connectionpooldatasource</data-source-type> <data-source-name>com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-name> <user>tibero</user> <password>tmax</password> <property> <name>url</name> <type>java.lang.string</type> <value>jdbc:tibero:thin:@(description=(failover=on)(load_balance=on) //TAC 2node 예제 //TAC 노드에맞게 IP,PORT 늘려준다. (address_list=(address=(host=192.168.126.3)(port=8629)) (address=(host=192.168.126.4)(port=8629)) ) (database_name=tac_ys) ) </value> </property> <connection-pool> 2 Tibero WAS 연동가이드
<pooling> <min>5</min> <max>10</max> <step>2</step> <period>3600000</period> </pooling> <wait-free-connection> <enable-wait>true</enable-wait> <wait-time>10000</wait-time> </wait-free-connection> <max-use-count>0</max-use-count> <dba-timeout>-1</dba-timeout> <stmt-caching-size>-1</stmt-caching-size> <stmt-fetch-size>-1</stmt-fetch-size> <check-query>select 1 from dual</check-query> </connection-pool> </database> </data-source> </resource> JDBC 파일복사 Tibero JDBC 파일 (tibero5-jdbc.jar) 을 "$JEUS_HOME/lib/datasource/" 경로에복사한다. centos@jeus:/home/jeus/jeus6/lib/datasource # ll total 1452 -rwxrwxr-x 1 jeus dba 489802 Jun 13 22:12 derbyclient.jar -rwxr-xr-x 1 jeus dba 993918 Jun 13 23:23 tibero5-jdbc.jar 참고 Tibero JDBC 드라이버는 "$TB_HOME/client/lib/jar" 경로에위치한다. JEUS 기동및 Connection Pool 생성 1. jboot 를실행하여 JEUS 를기동한다. centos@jeus:/home/jeus # jboot centos@jeus:/home/jeus # ************************************* - JEUS Home : /home/jeus/jeus6 - JEUS Base Port : 9736 - Java Vendor : Sun - Added Java Option : 제 1 장 WAS 연동 3
************************************************************** + /usr/local/jdk1.6.0_34/bin/java -server -Xmx512m -Xbootclasspath/p:/home/jeus/jeus6/lib/system/extension.jar -classpath /home/jeus/jeus6/lib/system/bootstrap.jar -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.library.path=/home/jeus/jeus6/lib/system -Djava.endorsed.dirs=/home/jeus/jeus6/lib/endorsed -Djava.naming.factory.initial=jeus.jndi.JNSContextFactory -Djava.naming.factory.url.pkgs=jeus.jndi.jns.url -Djava.net.preferIPv4Stack=true -Djava.util.logging.config.file=/home/jeus/jeus6/bin/logging.properties -Djava.util.logging.manager=jeus.util.logging.JeusLogManager -Djeus.home=/home/jeus/jeus6 -Djeus.log.home=/home/jeus/jeus6/logs -Djeus.baseport=9736 -Djeus.jvm.version=hotspot -Djeus.tm.checkReg=true -Djeus.tool.webadmin.locale.language=ko -Djeus.net.reuseAddress=true -Djeus.properties.replicate=jeus,sun.rmi,java.util,java.net jeus.server.jeusbootstrapper -Uadministrator -Ptibero5 ================ JEUS LICENSE INFORMATION ================ === EDITION: Enterprise (Trial License) === NOTICE: This license restricts the number of allowed clients. === Max. Number of Clients: 5 ========================================================== [2013.06.16 15:45:05][0][b288] [centos-1] [MGR-0000] JEUS Server is starting - JEUS 6.0 (Fix#8) (6.0.0.8-b288) 생략......... [2013.06.16 15:45:05][0][b288] [centos-9] [MGR-0565] JVM process is shutting down [2013.06.16 15:45:05][3][b288] [centos-9] [Network-0410] <Endpoint> an Endpoint order to destroy all active Endpoints [2013.06.16 15:45:05][3][b288] [centos-9] [Network-0411] <Endpoint> destroyed all active Endpoints successfullly 2. jeusadmin에접속한다. jeusadmin <hostname> -Uadministrator Pjeusadmin은주로 ja로 ALIAS가걸려있으므로 ja 명령을사용할수있다. jeusadmin 접속방법 jeusadmin <hostname> -Uadministrator -P<password> 4 Tibero WAS 연동가이드
jeusadmin 접속예 centos@jeus:/home/jeus # jeusadmin centos -Uadministrator -Ptibero5 JEUS 6.0 (Fix#8) administration tool centos>boot centos boot done centos_container1 centos> 3. dsinfo 를실행하여데이터소스를확인한다. centos>dsinfo ======================================================================== Connection pool information for engine container 'centos_container1' ------------------------------------------------------------------------ id jndi min max act idle disp tot wait work ------------------------------------------------------------------------ tibero tibero 5 10 0 0 0 0 true false ------------------------------------------------------------------------ disp : disposable connection, tot(total) = act(active) + idle + disp ======================================================================== dsinfo -active : list the created connection pools 4. createds tibero 를실행하여 Connection Pool 을생성한다. centos>createds tibero Connection pool of container [centos_container1] is created successfully JEUS 연동확인 tbsql sys/tibero 를실행하여 Tibero 에 JEUS 에서생성한세션이연결되었는지확인한다. centos@tibero:/home/tibero # tbsql sys/tibero tbsql 5 Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. Connected to Tibero. SQL> SELECT PROG_NAME, COUNT(*) FROM V$SESSION 제 1 장 WAS 연동 5
2 GROUP BY PROG_NAME; PROG_NAME COUNT(*) ------------------------------ ---------- APM SESSION 1 tbsql 1 JDBC Thin Client 5 3 rows selected 1.2. Tomcat 본절에서는 Tibero 5 를 Tomcat 7.0.41 에연동하는방법을설명한다. 다음은 Tibero 5를 Tomcat 7.0.41에연동하는과정이다. 1. Tomcat 설정 2. JDBC 파일복사 3. Tomcat 기동 4. Tomcat 연동확인 각과정에대한상세한설명은해당절의내용을참고한다. Tomcat 설정 "$TOMCAT_HOME/conf/" 경로의 context.xml 을수정한후 Tomcat 을재부팅한다. <Context> <Resource name="jdbc/tibero" auth="container" type="javax.sql.datasource" factory="org.apache.tomcat.jdbc.pool.datasourcefactory" driverclassname="com.tmax.tibero.jdbc.tbdriver" url="jdbc:tibero:thin:@192.168.64.128:8629:tibero" username="sys" password="tibero" initialsize="10" minidle="5" maxidle="10" maxactive="10" maxwait="5000" validationquery="select 1 from dual" validationinterval="30000" 6 Tibero WAS 연동가이드
testwhileidle="true" /> </Context> 해당 DB정보에맞게 SID, 포트번호, IP 주소, 사용자계정, 비밀번호를변경한다. <context> 와 </context> 사이에 DB 관련환경설정을입력한다. JDBC 파일복사 Tibero JDBC 파일 (tibero5-jdbc.jar) 을 "$TOMCAT_HOME/lib/" 경로에복사한다. /home/tomcat/apache-tomcat-7.0.41/lib [tomcat@centos lib]$ ls -al tibero5-jdbc.jar -rwxr-xr-x 1 tomcat dba 993918 Jun 17 10:38 tibero5-jdbc.jar Tibero JDBC 파일 (tibero5-jdbc.jar) 을 "$TOMCAT_HOME/lib/" 경로에복사한다. 참고 Tibero JDBC 드라이버는 "$TB_HOME/client/lib/jar" 경로에위치한다. Tomcat 기동./startup.sh 를실행하여 Tomcat 을기동한다. [tomcat@centos apache-tomcat-7.0.41]$ cd bin [tomcat@centos bin]$./startup.sh Using CATALINA_BASE: /home/tomcat/apache-tomcat-7.0.41 Using CATALINA_HOME: /home/tomcat/apache-tomcat-7.0.41 Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-7.0.41/temp Using JRE_HOME: /usr/local/jdk1.6.0_34 Using CLASSPATH: /home/tomcat/apache-tomcat-7.0.41/bin/bootstrap.jar: /home/tomcat/apache-tomcat-7.0.41/bin/tomcat-juli.jar Tomcat 연동확인 tbsql sys/tibero 를실행하여 Tibero 에 Tomcat 에서생성한세션이연결되었는지확인한다. centos@tibero:/home/tibero # tbsql sys/tibero tbsql 5 Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. Connected to Tibero. 제 1 장 WAS 연동 7
SQL> SELECT PROG_NAME, COUNT(*) FROM V$SESSION 2 GROUP BY PROG_NAME; PROG_NAME COUNT(*) ------------------------------ ---------- APM SESSION 1 tbsql 1 JDBC Thin Client 15 3 rows selected. 1.3. Weblogic 본절에서는 Tibero 5 를 Weblogic 12.1.1.0 에연동하는방법을설명한다. 다음은 Tibero 5를 Weblogic 12.1.1.0에연동하는과정이다. 1. JDBC 파일복사 2. Weblogic 기동 3. 도메인 (WebAdmin) 설정 4. Weblogic 연동확인 각과정에대한상세한설명은해당절의내용을참고한다. JDBC 파일복사 Tibero JDBC 파일 (tibero5-jdbc.jar) 을 "/home/weblogic/oracle/middleware/user_projects/domains/base_do main/lib" 경로에복사한다. [weblogic@centos lib]$ pwd /home/weblogic/oracle/middleware/user_projects/domains/base_domain/lib [weblogic@centos lib]$ [weblogic@centos lib]$ ll total 976 -rw-r----- 1 weblogic dba 702 Jun 17 14:57 readme.txt -rwxr-xr-x 1 weblogic dba 993918 Jun 17 15:00 tibero5-jdbc.jar 8 Tibero WAS 연동가이드
Weblogic 기동./startWebLogic.sh 를실행하여 Weblogic 을기동한다. [weblogic@centos bin]$ sh startweblogic.sh.. JAVA Memory arguments: -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=256m. WLS Start Mode=Development......... *************************************************** * To start WebLogic Server, use a username and * * password assigned to an admin-level user. For * * server administration, use the WebLogic Server *ex * console at http://hostname:port/console * ***************************************************......... <Jun 18, 2013 2:39:45 PM PDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.> <Jun 18, 2013 2:39:45 PM PDT> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.> 제 1 장 WAS 연동 9
도메인 (WebAdmin) 설정 1. WebAdmin 페이지 ( 예 : http://192.168.70.115:7001/console/login/loginform.jsp) 에접속하여 Username 과 Password를입력한후 [Login] 버튼을클릭한다. [ 그림 1.1] Weblogic 연동 (1) 2. 로그인후왼쪽의 Domain Structure 에서 [Services] > [Data Sources] 를클릭한후오른쪽의 [New] > [Generic Data Source] 를클릭한다. [ 그림 1.2] Weblogic 연동 (2) 10 Tibero WAS 연동가이드
3. Name, JNDI Name, Database Type 을설정한후 [Next] 버튼을클릭한다. [ 그림 1.3] Weblogic 연동 (3) 다음은각항목에대한설정예이다. 항목 Name JNDI Name Database Type 설정예 tibero tibero Other 4. Database Driver 를 Other 로설정한후 [Next] 버튼을클릭한다. [ 그림 1.4] Weblogic 연동 (4) 제 1 장 WAS 연동 11
5. 기본적으로설정된상태를유지한후 [Next] 버튼을클릭한다. [ 그림 1.5] Weblogic 연동 (5) 6. Database User Name 과 Password 를입력한후 [Next] 버튼을클릭한다. [ 그림 1.6] Weblogic 연동 (6) 다음은각항목에대한설정예이다. 항목 Database User Name Password 설정예 tibero tmax 12 Tibero WAS 연동가이드
7. Driver Class Name, URL, Database User Name, Password, Properties 를입력한후 [Next] 버튼을클 릭한다. 만약구성테스트를할때 Class Not Found 가출력되어도무시하고진행한다. [ 그림 1.7] Weblogic 연동 (7) 다음은각항목에대한설정예이다. 항목 Driver Class Name URL Database User Name Password Properties 설정예 com.tmax.tibero.jdbc.tbdriver jdbc:tibero:thin:@192.168.70.1115:8629:tibero tibero tmax user=tibero 제 1 장 WAS 연동 13
8. AdminServer 를선택한후 [Finish] 버튼을클릭한다. [ 그림 1.8] Weblogic 연동 (8) 9. 모든설정이완료되면아래와같이녹색글씨로활성화가되었다는메세지가출력된다. 만약, 실패했을 경우빨간글씨로에러메세지가출력된다. [ 그림 1.9] Weblogic 연동 (9) 14 Tibero WAS 연동가이드
Weblogic 연동확인 tbsql sys/tibero 를실행하여 Tibero 에 Weblogic 에서생성한세션이연결되었는지확인한다. centos@tibero:/home/tibero # tbsql sys/tibero tbsql 5 Copyright (c) 2008, 2009, 2011, 2012 Tibero Corporation. All rights reserved. Connected to Tibero. SQL> SELECT prog_name, count(*) 2 FROM v$session 3 GROUP BY prog_name; PROG_NAME COUNT(*) ------------------------------ ---------- APM SESSION 1 tbsql 1 JDBC Thin Client 1 3 rows selected. SQL> 1.4. JBoss 본장에서는 Tibero 5 를 JBoss 6.0 에연동하는방법을설명한다. 다음은 Tibero 5를 JBoss 6.0에연동하는과정이다. 1. JDBC 파일복사 2. 데이터소스설정 3. JBoss 기동 4. JBoss 연동확인 각과정에대한상세한설명은해당절의내용을참고한다. JDBC 파일복사 JBoss 는기본적으로 4 개의서버로구성되어있으며본안내서에서는 default 서버를기동한다. 제 1 장 WAS 연동 15
Tibero JDBC 파일 (tibero5-jdbc.jar) 을실행하고자하는서버의 lib 위치로복사한다. [jboss@centos lib]$ pwd /home/jboss/jboss-6.0.0.final/server/default/lib [jboss@centos lib]$ ll total 972 -rwxr-xr-x 1 jboss dba 993918 Jun 20 10:27 tibero5-jdbc.jar 참고 Tibero JDBC 드라이버는 "$TB_HOME/client/lib/jar" 경로에위치한다. 데이터소스설정 "/home/jboss/jboss-6.0.0.final/server/default/deploy" 경로에 tibero-ds.xml 파일을생성한후아래와같이 설정한다. <datasources> <local-tx-datasource> <jndi-name>tiberods</jndi-name> //AP에서사용할 JNDI 이름 <connection-url>jdbc:tibero:thin:@localhost:8629:tibero</connection-url> <driver-class>com.tmax.tibero.jdbc.tbdriver </driver-class> <user-name>sys</user-name> <password>tibero</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor. OracleExceptionSorter</exception-sorterclass-name> <metadata> <type-mapping>oracle9i</type-mapping> </metadata> </local-tx-datasource> </datasources> JBoss 기동 JBOSS_HOME 의 run.sh 실행으로 JBoss 를기동하고옵션으로실행할서버와서버 IP 주소를사용한다. 다음은 JBoss 를기동하는예이다. [jboss@centos bin]$./run.sh -c default -b 192.168.64.128 ================================================================= JBoss Bootstrap Environment JBOSS_HOME: /home/jboss/jboss-6.0.0.final 16 Tibero WAS 연동가이드
JAVA: /usr/local/jdk1.6.0_34/bin/java 생략......... Started in 20s:115ms JBoss 연동확인 1. "JBOSS_HOME/server/default/depoly/ROOT.war/" 경로에 test 디렉터리를생성하고 db_connect.jsp 파일을생성한다. [jboss@centos ROOT.war]$ pwd /home/jboss/jboss-6.0.0.final/server/default/deploy/root.war [jboss@centos ROOT.war]$ vi db_connect.jsp <%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <%@ page import="javax.naming.*" %> <% Connection con=null; Statement st=null; ResultSet rs=null; try { InitialContext initctx = new InitialContext(); DataSource ds = (DataSource) initctx.lookup("java:/tiberods"); con=ds.getconnection(); st=con.createstatement(); rs=st.executequery("select host_name FROM v$instance;"); while(rs.next()) { out.println(rs.getstring(1)); } } catch(exception e) { out.print("error!\n"); out.println(e); } finally { if(rs!=null)rs.close(); if(st!=null)st.close(); 제 1 장 WAS 연동 17
if(con!=null)con.close(); } %> 2. db_connect.jsp 접속 "http://<ip Address>:8080/test/db_connect.jsp" 주소로웹페이지에접속하여아래와같이 centos 메세지가출력된화면이뜬다면정상적으로연동된것이다. [ 그림 1.10] db_connect.jsp 접속 1.5. WebSphere 본절에서는 Tibero 5 를 WebSphere 에연동하는방법을설명한다 다음은 Tibero 5를 WebSphere에연동하는과정이다. 1. JDBC 파일복사 2. Global Security 설정 3. JDBC 프로바이더설정 4. 데이터소스설정 5. 사용자정의특성설정 각과정에대한상세한설명은해당절의내용을참고한다. JDBC 파일복사 Tibero JDBC 드라이버 (tibero5-jdbc.jar) 를 "<WebSphere 설치경로 >/AppServer/tibero_jdbc" 디렉터리를생성한후생성된디렉터리안에복사한다. 1. 어드민콘솔 "http://<ip 주소 >:9060/ibm/console" 로접속한후왼쪽메뉴의 [Enviroment] > [WebSphere variables] 을클릭한다. 오른쪽화면에서 Scope를서버레벨로지정하고 [New...] 버튼을클릭한다. 18 Tibero WAS 연동가이드
[ 그림 1.11] WebSphere 연동 (1) 2. Name 과 Value 를입력한후 [Apply] 버튼을클릭한다. [ 그림 1.12] WebSphere 연동 (2) 다음은각항목에대한설정예이다. 항목 Name 설정예 User-defined_JDBC_DRIVER_PATH 제 1 장 WAS 연동 19
항목 Value 설정예 /home/websphere/ibm/appserver/tibero_jdbc 3. Table 에정상적으로등록된것을확인한다. [ 그림 1.13] WebSphere 연동 (3) 20 Tibero WAS 연동가이드
Global Security 설정 1. 왼쪽메뉴의 [Security] > [Global Security] 을클릭한후오른쪽화면의 [ava Authentication and Authorization service] > [J2C Authentication Data] 를클릭한다. [ 그림 1.14] WebSphere 연동 (4) 2. [New...] 버튼을클릭하여다음단계로진행한다. [ 그림 1.15] WebSphere 연동 (5) 3. Alias, User ID, Password 를입력한후 [Apply] 버튼을클릭한다. 제 1 장 WAS 연동 21
[ 그림 1.16] WebSphere 연동 (6) 다음은각항목에대한설정예이다. 항목 Alias User ID Password 설정예 tibero H5PRD tibero 4. [Save] 를클릭하여저장한다. [ 그림 1.17] WebSphere 연동 (7) 22 Tibero WAS 연동가이드
JDBC 프로바이더설정 1. [Resources] > [JDBC] > [JDBC provider] 를클릭한다. 오른쪽화면에서 Scope를서버레벨로지정하고 [New...] 버튼을클릭한다. [ 그림 1.18] WebSphere 연동 (8) 2. Database Type, Implementation class name, Name 을입력한후 [Next] 버튼을클릭한다. [ 그림 1.19] WebSphere 연동 (9) 제 1 장 WAS 연동 23
다음은각항목에대한설정예이다. 항목 Database Type Implementation class name Name 설정예 User-defined com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource Tibero JDBC Provider 3. 클래스경로를 "${User-defined_JDBC_DRIVER_PATH}/tibero5-jdbc.jar" 로변경한후 [Next] 버튼을클 릭한다. [ 그림 1.20] WebSphere 연동 (10) 4. 요약정보를확인한후 [Finish] 버튼을클릭한다. [ 그림 1.21] WebSphere 연동 (11) 24 Tibero WAS 연동가이드
5. [Save] 를클릭하여저장한다. [ 그림 1.22] WebSphere 연동 (12) 제 1 장 WAS 연동 25
데이터소스설정 1. Scope 가서버레벨로되어있는지확인한후 [Tibero JDBC Provider] 를클릭한다. [ 그림 1.23] WebSphere 연동 (13) 26 Tibero WAS 연동가이드
2. [Data sources] 를클릭한다. [ 그림 1.24] WebSphere 연동 (14) 3. [New...] 버튼을클릭한다. [ 그림 1.25] WebSphere 연동 (15) 제 1 장 WAS 연동 27
4. Data source name, JNDI name 을입력한후 [Next] 버튼을클릭한다. [ 그림 1.26] WebSphere 연동 (16) 다음은각항목에대한설정예이다. 항목 Data source name JNDI name 설정예 Tibero DataSource jdbc/h5prd(jndi name 은애플리케이션에서직접사용하는걸로작성한다 ) 28 Tibero WAS 연동가이드
5. Data store helper class name을설정한후 [Next] 버튼을클릭한다. Data store helper class name은기본설정 "com.ibm.websphere.rsadapter.genericdatastorehelper" 을그대로사용하고, 아래의 Use this data source in container managed persostence(cmp) 역시기본설정인체크상태로둔다. [ 그림 1.27] WebSphere 연동 (17) 6. Component-managed authentication alias 를설정한다. [ 그림 1.28] WebSphere 연동 (18) 제 1 장 WAS 연동 29
7. 요약정보를확인한후 [Finish] 버튼을클릭한다. [ 그림 1.29] WebSphere 연동 (19) 30 Tibero WAS 연동가이드
8. [Save] 를클릭하여저장한다. [ 그림 1.30] WebSphere 연동 (20) 사용자정의특성설정 1. [Tibero DataSource] 를클릭한다. [ 그림 1.31] WebSphere 연동 (21) 제 1 장 WAS 연동 31
2. [Custom properties] 를클릭한다. [ 그림 1.32] WebSphere 연동 (22) 3. databasename, servername, drivertype, portnumber 항목의값을입력한다. [ 그림 1.33] WebSphere 연동 (23) 다음은각항목에대한설정예이다. 항목 databasename servername drivertype portnumber 설정예 tibero 192.168.70.115 thin 8629(Tibero의기본값 : 8629) 32 Tibero WAS 연동가이드
만약, 기본적으로위의항목들이보이지않는다면 [New] 버튼을클릭하여항목이름과값을입력한다. [ 그림 1.34] WebSphere 연동 (24) 4. [Save] 를클릭하여저장한다. [ 그림 1.35] WebSphere 연동 (25) 제 1 장 WAS 연동 33
5. Tibero DataSource 선택버튼에체크를한후 [Test connection] 버튼을클릭하여아래이미지상단과 같은메세지가출력되면정상적으로연결에성공한것이다. [ 그림 1.36] WebSphere 연동 (26) 34 Tibero WAS 연동가이드