개요
하나의 서버에서 여러 개의 Java 버전을 사용하는 환경에서, tbgw(Tibero Gateway)를 설정하는 방법에 대해 기술하였습니다.
Tibero to MSSQL DBLink 구성을 예시로 설명합니다.
방법
참고
아래 환경에서 진행되었습니다.
•
Tibero7 FS02 (linux)
•
MSSQL 2019 (windows)
•
Java : JDK1.6 , JDK1.8 (테스트 환경에서 java -version 수행 시, 1.8 버전)
1. JDK 버전 별로 tbJavaGW 폴더 설정
[tibero@localhost bin]$ ls -al | grep tbJavaGW
drwxr-xr-x 4 tibero tibero 103 5월 29 10:10 tbJavaGW --JDK1.8 gateway
drwxr-xr-x 4 tibero tibero 103 5월 29 10:11 tbJavaGW_1.6 --JDK1.6 gateway
SQL
복사
2. jgw.cfg 파일 내에 LISTENER_PORT 및 tbdns.tbr port 변경
하나의 서버에 2개의 gateway를 기동시킬 것으로, 서로 다른 LISTENER_PORT 설정이 필요합니다.
tbJavaGW/jgw.cfg
- JDK1.8 gateway에 대한 LISTENER PORT
LISTENER_PORT=9093
tbJavaGW_1.6/jgw.cfg
- JDK1.6 gateway에 대한 LISTENER PORT
LISTENER_PORT=8093
tbdsn.tbr
- JDK1.8 기반 gateway를 통한 MSSQL 접속 정보
msgate=(
(GATEWAY=(LISTENER = (HOST=localhost) (PORT=9093))
(TARGET=ip:1433:master)
(TX_MODE=LOCAL)
)
)
- JDK1.6 기반 gateway를 통한 MSSQL 접속 정보
ms=(
(GATEWAY=(LISTENER = (HOST=localhost) (PORT=8093))
(TARGET=ip:1433:master)
(TX_MODE=LOCAL)
)
)
SQL
복사
3. vi로 tbgw를 열어서 사용하려는 java 실행 파일 명시
tbJavaGW/tbgw
- java -version 수행 시 1.8 버전으로 변경없이 사용
tbJavaGW_1.6/tbgw
- 설치한 java 경로에 맞게 작성 필요
if [[ $# -gt 0 ]] && [[ $1 = "-v" ]] ; then
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/java -jar $gateway
else
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/java -Xms128m -Xmx512m -Dlog4j.configuration=$log4jfile -classpath $mysqljdbc:$commonsdaemon:$commonspool:$commonscollections:$log4j:$gateway:$msjdbc:$asejdbc:$postgresqljdbc:$hive:. $mainclass CONFIG=$configfile $* &
sleep 1
fi
SQL
복사
4. tbgw 기동
- tbJavaGW/tbgw
- tbJavaGW_1.6/tbgw
./tbgw
SQL
복사
5. tbgw 기동 결과
[tibero@localhost tbJavaGW_1.6]$ ps -ef | grep gw
- JDK 1.8 gateway 기동
tibero 30827 1 0 10:12 pts/0 00:00:02 /usr/lib/jvm/java -Xms128m -Xmx512m -Dlog4j.configuration=jgwlog.properties
-classpath ./lib/mysql-connector-java-5.1.40-bin.jar:./lib/commons-daemon-1.0.6.jar:./lib/commons-pool.jar:./lib/commons-collections.jar:./lib/log4j-1.2.15.jar:./lib/tbgateway.jar:./lib/sqljdbc41.jar:./lib/sqljdbc42.jar:./lib/conn3.jar:./lib/postgresql-8.4-701.jdbc3.jar:./lib/httpclient-4.4.jar:./lib/httpcore-4.4.jar:./lib/slf4j-api-1.7.25.jar:./lib/curator-client-2.12.0.jar:./lib/commons-lang-2.6.jar:./lib/guava-14.0.1.jar:./lib/hive-jdbc-3.1.2.jar:./lib/hive-service-3.1.2.jar:./lib/hive-common-3.1.2.jar:./lib/hive-serde-3.1.2.jar
com.tmax.tibero.gateway.main.GatewayMain CONFIG=./jgw.cfg
- JDK 1.6 gateway 기동
tibero 30801 1 0 10:12 pts/0 00:00:01 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.41.x86_64/jre/bin/java -Xms128m -Xmx512m -Dlog4j.configuration=jgwlog.properties
-classpath ./lib/mysql-connector-java-5.1.40-bin.jar:./lib/commons-daemon-1.0.6.jar:./lib/commons-pool.jar:./lib/commons-collections.jar:./lib/log4j-1.2.15.jar:./lib/tbgateway.jar:./lib/sqljdbc41.jar:./lib/sqljdbc42.jar:./lib/conn3.jar:./lib/postgresql-8.4-701.jdbc3.jar:./lib/httpclient-4.4.jar:./lib/httpcore-4.4.jar:./lib/slf4j-api-1.7.25.jar:./lib/curator-client-2.12.0.jar:./lib/commons-lang-2.6.jar:./lib/guava-14.0.1.jar:./lib/hive-jdbc-3.1.2.jar:./lib/hive-service-3.1.2.jar:./lib/hive-common-3.1.2.jar:./lib/hive-serde-3.1.2.jar com.tmax.tibero.gateway.main.GatewayMain CONFIG=./jgw.cfg
SQL
복사