### 테스트환경 

 

IBM AIX 7.2  (Tuxedo 12c)

Oracle Linux 7.9 (Weblogic 14c)

 

 

 

### 로직구상 

 

                


 

- WTC 연결 방법 -  

 

# Weblogic 

 

1. Weblogic의 콘솔 홈 > WTC 서버요약 >  WTC 선택 < LOCAL ACCESS POINT에서 접속할 weblogic ID와 네트워크(웹로직 IP:PORT) 설정을 해준다. 

나 같은 경우는 managedServer로 설정을 했다.

 

 

2. Weblogic의 콘솔 홈 > WTC 서버요약 >  WTC 선택 < REMOTE ACCESS POINT로 들어가서 Tuxedo의 ACCESSPOINT ID에 Tuxedo 장비의 Domain 통신을 위한 DM_LOCAL_DOMAINS ID와 네트워크(턱시도 도메인 통신 IP:PORT) 설정을 해준다.

 

+접속으로 들어가서 연결정책을 "요구시"로 설정 

 

 

3. "임포드됨" 으로 들어가서 서비스를 import 해야한다.

Tuxedo 서버에 등록된 Service를 가져오기 위한 지정.

 

4. 대상에서 WTC서버 인스턴스 선택 

 

 

 

5. "콘트롤"로 들어가서 서비스 재개 및 "접속"에서 연결 시작

 

 

웹로직에서 설정은 끝났다.

 

 

 


# TUXEDO

 

1. weblogic과 Domain 통신을 위해 dmconfig 환경변수 설정 파일을 수정해야한다.

 

나는 웹로직 LOCAL ACCESS POINT ID를  wlstux 로 만들었으니 

 

*DM_REMOTE_DOMAINS, *DM_TDOMAIN, *DM_REMOTE_SERVICES

에 웹로직 Local AP ID와 네트워크를 설정해준다.

 

*DM_RESOURCES
VERSION="U22"

*DM_LOCAL_DOMAINS
DEFAULT :
        TYPE=TDOMAIN
        BLOCKTIME=30
        CONNECTION_POLICY=ON_STARTUP

WLSDOM1
        GWGRP=DOMGRP
        DOMAINID="WLSDOM1"
        DMTLOGNAME="WLSDOM1"

*DM_REMOTE_DOMAINS

TUXDOM1      TYPE=TDOMAIN  DOMAINID="TUXDOM1"
LOCAL1       TYPE=TDOMAIN  DOMAINID="LOCAL1"
wlstux       TYPE=TDOMAIN  DOMAINID="wlstux"

*DM_TDOMAIN
TUXDOM1   NWADDR="//211.110.82.xxx:2000"
WLSDOM1   NWADDR="//211.110.82.xxx:3000"
LOCAL1    NWADDR="//211.110.82.xxx:8787" LACCESSPOINT="WLSDOM1"
wlstux    NWADDR="//192.168.56.xxx:8080" LACCESSPOINT="WLSDOM1"

*DM_REMOTE_SERVICES
DEFAULT: RDOM=TUXDOM1, LOCAL1, wlstux
TOUPPER
TOLOWER


*DM_LOCAL_SERVICES
TOLOWER

 

 

2. dmloadcf -y domsimple 로 바이너리 파일로 바꿔준 후 Tuxedo를 부팅한다.

 

 

3. dmadmin -r  명령어로 도메인통신 어드민으로 접속한다.

 

* pd  : printDomain

   -d  : domainName

 

> pd -d [*DM_TDOMAIN] 으로 연결된 Domain들을 확인.

 

wlstux가 정상적으로 연결.

# dmadmin -r
dmadmin - Copyright (c) 1996-2016 Oracle.
All Rights Reserved.
Distributed under license by Oracle.
Tuxedo is a registered trademark.
CMDGW_CAT:1840: WARN: Cannot become administrator. Limited set of commands available.

> pd -d WLSDOM1
Local domain :WLSDOM1
        Connected domains:
        Domainid: TUXDOM1
        Domainid: wlstux

        Disconnected domains being retried:
        Domainid: LOCAL1

 

 

