2011년 12월 21일 수요일

[WebSphere] DataSource create using wsadmin

WebSphere Application Server Version 7.0 Information Center


사전 작업
DB2의 jdbc driver file을 WAS 서버에 copy 한다.
예를 들어 아래 위치에 copy 한다.
/opt/IBM/WebSphere/lib/jdbc/db2

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin #
./wsadmin.sh -lang jython


AdminTask.createJDBCProvider('-interactive')

새 JDBC 프로바이더 작성

데이터 액세스를 위해 관계형 데이터베이스에 연결하는 데 사용할 새 JDBC 프로바이더를 작성하십시오.

*범위 문자열 (scope): Node
*데이터베이스 유형 (databaseType): DB2
*JDBC 프로바이더의 유형 (providerType): DB2 Universal JDBC Driver Provider
*구현 유형 (implementationType): Connection pool data source
JDBC 프로바이더 이름 (name): DB2_JDBC
JDBC 프로바이더 설명 (description):
JDBC 프로바이더의의 구현 클래스 이름. (implementationClassName): com.ibm.db2.jcc.DB2ConnectionPoolDataSource
JDBC 프로바이더의 클래스 경로. (classpath): /opt/IBM/WebSphere/lib/jdbc/db2
JDBC 프로바이더의 기본 경로. (nativePath): /opt/IBM/WebSphere/lib/jdbc/db2
이 JDBC 프로바이더를 분리하십시오. (isolated): [false]

새 JDBC 프로바이더 작성

F (Finish)
C (Cancel)

Select [F, C]: [F] F
WASX7278I: Generated command line: AdminTask.createJDBCProvider('[-scope Node -databaseType DB2 -providerType "DB2 Universal JDBC Driver Provider" -implementationType "Connection pool data source" -name DB2_JDBC -implementationClassName com.ibm.db2.jcc.DB2ConnectionPoolDataSource -classpath [/opt/IBM/WebSphere/lib/jdbc/db2 ] -nativePath [/opt/IBM/WebSphere/lib/jdbc/db2 ] ]')
'DB2_JDBC(cells/suse11Node01Cell/nodes/suse11Node01|resources.xml#JDBCProvider_1323473182947)'


AdminConfig.save()

아래와 같이 특별한 메세지 없이 구성되어야 정상.
wsadmin>AdminConfig.save()
''
wsadmin>

####
## db 사용 계정 만들기

AdminTask.createAuthDataEntry('[-alias db2user -user db2inst1 -password db2inst1 -description "mri user" ]')

AdminConfig.save()

##만들어진 인증 정보 확인
AdminTask.listAuthDataEntries()

'[[alias suse11Node01Cell/db2alias] [userId dbuser] [description [db2 auth]] [_Websphere_Config_Data_Id cells/suse11Node01Cell|security.xml#JAASAuthData_1323442929428] [_Websphere_Config_Data_Type JAASAuthData] [password *******] ]\n[[alias suse11Node01/db2user] [userId db2inst1] [description [mri user]] [_Websphere_Config_Data_Id cells/suse11Node01Cell|security.xml#JAASAuthData_1323471172016] [_Websphere_Config_Data_Type JAASAuthData] [password *******] ]'

## 만들어진 프로파이더 정보 확인
AdminTask.listJDBCProviders('[-scope Node]')

wsadmin>AdminTask.listJDBCProviders('[-scope Node]')
'"DB2 Universal JDBC Driver Provider(cells/suse11Node01Cell/nodes/suse11Node01|resources.xml#JDBCProvider_1323470784672)"\nDB2_JDBC(cells/suse11Node01Cell/nodes/suse11Node01|resources.xml#JDBCProvider_1323473593683)'


wsadmin>AdminTask.createDatasource('-interactive')
새 데이터 소스를 작성하십시오.

백엔드 데이터 스토어에 액세스하려면 새 데이터 소스를 작성하십시오. 응용프로그램 컴포넌트는 데이터 소스를 사용하여 데이터베이스에 대한 연결 인스턴스에 액세스합니다. 연결 풀은 각 데이터 소스와 연관되어 있습니다.

