한 시스템에서 다중 스케줄 요구사항 관리

특정 상황에서 각 클라이언트 시스템에 대해 스케줄된 활동을 두 개 이상 보유하는 것이 좋습니다.

이 태스크에 대한 정보

보통 하나의 노드를 두 개 이상의 스케줄 정의에 연관시켜 수행할 수 있습니다. 이는 하나의 시스템에서 다중 스케줄을 실행할 때 보편적으로 사용하는 표준화된 방법입니다.

각 스케줄의 스케줄 창이 겹치지 않는지 확인해야 합니다. 단일 클라이언트 스케줄러 프로세스는 다중 스케줄 조치를 동시에 실행할 수 없으므로 겹치는 사항이 있는 경우 즉, 두 번째 스케줄의 시작 창이 끝나기 전에 첫 번째 스케줄이 완료되지 않으면 시작할 두 번째 스케줄이 누락됩니다.

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제클라이언트 시스템에 있는 대부분의 파일 시스템은 매일 백업해야 하고, 중요한 데이터가 포함된 하나의 파일 시스템은 매시간 백업해야 한다고 가정해 봅시다. 이 경우, 두 개의 스케줄을 정의하여 이 요구사항을 처리해야 합니다. 매시간 백업과 매일 백업 스케줄 사이의 충돌을 방지하려면, 각 스케줄의 starttime을 변경해야 합니다.

Windows 운영 체제클라이언트 시스템의 드라이브 대부분이 매일 백업되고 중요 데이터가 포함된 하나의 드라이브는 매시간 백업해야 한다고 가정하십시오. 이 경우, 두 개의 스케줄을 정의하여 이 요구사항을 처리해야 합니다. 매시간 백업과 매일 백업 스케줄 사이의 충돌을 방지하려면, 각 스케줄의 starttime을 변경해야 합니다.

특정 경우, 한 개의 시스템에 두 개 이상의 스케줄러 프로세스를 실행해야 합니다. 다중 프로세스에서는 각 프로세스에 대해 개별 옵션 파일이 필요하며 다음 정보가 포함되어야 합니다.

  • 각 프로세스에 고유한 노드 이름을 정의합니다.
  • 각 프로세스에 고유한 스케줄 및 오류 로그를 지정합니다.
  • 프롬프트 모드에서 실행 중인 경우, tcpclientport 옵션을 사용하여 각 프로세스에 고유한 포트를 지정해야 합니다.
Windows 운영 체제참고: 스케줄러가 서비스로 실행될 경우, Windows 레지스트리에 지정된 처리 옵션이 클라이언트 옵션 파일에 지정된 동일한 옵션보다 우선 적용됩니다.

다중 스케줄 프로세스를 사용하면 다음과 같은 장점이 있습니다.

  • 두 개 이상의 스케줄된 백업을 동시에 실행할 수 있습니다.
  • 클라이언트 옵션 파일 또는 IBM® Storage Protect 서버 겹쳐쓰기 옵션을 사용하여 시작된 각 스케줄에 대해 다른 백업 기준을 지정할 수 있습니다.

다중 스케줄 프로세스 사용에 따른 단점은 다음과 같습니다.

  • IBM Storage Protect 서버의 각 노드 이름에 대한 고유 파일 공간이 작성됩니다.
  • 데이터 복원 시 백업과 연관된 동일한 노드 이름을 사용해야 합니다.

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제UNIX 및 Linux® 플랫폼에서는 클라이언트 수신자 데몬 관리 방식이나 스케줄러를 직접 실행하는 기존 방식 중 하나를 사용하여 여러 스케줄링 프로세스를 실행할 수 있습니다. 각각의 경우 특정한 설정 요구사항이 있습니다.

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제
  • 각 프로세스를 다른 노드 이름으로 실행해야 합니다.
  • 각 스케줄러 프로세스에 대해 dsm.sys 파일에서 다중 스탠자를 작성해야 합니다. 각 스탠자에서 errorlognameschedlogname 옵션에 고유한 값과 함께 고유한 노드 이름을 정의해야 합니다. 각 스탠자에 사용자 정의된 domain, includeexclude 문을 선택하여 정의할 수도 있습니다.
  • dsm.sys 파일에서 passwordaccess 옵션을 각 스탠자의 generate에 설정하십시오. dsmc query sess와 같은 명령을 실행하여 스케줄러 프로세스를 실행할 각 노드 이름의 비밀번호를 생성해야 합니다.
  • schedmode 옵션을 prompt에 설정하여 실행하는 경우 각 스탠자에 대해 고유한 tcpclientport 값을 설정해야 합니다.

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제dsm.sys 에서 각 dsmc sched 명령어나 인스턴스의 고유한 스탠자 이름을 참조하려면, 해당 명령어나 인스턴스를 시작할 때 반드시 -servername 옵션을 함께 지정해야 합니다. dsmcad의 경우 고유한 옵션 파일을 참조하려면 dsmcad의 각 인스턴스에 대해 환경 변수 DSM_CONFIG를 정의해야 합니다.

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제다음은 ` dsm.sys ` 파일에서 클라이언트 수신 데몬이 관리하는 두 개의 예약 프로세스에 대한 구성 예시입니다. 파일이 루트 디렉토리에 작성되지 않도록 로그 파일 이름에 전체 경로를 사용해야 합니다.
servername tsm1_sched1
	nodename        aixsvt01_sched1
	tcpserv         firebat
	tcpclientport   1507
	passwordaccess  generate
	domain          /svt1
	schedmode       prompted
	schedlogname    /tsm/dsmsched1.log
	errorlogname    /tsm/dsmerror1.log
	managedservices schedule