Tuxedo에서도 설정이 끝났다.

 


 

마지막으로 Weblogic에서 어플리케이션을 배포하여 서비스호출을 확인한다.

 

서비스가 정상적으로 호출되는 것을 확인하면 WTC가 연결 된 것이다!

 

 

 

# 에러 

 

 

서비스가 호출되지 않고 이런 에러가 나온다면 

Tuxedo의 서버프로세스가 제대로 기동되지 않은 상태일 가능성이 높다.

 

 

 

 

 

## Tuxedo에서 현재 기동중인 서버프로세스와 서비스를 확인한다.

simpserv2 서버에 TOUPPER 서비스만 기동중이다.

 

따라서 Weblogic에서 호출한 TOLOWER 라는 서비스가 없기 때문에 발생한 에러일 가능성이 높다.

> psr
Prog Name      Queue Name  2ndQueue Name  Grp Name      ID RqDone Load Done Current Service
---------      ----------  ----------     --------      -- ------ --------- ---------------
JSL            00003.00600                JOLTGRP      600      0         0 (  IDLE )
WSL            00004.00400                WSLGRP       400      0         0 (  IDLE )
BBL            123458                     AIX2           0      0         0 (  IDLE )
simpserv2      00001.00001                GROUP1         1      0         0 (  IDLE )
simpserv2      00001.00002                GROUP1         2      0         0 (  IDLE )
simpserv2      00001.00003                GROUP1         3      0         0 (  IDLE )
DMADM          00002.00300                DOMGRP       300     11       550 (  IDLE )
TMMETADATA     00003.00700                JOLTGRP      700      0         0 (  IDLE )
GWADM          00002.00310                DOMGRP       310      4       200 (  IDLE )
GWTDOMAIN      00002.00320                DOMGRP       320     12       600 (  IDLE )
> psc
Service Name Routine Name Prog Name  Grp Name  ID    Machine  # Done Status
------------ ------------ ---------  --------  --    -------  ------ ------
TOUPPER      TOUPPER      simpserv2  GROUP1     1       AIX2       0 AVAIL
TOUPPER      TOUPPER      simpserv2  GROUP1     2       AIX2       0 AVAIL
TOUPPER      TOUPPER      simpserv2  GROUP1     3       AIX2       0 AVAIL
DMADMIN      DMADMIN      DMADM      DOMGRP   300       AIX2       0 AVAIL
WLSDOM1      GWS          GWADM      DOMGRP   310       AIX2       0 AVAIL
TOUPPER      GWS          GWTDOMAIN  DOMGRP   320       AIX2       0 AVAIL
TOLOWER      GWS          GWTDOMAIN  DOMGRP   320       AIX2      12 AVAIL

 

 

# 솔루션

 

Tuxedo의 server 프로세스에 TOLOWER 서비스가 없었으므로 다시 server 프로세스를 생성하여 띄워서 해결하였다.

 

 

### 서비스 수행 

 

> psc
Service Name Routine Name Prog Name  Grp Name  ID    Machine  # Done Status
------------ ------------ ---------  --------  --    -------  ------ ------
TOLOWER      TOLOWER      simpserv   GROUP1     1       AIX2       7 AVAIL
TOUPPER      TOUPPER      simpserv2  GROUP2     2       AIX2       0 AVAIL
TOLOWER      TOLOWER      simpserv   GROUP1     2       AIX2       7 AVAIL
TOUPPER      TOUPPER      simpserv2  GROUP2     3       AIX2       0 AVAIL
TOLOWER      TOLOWER      simpserv   GROUP1     3       AIX2       7 AVAIL
TOUPPER      TOUPPER      simpserv2  GROUP2     4       AIX2       0 AVAIL
DMADMIN      DMADMIN      DMADM      DOMGRP   300       AIX2       0 AVAIL
WLSDOM1      GWS          GWADM      DOMGRP   310       AIX2       0 AVAIL
TOUPPER      GWS          GWTDOMAIN  DOMGRP   320       AIX2       0 AVAIL
TOLOWER      GWS          GWTDOMAIN  DOMGRP   320       AIX2       0 AVAIL
계속 까먹네;