• 검색 결과가 없습니다.

12.1 IBM Accounting 작업 환경

12.1.1 Accounting 관련 디렉토리

Accounting 관련 프로그램은 /usr/bin/acct 디렉토리 내에 있으며, 작업 결과 데이터는 /var/adm/acct 디렉토리에 생성된다.

IBM 시스템에서도 HP SMP와 마찬가지로 runacct가 수행되고 나면 전 작업에 서 생성되었던 모든 Accounting raw data가 자동으로 지워버리기 때문에 필요한 Accounting raw data를 장기 보관하기 위하여 runacct 프로그램을 수정하여 /var/adm/acct/work 디렉토리를 새로 만들어 그 곳에 모든 Accounting raw data 가 옮겨지도록 하였다. 따라서 IBM OS가 Upgrade 되거나 기존 OS를 완전히 다 시 깔게 될 때에는 runacct 프로그램을 꼭 확인해야 한다.

□ /var/adm/acct

각종 Accounting raw data가 생성되어 누적된다.

□ /var/adm/acct/fiscal

주기적(monthly)인 Accounting 보고서가 생성, 보관된다.

□ /var/adm/acct/nite

Accounting 단계별 처리결과, 에러 메세지 등이 생성 보관된다.

□ /var/adm/acct/sum

각종 Accounting 보고서가 생성되고, 누적 보관된다.

□ /var/adm/acct/work

생성된 Accounting raw data를 날짜별로 모으며, 프로그램의 수행을 위한 작업영역으로 사용한다.

12.1.2 Accounting 작업의 수행 방법

모든 Accounting 작업은 각 노드별로 Cron Table에 등록되어 있어서 자동으로 지정된 시간에 순차적으로 실행된다.

# Accounting utilities

#

00 * * * * /usr/lib/acct/ckpacct &

00 0 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/accterr > /dev/null 00 2 * * * /account/nbla_act.sh &

10 2 * * * /account/llact.sh &

12.2 Accounting 작업 내용

아래 작업을 수행하는데 있어서 주의할 것은 (1)번에서 (3)번까지는 23개 노드 에서 각각 수행되어야 하며, 어느 한 시스템에서 문제가 생기면 그 시스템의 Accounting 데이터를 복구할 때까지는 이 이후의 모든 작업 과정을 중지하여야 한다.

□ 각 프로세스에 대한 Accounting 데이터를 1시간 단위로 파일을 생성하게 하 여 raw data를 수집 관리한다.

0 * * * * /usr/lib/acct/ckpacct &

□ 이전 Accounting 작업 이후에 생성되어 누적된 Raw 데이터를 근거로 하여 Accounting 데이터를 생성한다. work 디렉토리를 사용하기 위해 runacct를 새로 수정하여 사용하고 있다.

그리고 사용자 Home 디렉토리 관리 시스템인 nfs1, nfs2 노드에서는 아래 runacct를 수행하면, 사용자별 Home 디렉토리의 disk 사용량을 생성한다.

00 0 * * * /usr/lib/acct/runacct >/var/adm/acct/nite/accterr &

□ 생성된 시스템 Accounting 파일을 통합슈퍼컴퓨터계정관리(ISAM)에 필요한 데이터로 추출하여 그 파일을 해당 디렉토리로 옮긴다.

00 3 * * * /account/nbla_act.sh &

□ 사용자 Batch Job를 관리하는 LoadLeveler의 Accounting 데이터를 추출하 여 파일로 생성하고, Accounting raw 데이터를 텍스트 파일로 생성한다.

58 23 * * * /LoadL/local/nobela/spool/GLOBAL_HISTORY/bin/account.sh >>

/LoadL/local/nobela/spool/GLOBAL_HISTORY/cron.log

10 01 * * * /account/isams/llalib/llaraw.sh >> /account/LoadL/output/log

□ 생성된 Accounting 데이터 및 LoadLeveler Accounting 데이터 파일은 SCC Accounting에 필요한 데이터로 추출하여 그 파일을 해당 디렉토리로 옮긴다.

00 2 * * * /account/nbla_act.sh &

10 2 * * * /account/llact.sh &

12.3 IBM Accounting 작업의 수행여부 확인

□ 정상수행 여부 확인

Acconting 담당자는 매일 아침 다음과 같이 각각의 작업에 대한 Log 파일 과 Error 파일들을 확인하고 그에 대한 필요한 조치를 취해야 한다.

① /var/adm/acct/nite에서 error message log 확인 “active” 파일의 생성여부와 그 내용

② /var/adm/acct/sum 디렉토리에 파일생성 확인(rprtMMDD)

□ 에러 발생 유형

① 시스템 Down으로 인한 Accounting 시스템의 정지 또는 작업 수행 불능 상태일 경우

(“who -b”로 최근의 시스템 부팅 시간을 확인)

② 시스템 Fault로 인한 오류 데이터가 생성되었을 경우(에러 메시지 확인)