*The JDBC provider that is the target.: DB2_JDBC(cells/suse11Node01Cell/nodes/suse11Node01|resources.xml#JDBCProvider_1323473593683)
*데이터 소스 이름. (name): testDS
*이 데이터 소스에 대한 JNDI(Java Naming and Directory Interface) 이름. (jndiName): jdbc/testDS
데이터 소스 설명. (description):
데이터 소스 카테고리. (category):
*데이터 소스의 DataStoreHelper 구현 클래스입니다. (dataStoreHelperClassName): com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper
데이터 소스의 컴포넌트 관리 인증 별명. (componentManagedAuthenticationAlias): suse11Node01/db2user
데이터 소스 컴포넌트 관리 지속 플래그. (containerManagedPersistence): [true]
데이터 소스의 XA 복구 인증 별명입니다. (xaRecoveryAuthAlias): suse11Node01/db2user
새 데이터 소스를 작성하십시오.

백엔드 데이터 스토어에 액세스하려면 새 데이터 소스를 작성하십시오. 응용프로그램 컴포넌트는 데이터 소스를 사용하여 데이터베이스에 대한 연결 인스턴스에 액세스합니다. 연결 풀은 각 데이터 소스와 연관되어 있습니다.

->  1. 자원 특성의 구성. (configureResourceProperties)

S (Select)
F (Finish)
C (Cancel)
H (Help)


Select [S, F, C, H]: [F] S

자원 특성의 구성. (configureResourceProperties)

    | 특성 이름. (name), 특성 유형. (type)
    ------------------------------
->  | databaseName, java.lang.String
    | driverType, java.lang.Integer
    | serverName, java.lang.String
    | portNumber, java.lang.Integer

특성 이름., 특성 유형. must be provided to specific a row in batch mode.

S (Select Row)
N (Next)
F (Finish)
H (Help)


Select [S, N, F, H]: [F] S
*특성 이름. (name): [databaseName]
*특성 유형. (type): [java.lang.String]
DSRA3123 (value): [] samp

자원 특성의 구성. (configureResourceProperties)

    | 특성 이름. (name), 특성 유형. (type)
    ------------------------------
    | databaseName, java.lang.String
->  | driverType, java.lang.Integer
    | serverName, java.lang.String
    | portNumber, java.lang.Integer

특성 이름., 특성 유형. must be provided to specific a row in batch mode.

S (Select Row)
N (Next)
P (Previous)
F (Finish)
H (Help)


Select [S, N, P, F, H]: [F] S
*특성 이름. (name): [driverType]
*특성 유형. (type): [java.lang.Integer]
DSRA3123 (value): [4]

자원 특성의 구성. (configureResourceProperties)

    | 특성 이름. (name), 특성 유형. (type)
    ------------------------------
    | databaseName, java.lang.String
    | driverType, java.lang.Integer
->  | serverName, java.lang.String
    | portNumber, java.lang.Integer

특성 이름., 특성 유형. must be provided to specific a row in batch mode.

S (Select Row)
N (Next)
P (Previous)
F (Finish)
H (Help)


Select [S, N, P, F, H]: [F] S
*특성 이름. (name): [serverName]
*특성 유형. (type): [java.lang.String]
DSRA3123 (value): [] 192.168.0.10

자원 특성의 구성. (configureResourceProperties)

    | 특성 이름. (name), 특성 유형. (type)
    ------------------------------
    | databaseName, java.lang.String
    | driverType, java.lang.Integer
    | serverName, java.lang.String
->  | portNumber, java.lang.Integer

특성 이름., 특성 유형. must be provided to specific a row in batch mode.

S (Select Row)
N (Next)
P (Previous)
F (Finish)
H (Help)


Select [S, N, P, F, H]: [F] S
*특성 이름. (name): [portNumber]
*특성 유형. (type): [java.lang.Integer]
DSRA3123 (value): [50000] 60000

자원 특성의 구성. (configureResourceProperties)

    | 특성 이름. (name), 특성 유형. (type)
    ------------------------------
    | databaseName, java.lang.String
    | driverType, java.lang.Integer
    | serverName, java.lang.String
    | portNumber, java.lang.Integer
->

특성 이름., 특성 유형. must be provided to specific a row in batch mode.

P (Previous)
F (Finish)
H (Help)


Select [P, F, H]: [F] F
새 데이터 소스를 작성하십시오.

백엔드 데이터 스토어에 액세스하려면 새 데이터 소스를 작성하십시오. 응용프로그램 컴포넌트는 데이터 소스를 사용하여 데이터베이스에 대한 연결 인스턴스에 액세스합니다. 연결 풀은 각 데이터 소스와 연관되어 있습니다.

    1. 자원 특성의 구성. (configureResourceProperties)
->  End of task

F (Finish)
C (Cancel)
H (Help)


Select [F, C, H]: [F] F



AdminConfig.save()

exit

=====================

wsadmin>AdminTask.listDatasources('-interactive')
지정된 데이터 소스를 표시합니다.

지정된 범위에 포함된 데이터 소스를 표시합니다.

범위 문자열 (scope): Node

지정된 데이터 소스를 표시합니다.

F (Finish)
C (Cancel)

Select [F, C]: [F] F
WASX7278I: Generated command line: AdminTask.listDatasources('[-scope Node]')
'db2DS(cells/suse11Node01Cell/nodes/suse11Node01|resources.xml#DataSource_1323471249560)\testDS(cells/suse11Node01Cell/nodes/suse11Node01|resources.xml#DataSource_1323473703326)'


##===========================
#구성된 data source 연결 테스트 하기

ds = AdminConfig.getid('/DataSource:testDS/')

AdminControl.testConnection(ds)

댓글 없음:

댓글 쓰기