[Unix/Linux] 리눅스 파이프 ( | )와 grep 명령어
·
OS/Linux&Unix
1. 파일 필터 파일의 내용 중 원하는 부분을 검색하거나 파일에 내용을 쓰거나 출력하고 또는 기존파일에 추가하여 내용을 쓸 수 있는데, 이는 파일 필터를 활용한 명령어를 이용합니다. 즉, 파일내 지정된 패턴이 있는지 찾아내기 위하여 파이프 필터(|)와 grep 명령을 사용합니다. ① grep ∙grep(Globally find Regular-Expression and Print : 지정된 표현식이 전체에 있는지 찾아서 프린트 함) 명령의 사용형식 ∙grep patten filename : 주어진 패턴이 있는지 해당 지정된 파일이나 또는 확장파일형식으로 검색 예1) grep “gh” abc.txt : abc.txt파일안에 gh라는 문자가 있으면 출력 예2) grep “gh” *.txt : 모든 .txt로 ..
*RESOURCE / LDBAL (load balancing)
·
Middleware/Tuxedo
시스템 전체의 Load Balancing 알고리즘을 적용할 것인가를 표시합니다. LDBAL 이 Y인 경우 -- 로드발란싱 처리함을 의미하며, 적은 load 값으로 요청을 전달하는 로드발란싱. -- 서비스가 하나 이상의 큐를 사용하는 서버들로 구성이 될 경우에 사용 -- 모니터링할 때 현재 실행중인 서비스도 큐잉된 것으로 보임. LDBAL 이 N인 경우 (default값) -- 하나의 service가 하나의 server에만 존재하거나 혹은 MSSQ일 때 사용. 사실상 그 이외에는 모두 LDBAL는 Y값으로 함. -- 라운드 로빈(Round-Robin) 방식으로 동작하기 때문에 가능한 서버가 존재하면 그 서버에게 요청이 전달됨.
[Tuxedo] tmshutdown -k KILL/TERM
·
Trouble Shooting
** tmshutdown -k KILL 인 경우 WSH가 남는 현상 # tmshutdown -k KILL Shutdown all admin and server processes? (y/n): y Shutting down all admin and server processes in /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/tuxconfig Shutting down server processes ... Server Id = 202 Group Id = GROUP2 Machine = simple2: SIGKILL Server Id = 201 Group Id = GROUP2 Machine = simple2: SIGKILL Server Id = 200 G..
[Tuxedo] DBBLWAIT * 2 is greater than BLOCKTIME
·
Trouble Shooting
CMDTUX_CAT:4369: WARN: DBBLWAIT * 2 is greater than BLOCKTIME. DBBLWAIT = 4, BLOCKTIME = 6 만약 DBBLWAIT이 4일 때, BLOCKTIME 값으로는 8 이상으로 설정해야한다. DBBLWAIT *2 < BLOCKTIME
[Tuxedo] SVCTIMEOUT / Tperrno = 10
·
Trouble Shooting
Can't send request to service TOLOWER Tperrno = 10 1) 에러 내용 서비스 수행 중 서버 프로세스에서 자원이 부족한 상태에서 발생할 수 있는 TPELIMIT 에러나 서비스타임아웃에 걸리거나 하는 경우에, 해당 서비스를 호출했던 호출자에서 발생할 수 있는 에러입니다. 2) 조치 사항 서버 프로세스를 확인해야 합니다. ULOG .node1!BBL.26083850.1.0: INFO: Awaiting process 46989822 for killing 144440.node1!BBL.26083850.1.0: INFO: Kill process 46989822 successful 144440.node1!BBL.26083850.1.0: CMDTUX_CAT:1836: WARN: S..
[Tuxedo] SVCTIMEOUT / 서비스타임아웃
·
Middleware/Tuxedo
서비스 타임아웃은 위 구조에서 서비스요청이 큐에서 나와 실제 서비스가 수행되는 시작부터 서비스가 끝나는 구간 설정된 타임아웃시간을 넘어 설 때 발생합니다. - Service timeout 발생 후 BBL의 AP서버 재기동 구조 : 다량의 AP 서버가 서비스타임아웃발생으로 동시에 shutdown 되면 발생과 동시에 타임아웃이 발생한 AP서버에게 시그널을 보내서 shutdown 시키며 ULOG에 타임아웃 서비스를 write 합니다. 그 후에 BBL이 AP서버들의 상태를 확인 하는 주기 SANITYSCAN * SCANUNIT (현재 ???) 에 따라 shutdown된 AP서버를 재기동 하게 되는데 이때 shutdown 된 시점보다 위 주기에 따라 부팅되는 시간은 차이가 날수 있으며 또 하나 순간적으로 다량의 ..
[Tuxedo] Cannot attach bulletin board - magic number mismatch
·
Trouble Shooting
090511.node1!BBL.43909746.1.0: LIBTUX_CAT:715: ERROR: Cannot attach bulletin board - magic number mismatch 090511.node1!BBL.43909746.1.0: LIBTUX_CAT:341: ERROR: Could not allocate bulletin board shared memory 090511.node1!BBL.43909746.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr = 090511.node1!tmboot.7602450.1.-2: 09-20-2022: Tuxedo Version 10.3.0.0, 64-bit 090511.node1!tmbo..
[Tuxedo] 서버 간의 서비스 호출 / client -> server -> server
·
Middleware/Tuxedo
테스트 환경 클라이언트 Oracle Linux 6.6 서버 IBM AIX 7.2 테스트 내용 client --------> AP Server1 --------> AP Server2 순서로 서비스 호출 AP Server1 서비스 함수 TOUPPER (소문자 -> 대문자 호출 서비스) AP Server2 서비스 함수 TOLOWER (대문자 -> 소문자 호출 서비스) 로직 Client --------> AP Server1 (client) --------> AP Server2 (server) (tpcall) (tpcall) 즉, AP Server1은 AP Server2의 클라이언트가 된다. 이 로직을 완성시키기 위해서는 AP Server1의 simpserv.c 파일을 클라이언트로 컴파일 해주어야한다. (클라이언..
[Tuxedo] 한 장비에 엔진 두개 기동 테스트
·
Middleware/Tuxedo
테스트환경 : IBM AIX 7.2 한 장비에서 tuxedo 서버를 2개 이상 띄우지 못한다. Tuxedo 10g Tuxedo 12c 두개를 기동하려고 했으나 하나가 띄워져있는 상태에서 다른 하나를 띄우려고 하면, 멈추는 에러가 발생.
[Tuxedo] timeout
·
Middleware/Tuxedo
BLOCKTIME : RESOURCES Section - BLOCKTIME = BLOCKTIME * SCANUNIT - tpinit 을 한 tuxedo client 가 tpcall, tpacall, tpconnect, tpsend, tprecv 등을 처리할 때 - asynchronous service requests 일 경우에는 각각의 send, receive 동작 각각의 시간에 적용 - 아래와 같은 시간을 합한 값으로 결정 * 요청 server의 request queue 로 보내는데 걸리는 시간. * 해당 server 에서 로직 처리하는데 걸리는 시간 * 요청된 server 가 로직을 다 처리한후 reply queue 로 부터 메세지를 받는 시간 * 위의 처리중에 네트웍에서 걸린 시간. SVCTIMEO..
giroke
기록