③ 작업수행에 필요한 Work Space가 부족한 경우 (Work Space 확인 : df -k /tmp /var/adm/acct)

12.4 IBM Accounting 작업의 에러 복구

□ 에러 복구

① 시스템 Down으로 인한 Accounting 시스템의 정지 또는 작업수행 불능상 태일 경우

- “who -b”로 최근의 시스템 부팅 시간을 확인한다.

- 수행이 안된 부분부터 매뉴얼로 순차로 실행한다.

② 시스템 Fault로 인한 오류 데이터가 생성되었을 경우

(actvie 파일 확인 : runacct 작업 진행 상태의 기록을 확인) - /var/adm/acct/nite/active (runacct 작업 State 파일)

③ 작업수행에 필요한 Work Space가 부족한 경우나, raw 데이터를 저장할 Disk space가 부족한 경우

- Work Space를 확인한다.(“df -k /tmp /var/adm/acct”)

- 필요한 만큼의 작업 공간을 확보하거나 raw 데이터를 저장하는 Disk에 과거의 데이터를 정리하여 space를 확보한다.

④ 기타 Accounting 작업을 수행하다 일어나는 모든 에러에 대하여 단계별 수행 상태에 따라 적절한 조치를 취한다.

□ Accounting 프로그램의 재수행에 필요한 조치

① /var/adm/acct/nite 디렉토리에 있는 runacct 관련 아래 파일들을 확인하 고 그에 대한 조치를 한다.

- active 파일을 확인하여 runacct 작업 진행 상태 log를 분석한다.

(/var/adm/acct/nite/active)

- runacct가 잘못 수행된 것을 확인 후 lastdate파일을 전날 날짜로 수정해 야 한다. (오늘 날짜가 있으면 runacct가 수행이 안됨)

(/var/adm/acct/nite/lastdate (1일 1회 이상 수행 방지)

② /var/adm/acct/work/MMDD 파일을 repair 한다.

12.5 IBM Accounting 작업의 재수행

□ Accounting 프로그램을 cron table에서 copy하여 재수행하고, 에러 발생 유 무를 확인한다.

/usr/lib/acct/runacct 2> /usr/adm/acct/nite/accterr

□ Accounting 에러를 정상적으로 복구한 후, 이후에 관련된 모든 작업에 대해 서 Cron Job을 매뉴얼로 차례로 위와 같이 재수행 한다.

12.6 Disk Accounting 환경 및 작업 수행

사용자 Home 디렉토리는 NFS형식으로 nfs1, nfs2 노드에 연결되어 있어서 Disk 사용량 Accounting은 nfs1, nfs2에서 runacct를 수행하면 만들어 진다.

12.7 LoadLeveler Accounting 환경 및 작업 수행

사용자 logon 노드인 nobel(nobela, nobelb)에서 사용자가 Batch Job를 Submit하면, Batch Job 스케쥴러인 LoadLeveler가 네트워크에 연결된 여러 컴퓨 팅(nobel3-21) 자원들 중에서 최적의 자원을 사용할 수 있도록 할당해 주어 실행

□ LoadLeveler Accounting 관련 파일

모든 사용자 Batch Job이 수행됨으로 인해 생성된 LoadLeveler Accounting raw 데이터와 LoadLeveler Accounting 프로그램들은 /LoadL/local/nobela/

spool/GLOBAL_HISTORY 디렉토리 밑에 있다.

□ Accounting프로그램 파일

/LoadL/local/nobela/spool/GLOBAL_HISTORY/bin/account.sh : LoadLeveler Accounting raw data를 생성하고, 이 Accounting raw data로 사용자 계정별, Job별로 레포트 파일을 생성한다.

□ Accounting data 파일

o /LoadL/local/nobela/spool/GLOBAL_HISTORY/LLSTAT_INFO/statinfo.yyyymmdd LoadLeveler Accounting raw data가 날짜별로 생성된다.

o /LoadL/local/nobela/spool/GLOBAL_HISTORY/LLSTAT_INFO/acctinfo.yyyymmd LoadLeveler Accounting raw data를 이용하여 사용자 계정별 Job 단위로

텍스트 파일를 생성한다.

o /LoadL/local/nobela/spool/GLOBAL_HISTORY/cron.log : account.sh의 프 로그램 수행에 대한 메시지가 기록된다.

□ LoadLeveler Accounting 작업 수행 및 확인

LoadLeveler Accounting에 관련된 작업은 User-ID loadl의 Cron table에 등 록되어 자동으로 수행되며, 작업 수행에 대한 유무는 /LoadL/local/nobela/

spool/GLOBAL_HISTORY/cron.log 에서 확인하면 된다.

12.8 IBM Accounting Raw 데이터의 파일 구성

SMP Accounting 작업에 의해서 생성되는 데이터 파일들은 모두 /usr 파일시 스템 밑에 만들어지는데, /usr 파일시스템에 만들어진 데이터 파일들의 디렉토리 구성을 보면 다음과 같다.

관련 문서