servername tsm1_sched2
  nodename        aixsvt01_sched2
  tcpserv         firebat
  tcpclientport   1508
  passwordaccess  generate
  domain          /svt1
  schedmode       prompted
  schedlogname    /tsm/dsmsched2.log
  errorlogname    /tsm/dsmerror2.log
  managedservices schedule

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제/test/dsm.opt1: 의 내용

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제
servername tsm1_sched1

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제/test/dsm.opt2: 의 내용

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제
servername tsm1_sched2

Mac OS X 운영 체제두 개의 쉘 명령 창을 여십시오.

Mac OS X 운영 체제
  • 쉘 명령 창 1에서 다음을 입력하십시오.
    export DSM_CONFIG=/test/dsm.opt1
    sudo dsmcad
    
  • 쉘 명령 창 2에서 다음을 입력하십시오.
    export DSM_CONFIG=/test/dsm.opt2
    sudo dsmcad
    

Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제참고: /etc/inittab 에서 dsmcad 프로세스를 직접 시작하려는 경우, dsmcad를 실행하기 전에 적절한 DSM_CONFIG 변수가 설정될 수 있도록 이 명령어들을 셸 스크립트에 입력해야 합니다.

Windows 운영 체제각 스케줄 프로세스에 대해 개별 서비스를 작성해야 합니다. 클라이언트 채택자 디먼을 사용하여 스케줄러를 관리할 경우, 각 스케줄에 클라이언트 채택자 디먼 서비스 및 스케줄 서비스가 필요합니다. 다음은 클라이언트 채택자 디먼이 관리하는 두 개의 스케줄 프로세스 설정 예제입니다.
dsmcutil inst /name:"TSM Client Scheduler1" 
/optfile:"c:\program files\tivoli\tsm\baclient\dsm.opt1"
/node:tsmcli_sched1 /password:secret /autostart:no /startnow:no

dsmcutil inst CAD /name:"TSM Client Acceptor1" 
/optfile:"c:\program files\tivoli\tsm\baclient\dsm.opt1" 
/cadschedname:"TSM Client Scheduler1" /node:tsmcli_sched1 /password:secret
/autostart:yes 

dsmcutil inst /name:"TSM Client Scheduler2" 
/optfile:"c:\program files\tivoli\tsm\baclient\dsm.opt2"
/node:tsmcli_sched2 /password:secret /autostart:no /startnow:no

dsmcutil inst CAD /name:"TSM Client Acceptor2" 
/optfile:"c:\program files\tivoli\tsm\baclient\dsm.opt2" 
/cadschedname:"TSM Client Scheduler2" /node:tsmcli_sched2 /password:secret
/autostart:yes 
Windows 운영 체제고유한 옵션 파일이 각 스케줄 인스턴스에 필요하며 서비스 작성 시 식별되어야 합니다.
옵션 파일 #1 (c:\program files\tivoli\tsm\baclient\dsm.opt1)
tcps             tsmserv1.example.com
nodename         tsmcli_sched1
passwordaccess   generate
schedlogname     "c:\program files\tivoli\tsm\baclient\dsmsched1.log"
errorlogname     "c:\program files\tivoli\tsm\baclient\dsmerror1.log"
schedmode        prompted
tcpclientport    1507
domain           h:
managedservices  schedule
옵션 파일 #2 (c:\program files\tivoli\tsm\baclient\dsm.opt2)
tcps             tsmserv1.example.com
nodename         tsmcli_sched2
passwordaccess   generate
schedlogname     "c:\program files\tivoli\tsm\baclient\dsmsched2.log"
errorlogname     "c:\program files\tivoli\tsm\baclient\dsmerror2.log"
schedmode        prompted
tcpclientport    1508
domain           i:
managedservices  schedule