* RESOURCE
IPCKEY
100330 (범위 : 32,769 ~ 16,777,214)
→ BBL을 할당하기 위한 값으로 전체 시스템에서 중복 되지 않도록 설정.
Single-Process (Bulletin Board Naming 사용),
Multi-Process (DBBL의 메세지 큐 Naming 사용)
UID
102
→ 응용프로그램에 대한 접근을 관리키 위한 값.( System/T 관리자 사용자 ID값)
GID
101
→ 응용프로그램에 대한 접근을 관리키 위한 값. (System/T 관리자 그룹 ID값)
PERM
0600 (기본값 : 0600)
→ Tuxedo IPC자원에 대한 접근을 관리키 위한 값.
※(UID, GID, PERM)에서 설정된 모든 값은 모든 사이트에서 동일하게 적용.
(MACHINE) 섹션에서 재설정 가능.
MAXACCESSERS
1000 (기본값 : 50)
→ 전체시스템 중에서 가장 많은 프로세스가 /T에 접속되는 곳의 접속 프로세스수이다.
MAXSERVERS의 값보다 커야한다. ( MAXACCESSERS = 클라이언트수 + 응용서버수 * 1.1)
MAXSERVERS
500 (기본값 : 50)
→ 시스템 전체에서 사용되는 서버 프로세스의 합계
MAXSERVICES
10000 (기본값 : 100, 범위 : 0 ~ 32,768)
→ 시스템 전체에서 사용되는 서비스의 합계
※(MAXACCESSERS, MAXSERVERS, MAXSERVICES)의 IPC자원은 빠른처리를 위해
할당 하므로 적당한 크기로 작성.
MAXCONV
10 (기본값 : 10)
→ 머신당 동시에 실행 가능한 대화(Conversation) 서버의 갯수.
MAXGTT
300
→ 하나의 머신에서 동시에 허용되는 GTRID의최대값.
MASTER
SITEA01, SITEA02
→ 시스템의 부팅과 관리를 담당하는 머신을 설정, 1개또는 2개를 지정 할 수 있으며,
이름은 논리적인 머신 구분자(LMID)로 지정한다.
(LMID가 2개 이상 경우는 마스터 머신의 이동을 허용.
SCANUNIT
10
→ 검사를 위한 시간 단위로 5의배수로 설정한다.
SANITYSCAN
12
→ 서버의 온전성을 정기적으로 검사하기 위한 시간단위
(SCAN * SANITYSCAN = 120 이며 300이하)
BBLQUERY
300
→ DBBL이나 BBL 이 정상적인지를 검사하는 시간 간격을 설정한다.
(SCANUNIT * BBLQUERY = 3000 설정)
BLOCKTIME
70
→ Blocking 메세지에 대한 Timeout값. (SCANUNIT * BLOCKTIME = 700)
DBBLWAIT
30
→ BBL의 응답을 얼마나 기다릴 것인가를 설정. (SCANUNIT * DBBLWAIT = 300)
※BBLQUERY, DBBLWAIT가 유효하려면 OPTION 변수에 LAN 설정이 되어 있어야 한다.
OPTION
LAN, MIGRATE
→ 응용프로그램이 네트워크 환경에서 실행 될 것인지, Migrate 할 지를 설정
MODEL
MP
→ Tuxedo가 단일 머신 또는 다중 머신에서 운영될 것 인지를 설정.
(SHM : 전역공유메모리 사용, MP: 다중프로세스 사용)
LDBAL
Y
→ 시스템의 Load Balancing 적용 여부를 설정한다. ( N : Round-robin 방식이 적용)
SYSTEM_ACCESS
FASTPATH
→ 응용 프로그램으 클라인언트/서버로 부터 고유메모리에 있는 시스템 테이블에 대한
접근을 제한하는 변수.
MAXBUFTYPE
16 (기본값 : 16)
→ 응용 프로그램에서 사용하는 버퍼유형의 갯수
MAXBUFSTYPE
32 (기본값 : 32)
→ 응용 프로그램에서 사용하는 하위버퍼 유형의 갯수
NOTIFY
DIPIN
→ 클라이언트/서버에서 자발적인 메시지 수신 방법을 설정한 것으로 tpchkunsol()함수
호출이나 ATMI 호출시 메세지 수신.
* MACHINES
DEFAULT
ROOTDIR="/kor1/tuxedo"
→ Tuxedo가 설치된 디렉토리 (ROOTDIR 환경변수)
TUXDIR="/kor1/tuxedo"
→ Tuxedo가 설치된 디렉토리
ENVFILE="/kor2/tuxedo/env/ENVFILE"
→ Tuxedo 환경 File의 명칭 및 디렉토리.
TLOGDEVICE="/kor2/tuxedo/env/TLOG"
→ Tuxedo 로그 File의 명칭 및 디랙토리 (향후 Raw Disk 사용시 수정하여야 함)
TLOGNAME=TLOG
→ Tuxedo 로그 File의 명칭
TUXCONFIG="/kor2/tuxedo/env/tuxconfig"
→ Tuxedo Config File의 명칭 및 디렉토리
TYPE="RS6000"
→ 데이터의 표현방식이 다른 머신을 구분하기 위한 구분자 (30 Byte)
ULOGPFX="/kor2/tuxedo/env/log/ULOG"
→ Tuxedo User 로그 File의 접두어
TLOGSIZE=300
→ Tuxedo 로그의 사이즈.
CMPLIMIT="1024,MAXLONG"
→ 데이터 압축시의 초기 사이즈.
NETLOAD=1000000
→ 현재 머신에서 다른 머신으로 서비스 요청을 보내기 위한 연산을 수행할때
부가되는 가 부하치.
SPINCOUNT=1000
korea01
LMID=SITEA01
APPDIR="/korea01/tuxedo/bin:/korea02/tuxedo/bin"
MAXWSCLIENTS=300
→ 본사(서울) 1번 서버
korea02
LMID=SITEA02
APPDIR="/korea02/tuxedo/bin:/korea01/tuxedo/bin"
MAXWSCLIENTS=300
→ 본사(서울) 2번 서버
* GROUPS
GRP_A01 GRP_NOXAA01
LMID=SITEA01, SITEA02 GRPNO=11 TMSNAME=TMS_ORACLE7 TMSCOUNT=3
OPENINFO="Oracle_Xa:Oracle_Xa+SqlNet=tns_kor01+Acc=P/tuxedo/passwd+SesTm=300+
LogDir=/kor2/tuxedo/env/log"
LMID=SITEA01,SITEA02 GRPNO=18
→ 본사 1번 그룹
GRP_A02 GRP_NOXAA02
LMID=SITEA02, SITEA01 GRPNO=12 TMSNAME=TMS_ORACLE7 TMSCOUNT=3
OPENINFO="Oracle_Xa:Oracle_Xa+SqlNet=tns_kor02+Acc=P/tuxedo/passwd+SesTm=300+
LogDir=/kor2/tuxedo/env/log"
LMID=SITEA02,SITEA01 GRPNO=19
→ 본사 2번 그룹
WSGRPA01 WSGRPA02
LMID=SITE01, SITEA2 GRPNO=110
LMID=SITE02, SITEA1 GRPNO=120
→ 본사 WS그룹
WSGRPB01 WSGRPB02
LMID=SITEB01, SITEB02 GRPNO=210
LMID=SITEB02, SITEB01 GRPNO=220
→ 지사 WS그룹
* SERVERS
DEFAULT
RESTART=Y
→ 서버가 중지되면 자동으로 재시동할지 여부를 설정한 값
MAXGEN=3
→ 서버가 재시동 될 수 있는 횟수
MAX=4
→ 동일 서버가 동시에 실행 될 수 있는 최대값
REPLYQ=Y
→ MSSQ 서버가 다른서비스를 호출하고, 그응답을 받을때 "Y"로 설정
※ 참고사항
▷ CLOPT : 명령어 라인상의 옵션을 넘기기 위한 매개변수
▷ OPTION
-A : 서버에 포함된 모든 서비스를 실행
-- : 옵션간의 구분을 위한 기호
-n : WSL이 상주하는 네트워크 Address
-w : WSL이 기동시킬 WorkStation Handler의 명칭
-m : Minimum WSH 수
-M : Maximum WSH 수
-x : 하나의 WSH에 접속 가능한 클라이언트수
-T : WSL 타임아웃 시간
-I : 클라이언트 타임아웃 시간
-r : Report를 작성한다
-o : 표준출력 메세지를 file.out 형태로 저장
WSL
SRVGRP=WSGRPA01 SRVID=110 CLOPT="-A -- -n 0x0002aa01010000000b -w WSH
-m 20 -M 30 -x 10 -T 300 -I 60"
SRVGRP=WSGRPA02 SRVID=120 CLOPT="-A -- -n 0x0002aa02010000000b -w WSH
-m 20 -M 30 -x 10 -T 300 -I 60"
→ 본사 1,2 번 WSL
SRVGRP=WSGRPB01 SRVID=210 CLOPT="-A -- -n 0x0002bb01010000000d -w WSH
-m 20 -M 30 -x 10 -T 300 -I 60"
SRVGRP=WSGRPB02 SRVID=220 CLOPT="-A -- -n 0x0002bb02010000000d -w WSH
-m 20 -M 30 -x 10 -T 300 -I 60"
→ 지사 1,2 번 WSL
TMUSREVT
SRVGRP=GRP_NONXAA01 SRVID_ID=1100 CLOPT="-A " MIN=1 MAX=1
→ TP_SUB_SCRIBE를 위한 Tuxedo 제공 이벤트 서버
※ 참고사항
▷ SEQUENCE
부팅이 되는 순서를 결정하는 매개변수 1 ~ 10000의 값을 가짐
- 작은 값을 가진것이 먼저부팅
- 이 값을 가진 서버가 가지지 않은 서버보다 먼저 부팅
▷ MIN : 하나의 서버가 여러개의 복사본이 부팅이 될 경우, 부팅할 최소값
▷ MAX : 부팅할 최대 서버의 갯수 (기본값 : MIN값)
▷ ENVFILE
- 하나의 서버에 대한 환경 변수를 설정한 File명
- *MACHINES 섹션의 값과 *SERVER 섹션의 값에 영향을 준다
- *SERVERS 섹션에서 설정한 환경변수 설정 File의 값으로 재설정
▷ RQADDR
- MSSQ가 구성이 되도록 하는 매개변수, Alphanumeric 값
- 같은 서비스를 제공하는 서버(MSSQ)의 경우는 같은 값을 가진다
▷ PQPERM : Request 큐에 대한 접근 허가를 부여 (0666)
▷ REPLYQ
MSSQ 서버가 다른 서비스를 호출하고, 그응답을 받아야 하면 "Y"로 설정
(기본값 : REPLYQ=N)
▷ PPERM : REPLYQ=Y 인 경우, REPLYQ에 대한 접근 허가를 부여 한다
▷ RESTART : 응용 프로그램이 시작되면서 다운된 서버를 재시작 하도록 하는
매개변수(기본값 : "N")
▷ RCMD : 서버를 재시작 할 때에 같이 시작되어야 할 실행 FIle명
▷ MAXGEN : 서버가 재시작할 횟수 (GRACE 시간 간격 동안) (기본값 : 1 최대 256)
▷ GRACE : MAXGEN에 의해 사용되는 시간간격 (0 : 시간제한없음, 0 ~ 2,
147,483,647)
▷ CONV : 이 값이 "Y" 이면 대화형 서버임을 나타냄 (기본값 : "N")
▷ SYSTEM_ACCESS
서버가 공유메모리상의 System/T 내부 테이블에 대한 접근 허가를 결정
- PROTECTED : 서버는 내부 테이블에 접근할 수 없음
- FASTPATH : 서버는 항상 내부 테이블에 연결 되어 있음.
(※ *RESOURCE 섹션에 NO_OVERRIDE가 지정 된 경우, 이 값은 무시됨)
SVR_001
SRVGRP=GRP_A01 SRVID_ID=1120 CLOPT="-A -r -o SVR_001.out"
RQADDR="SVR_001_Q_001"
→ 서버(1)
SVR_002
SRVGRP=GRP_A01 SRVID_ID=2120 CLOPT="-A -r -o SVR_002.out"
RQADDR="SVR_002_Q_001"
→ 서버(2)
* SERVICES
DEFAULT
LOAD=50 → Load Balancing 에 사용되는 값
PRIO=30 → 서버큐에서 꺼내지는 순서를 결정 하는 값
AUTOTRAN=Y → 클라이언트에서 tpbegin(), tpcommit()을 사용하지 않아도 서비스
호출시 자동 트랜잭션을 관리
TRANTIME=30 → 트랜잭션 타임아웃 시간
PRIO=30 ROUTING=server_id → 사건수사 관련 서비스명 (예제)
* ROUTING
Server_id
FIELD=server_id , BUFTYPE="FML32",
RANGES="'KOREA01':GRP_A01,'KOREA02':GRP_A02"
→ Routing 서버 등록
※ 참고사항
▷ FIELD=server_id : 라우팅 할 필드의 명칭
▷ BUFTYPE="FML32" : 라우팅 버퍼의 타입
▷ RANGES=xxx : 라우팅 필드의 범위 (값에 따라 라우팅 될 서버그룹을 정의)
깔끔하게 정리된 글이 있어서 공유 합니다.
감사합니다.
URL 첨부
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=onlywin7788&logNo=140155149585
'Middleware > Tuxedo' 카테고리의 다른 글
[Tuxedo] tuxedo 명령어 (0) | 2022.08.23 |
---|---|
[Tuxedo] TOUPPER 서비스를 이용한 테스트 (0) | 2022.08.23 |
[Tuxedo] Tuxedo 12c console mode 설치 (0) | 2022.08.22 |
[Tuxedo] TUXEDO patch / 패치 적용 확인 / OPatch 디렉토리 (0) | 2022.08.22 |
[Tuxedo] MACHINES 섹션 (0) | 2022.08.22 |